From 2ef60376a100dfca219a2d455a3ff9fbe2210301 Mon Sep 17 00:00:00 2001
From: deva <deva>
Date: Sat, 18 Apr 2009 15:53:00 +0000
Subject: Added imagecombobox and fileupload widgets.

---
 utils/forms.php | 42 +++++++++++++++++++++++++++++++++++++++---
 1 file changed, 39 insertions(+), 3 deletions(-)

(limited to 'utils')

diff --git a/utils/forms.php b/utils/forms.php
index c7971dc..d5216f2 100644
--- a/utils/forms.php
+++ b/utils/forms.php
@@ -1,10 +1,12 @@
 <?php
 
-function beginform($action)
+function beginform($action, $hasfile = false)
 {
   global $m, $s;
 ?>
-<form method="post" action="?page=admin&amp;m=<?php echo $m; ?>&amp;s=<?php echo $s; ?>&amp;a=<?php echo $action; ?>">
+<form method="post"
+<?php if($hasfile) { ?>      enctype="multipart/form-data"
+<?php } ?>      action="?page=admin&amp;m=<?php echo $m; ?>&amp;s=<?php echo $s; ?>&amp;a=<?php echo $action; ?>">
 <?php
 }
 
@@ -35,6 +37,16 @@ function lineedit($label, $name, $value = "")
 <?php
 }
 
+function fileupload($label, $name, $accept = "*")
+{
+?>
+  <div class="input">
+    <div class="label"><?php echo $label; ?></div>
+    <div class="widget"><input type="file" name="<?php echo $name; ?>" accept="<?php echo $accept;?>"/></div>
+  </div>
+<?php
+}
+
 function hidden($values)
 {
   foreach($values as $key => $value) {
@@ -49,7 +61,7 @@ function textedit($label, $name, $value = "")
 ?>
   <div class="input">
     <div class="label"><?php echo $label; ?></div>
-    <div class="widget"><textarea name="<?php echo "vars[".$name."]"; ?>"><?php echo $value; ?></textarea></div>
+    <div class="widget"><textarea class="textedit" name="<?php echo "vars[".$name."]"; ?>"><?php echo $value; ?></textarea></div>
   </div>
 <?php
 }
@@ -108,4 +120,28 @@ function combobox($label, $name, $value, $values)
   </div>
 <?php
 }
+
+function imagecombobox($label, $name, $value, $values)
+{
+?>
+  <div class="input">
+    <div class="label"><?php echo $label; ?></div>
+    <div class="widget">
+      <select name="<?php echo "vars[".$name."]"; ?>">
+<?php
+						
+  foreach($values as $k => $v) {
+?>
+        <optgroup style="background-image: url(<?php echo $v;?>); height: 100px; width: 100px;"/>
+          <option value="<?php echo $k; ?>"<?php if($v == $value) echo " selected";?>><?php echo $k;?></option>
+        </optgroup>
+<?php
+  }
+?>
+      </select>
+    </div>
+  </div>
+<?php
+}
+
 ?>
-- 
cgit v1.2.3