r1934 + treat tag list to pre-assign to newly added rack(s)
[racktables] / inc / interface.php
index 8d71889..b80e9a1 100644 (file)
@@ -305,6 +305,7 @@ function renderNewRackForm ($row_id)
 {
        global $pageno, $tabno;
        $log = array();
+       $taglist = isset ($_REQUEST['taglist']) ? $_REQUEST['taglist'] : array();
 
        // Look for current submit.
        if (isset ($_REQUEST['got_data']))
@@ -314,7 +315,7 @@ function renderNewRackForm ($row_id)
                assertStringArg ('rack_comment', __FUNCTION__, TRUE);
                $name = $_REQUEST['rack_name'];
 
-               if (commitAddRack ($name, $_REQUEST['rack_height'], $row_id, $_REQUEST['rack_comment']) === TRUE)
+               if (commitAddRack ($name, $_REQUEST['rack_height'], $row_id, $_REQUEST['rack_comment'], $taglist) === TRUE)
                        $log[] = array ('code' => 'success', 'message' => "Added new rack '${name}'");
                else
                        $log[] = array ('code' => 'error', 'message' => __FUNCTION__ . ': commitAddRack() failed');
@@ -336,13 +337,14 @@ function renderNewRackForm ($row_id)
                                $names2[] = rtrim ($parts[0]);
                }
                foreach ($names2 as $cname)
-                       if (commitAddRack ($cname, $_REQUEST['rack_height'], $row_id, '') === TRUE)
+                       if (commitAddRack ($cname, $_REQUEST['rack_height'], $row_id, '', $taglist) === TRUE)
                                $log[] = array ('code' => 'success', 'message' => "Added new rack '${cname}'");
                        else
                                $log[] = array ('code' => 'error', 'message' => __FUNCTION__ . ': commitAddRack() failed');
        }
        printLog ($log);
 
+       echo "<table border=0 width='100%'><tr><td valign=top>";
        // Render a form for the next.
        startPortlet ('Add one');
        echo '<form>';
@@ -357,14 +359,18 @@ function renderNewRackForm ($row_id)
        echo "<tr><th class=tdright>Height in units (*):</th><td class=tdleft><input type=text name=rack_height tabindex=2 value='${defh}'></td></tr>\n";
        echo "<tr><th class=tdright>Comment:</th><td class=tdleft><input type=text name=rack_comment tabindex=3></td></tr>\n";
        echo "<tr><td class=submit colspan=2><input type=submit name=got_data value='Add'></td></tr>\n";
-       echo '</form></table>';
+       echo '</table>';
+       finishPortlet();
+       echo '</td>';
+
+       echo '<td rowspan=2 valign=top>';
+       startPortlet ('Pre-assigned tags');
+       renderTagSelect();
        finishPortlet();
+       echo '</td></tr>';
 
+       echo '<tr><td valign=top>';
        startPortlet ('Add many');
-       echo '<form>';
-       echo "<input type=hidden name=page value=${pageno}>";
-       echo "<input type=hidden name=tab value=${tabno}>";
-       echo "<input type=hidden name=row_id value=${row_id}>";
        echo '<table border=0 align=center>';
        $defh = getConfigVar ('DEFAULT_RACK_HEIGHT');
        if ($defh == 0)
@@ -374,6 +380,8 @@ function renderNewRackForm ($row_id)
        echo "<tr><td class=submit colspan=2><input type=submit name=got_mdata value='Add'></td></tr>\n";
        echo '</form></table>';
        finishPortlet();
+       echo '</td></tr>';
+       echo '</table>';
 }
 
 function renderEditObjectForm ($object_id)