r2109 + finally invent printOpFormIntro()
authorDenis Ovsienko <infrastation@yandex.ru>
Mon, 4 Aug 2008 22:09:42 +0000 (22:09 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Mon, 4 Aug 2008 22:09:42 +0000 (22:09 +0000)
inc/interface.php

index 0ab41918e55c69fe0eab4874328993434161cd2e..e7c3d4be5fcceded231f0a210482ef38660d55d8 100644 (file)
@@ -380,8 +380,7 @@ function renderEditObjectForm ($object_id)
 
        echo '<td class=pcleft>';
        startPortlet ('Static attributes');
-       echo "<form method=post action='${root}process.php?page=${pageno}&tab=${tabno}&op=update'>";
-       echo "<input type=hidden name=object_id value=${object_id}>";
+       printOpFormIntro ('update');
        echo '<table border=0 align=center>';
        echo "<tr><th class=tdright>Type:</th><td class=tdleft>";
        printSelect (getObjectTypeList(), 'object_type_id', $object['objtype_id']);
@@ -409,8 +408,7 @@ function renderEditObjectForm ($object_id)
        $values = getAttrValues ($object_id);
        echo "<table cellspacing=0 cellpadding=5 align=center class=widetable>\n";
        echo "<tr><th>&nbsp;</th><th>Attribute</th><th>Value</th><th>&nbsp;</th></tr>\n";
-       echo "<form method=post action='${root}process.php?page=${pageno}&tab=${tabno}&op=updateStickers'>\n";
-       echo "<input type=hidden name=object_id value=${object_id}>\n";
+       printOpFormIntro ('updateStickers');
        echo '<input type=hidden name=num_attrs value=' . count($values) . ">\n";
 
        $i = 0;
@@ -5405,4 +5403,16 @@ function renderMyAccount ()
        echo "</table>";
 }
 
+// Print common operation form prologue, include bypass argument, if
+// appropriate, and some extra hidden inputs, if requested.
+function printOpFormIntro ($opname, $extra = array())
+{
+       global $root, $pageno, $tabno, $page;
+       echo "<form method=post action='${root}process.php?page=${pageno}&tab=${tabno}&op=${opname}'>\n";
+       if (isset ($page[$pageno]['bypass']) and isset ($_REQUEST[$page[$pageno]['bypass']]))
+               $extra[$page[$pageno]['bypass']] = $_REQUEST[$page[$pageno]['bypass']];
+       foreach ($extra as $inputname => $inputvalue)
+               echo "<input type=hidden name=${inputname} value=${inputvalue}>\n";
+}
+
 ?>