diff options
Diffstat (limited to 'utils')
-rw-r--r-- | utils/forms.php | 42 |
1 files changed, 39 insertions, 3 deletions
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&m=<?php echo $m; ?>&s=<?php echo $s; ?>&a=<?php echo $action; ?>"> +<form method="post" +<?php if($hasfile) { ?> enctype="multipart/form-data" +<?php } ?> action="?page=admin&m=<?php echo $m; ?>&s=<?php echo $s; ?>&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 +} + ?> |