r1367 + initial "Click me!" code for rackspace
authorDenis Ovsienko <infrastation@yandex.ru>
Thu, 6 Dec 2007 19:44:39 +0000 (19:44 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Thu, 6 Dec 2007 19:44:39 +0000 (19:44 +0000)
inc/interface.php
inc/navigation.php
inc/pagehandlers.php
inc/triggers.php

index 5247edec6f9f07a8767bedcb8a16f3b988b96ac9..06144f1fcc69eb9359afb2082ed261803c49651f 100644 (file)
@@ -3458,4 +3458,22 @@ function renderUIResetForm()
        echo "</form>";
 }
 
+function renderFirstRowForm ()
+{
+       global $root, $pageno, $tabno;
+       echo "<form method=post>\n";
+       echo "<input type=hidden name=pageno value='${pageno}'>\n";
+       echo "<input type=hidden name=tabno value='${pageno}'>\n";
+?>
+<p align=center>
+Your rackspace seems to be empty, and this form will create your first rack row,
+just fill in the name. All the subsequent rack rows will have to be added from the
+Dictionary edit page in Configuration section.
+<br>
+<input type=text name=row_name value='server room'>
+<input type=submit name='do_scan' value='Go!'> 
+</p>
+<?php
+}
+
 ?>
index 4be832a073406e9e111186ab2697437d9c75fe67..b4a7bfeae1400cda228bf9a6b45027f9e3e1879d 100644 (file)
@@ -19,6 +19,8 @@ $page['rackspace']['handler'] = 'handler_rackspace';
 $page['rackspace']['parent'] = 'index';
 $tab['rackspace']['default'] = 'Browse';
 $tab['rackspace']['history'] = 'History';
+$tab['rackspace']['firstrow'] = 'Click me!';
+$trigger['rackspace']['firstrow'] = 'trigger_emptyRackspace';
 
 $page['objects']['title'] = 'static_title';
 $page['objects']['handler'] = 'handler_objects';
index 2bad2c51d55c3df11c707ec660a0c887d7a52246..d4d220a7f4c6aeede0bff412d883d172102b1789 100644 (file)
@@ -178,6 +178,9 @@ function handler_rackspace ($tabno)
                case 'history':
                        renderRackspaceHistory ();
                        break;
+               case 'firstrow':
+                       renderFirstRowForm ();
+                       break;
                default:
                        showError ("Invalid tab '${tabno}' requested in handler_rackspace().");
        }
index 7b42d699cfe6ed6a9405862f33989bd6be164afa..85a5d40b6be64b0b80d736ade05083a41dc7c61c 100644 (file)
@@ -54,4 +54,10 @@ function trigger_snmpportfinder ()
        return TRUE;
 }
 
+// Output "click me" in an empty rackspace.
+function trigger_emptyRackspace ()
+{
+       return (count (readChapter ('RackRow')) == 0);
+}
+
 ?>