diff msitegen.inc.php @ 637:a376521c7bd1

Move some code around, for more appropriate placement in the modules.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 03 Nov 2014 00:04:40 +0200
parents 2b4ea04adeea
children 79bbd09114c5
line wrap: on
line diff
--- a/msitegen.inc.php	Mon Nov 03 00:00:20 2014 +0200
+++ b/msitegen.inc.php	Mon Nov 03 00:04:40 2014 +0200
@@ -265,26 +265,40 @@
 }
 
 
-function stGetTDEditTextItem($edit, $size, $len, $name, $id, $prefix, $value, $extra = "")
+function stGetOptionListStart($id, $indent, $outer, $size = 10, $onChange = "")
 {
   return
-    "<td class=\"".$name."\">".
-    ($edit ? stGetFormTextInput($size, $len, $name, $id, $prefix, $value, $extra) : chentities($value)).
-    "</td>";
+    ($outer ? $indent."<div id=\"".$id."\">\n" : "").
+    $indent."<select class=\"selectBox\" id=\"".$id."Sel\" size=\"".$size."\"".
+    ($onChange != "" ? " onChange=\"".$onChange."\"" : "").">\n";
 }
 
 
-function stPrintFormTextInput($text1, $text2, $size, $len, $name, $extra="")
+function stGetOptionListItem($value, $active, $name)
 {
-  echo "  <tr><th>".chentities($text1)."</th><td>".
-    stGetFormTextInput($size, $len, $name, "", "", stGetRequestItem($name), $extra).
-    "</td><td>".chentities($text2)."</td></tr>\n";
+  return
+    "<option value=\"".$value."\"".
+    ($active ? " selected=\"selected\"" : "").
+    ">".str_replace(" ", "&nbsp;", chentities($name))."</option>\n";
 }
 
 
-function stPrintFormHiddenInput($name, $value)
+function stGetOptionListEnd($indent, $outer)
 {
-  echo " ".stGetFormHiddenInput($name, $value)."\n";
+  return
+    $indent."</select>\n".
+    ($outer ? $indent."</div>\n" : "");
+}
+
+
+function stGetOptionListFromArray($id, $indent, $outer, $data, $active, $size = 10, $onChange = "")
+{
+  $str = stGetOptionListStart($id, $indent, $outer, $size, $onChange);
+
+  foreach ($data as $name => $value)
+    $str .= stGetOptionListItem($value, ($value === $active), $name);
+
+  return $str.stGetOptionListEnd($indent, $outer);
 }