diff options
Diffstat (limited to 'utils/forms.php')
| -rw-r--r-- | utils/forms.php | 119 | 
1 files changed, 119 insertions, 0 deletions
diff --git a/utils/forms.php b/utils/forms.php new file mode 100644 index 0000000..4383d0a --- /dev/null +++ b/utils/forms.php @@ -0,0 +1,119 @@ +<?php + +function beginform($action) +{ +  global $m, $s; +?> +<form method="post" action="?page=admin&m=<?php echo $m; ?>&s=<?php echo $s; ?>&a=<?php echo $action; ?>"> +<?php +} + +function endform() +{ +?> +</form> +<?php +} + +function button($label) +{ +?> +  <div class="input"> +    <div class="label"></div> +    <div class="widget"><button type="submit"><?php echo $label; ?></button></div> +  </div> +<?php +} + +function lineedit($label, $name, $value = "") +{ +?> +  <div class="input"> +    <div class="label"><?php echo $label; ?></div> +    <div class="widget"><input name="<?php echo "vars[".$name."]"; ?>" value="<?php echo $value; ?>"/></div> +  </div> +<?php +} + +function hidden($values) +{ +  foreach($values as $key => $value) { +?> +  <input type="hidden" name="<?php echo "vars[".$key."]"; ?>" value="<?php echo $value; ?>"/> +<?php +  } +} + +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> +<?php +} + +function datetimeedit($label, $name, $timestamp = 0) +{ +  if($timestamp == 0) $timestamp = time(); + +  $second = date('s',$timestamp); +  $minute = date('i',$timestamp); +  $hour = date('G',$timestamp);  +  $day = date('d',$timestamp); +  $month = date('m',$timestamp); +  $year = date('Y',$timestamp);  +?> +  <div class="input"> +		<div class="label"><?php echo $label; ?></div> +    <div class="widget"> +       <input style="width: 40px;" name="<?php echo "vars[".$name."_year]"; ?>" value="<?php echo $year; ?>"/> +						/ +       <input style="width: 20px;" name="<?php echo "vars[".$name."_month]"; ?>" value="<?php echo $month; ?>"/> +						/ +       <input style="width: 20px;" name="<?php echo "vars[".$name."_day]"; ?>" value="<?php echo $day; ?>"/> +						- +       <input style="width: 20px;" name="<?php echo "vars[".$name."_hour]"; ?>" value="<?php echo $hour; ?>"/> +						: +       <input style="width: 20px;" name="<?php echo "vars[".$name."_minute]"; ?>" value="<?php echo $minute; ?>"/> +						: +       <input style="width: 20px;" name="<?php echo "vars[".$name."_second]"; ?>" value="<?php echo $second; ?>"/> +    </div> +  </div> +<?php +} +function totimestamp($t, $name) +{ +  $timestring = sprintf("%d", $t[$name."_year"])  ."/". +    sprintf("%d", $t[$name."_month"]) ."/". +    sprintf("%d", $t[$name."_day"])   ." ". +    sprintf("%d", $t[$name."_hour"])  .":". +    sprintf("%02d", $t[$name."_minute"]).":". +    sprintf("%02d", $t[$name."_second"]); + +  echo $timestring; +   +  return strtotime($timestring); +} + +function combobox($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) { +    if($v != $value) echo "        <option value=\"$v\">$k</option>\n"; +    else echo "        <option value=\"$v\" selected>$k</option>\n"; +  } +?> +      </select> +    </div> +  </div> +<?php +} +?>  | 
