Viewing file: form_functions.php (8.11 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?/*FORM FUNCTIONS*/
function dp_input($name, $size = NULL, $class, $additional = NULL, $value = NULL){ global $error, $data, $required; if ($class == 'required'){ $required[] = $name; }
if ($error[$name]){ $additional .= ' class="error"'; } if ($class){ $additional .= ' class="'.$class.'"'; } else $additional .= ' class="plain"'; if ($data[$name]) $value = $data[$name]; $additional .= $value ? ' class="good"' : NULL; return '<input type="text" name="'.$name.'" value="'.$value.'" size="'.$size.'" '.$additional.'/>'."\n"; }
function dp_password($name, $size = NULL, $class, $additional = NULL, $value = NULL){ global $error, $data, $required; if ($class == 'required'){ $required[] = $name; }
if ($error[$name]){ $additional .= ' class="error"'; } if ($class){ $additional .= ' class="'.$class.'"'; } else $additional .= ' class="plain"'; if ($data[$name]) $value = $data[$name]; $additional .= $value ? ' class="good"' : NULL; return '<input type="password" name="'.$name.'" value="'.$value.'" size="'.$size.'" '.$additional.'/>'."\n"; }
function dp_file($name, $size = NULL, $class= NULL, $additional = NULL){ global $error, $data, $required; if ($class == 'required'){ $required[] = $name; }
if ($error[$name]){ $additional .= ' class="error"'; } if ($class){ $additional .= ' class="'.$class.'"'; } else $additional .= ' class="plain"'; return '<input type="file" name="'.$name.'" size="'.$size.'" '.$additional.'>'."\n"; }
function dp_select($name, $select_array, $class, $blank, $multiple = NULL, $additional = NULL, $sel=NULL){// array: (value, selected, label) $multiple = $multiple ? ' MULTIPLE' : NULL; global $error, $data, $required; if ($class == 'required'){ $required[] = $name; } if ($error[$name]){ $class = 'error'; } else if ($class){ $class = $class; } else $class = 'plain'; $return = ' <select name="'.$name.'"'.$multiple.' class="'.$class.'"'.$additional.'>'."\n"; if ($blank) $return .= ' <option class="'.$class.'" value=""></option>'."\n"; while ($a = each($select_array)){ $cur_label = $a[1][2] ? $a[1][2] : $a[1][0]; // use value for label unless otherwise stated $selected = NULL; if ($a[1][1]){ $selected = " SELECTED"; }else if($data[$name] == $a[1][0]){ $selected = " SELECTED"; } else if ($sel == $a[1][0]){ $selected = " SELECTED"; } $return .= ' <option class="'.$class.'" value="'.$a[1][0].'"'.$selected.'>'.$cur_label.'</option>'."\n"; } $return .= ' </select>'."\n"; return $return; }
function dp_hidden($name, $value = NULL, $additional = NULL){ global $error, $data, $required; if ($class == 'required'){ $required[] = $name; } return '<input type="hidden" name="'.$name.'" value="'.$value.'" id="'.$name.'" '.$additional.'/>'."\n"; }
function dp_select_year($name, $start, $num_years=NULL, $class, $selected = NULL, $blank = NULL){ global $error, $data, $required; $num_years = $num_years ? $num_years : date(Y) + 1 - $start; if ($class == 'required'){ $required[] = $name; } $selected = $data[$name] ? $data[$name] : $selected; $return .= ' <select name="'.$name.'" class="'.$class.'">'."\n"; if ($blank) $return .= ' <option class="'.$class.'" value=""></option>'."\n"; for ($i = $start; $i < (int)$start+$num_years; $i++){ $check = $i == $selected ? " SELECTED" : NULL; $return .= ' <option class="'.$class.'" value="'.$i.'"'.$check.'>'.$i.'</option>'."\n"; }
$return .= ' </select>'."\n"; return $return; }
function dp_select_date($name, $class, $selected = NULL, $blank = NULL){ global $error, $data, $required; if ($class == 'required'){ $required[] = $name; }
$selected = $data[$name] ? $data[$name] : $selected; $return .= ' <select name="'.$name.'" class="'.$class.'">'."\n"; if ($blank) $return .= ' <option class="'.$class.'" value=""></option>'."\n"; for ($i = 1; $i <= 31; $i++){ $padded = str_pad($i, 2, "0", STR_PAD_LEFT); $check = $padded == $selected ? " SELECTED" : NULL; $return .= ' <option class="'.$class.'" value="'.$padded.'"'.$check.'>'.$i.'</option>'."\n"; }
$return .= ' </select>'."\n"; return $return; }
function dp_select_month($name, $class, $selected = NULL, $blank = NULL){ global $months_array, $error, $data, $required; if ($class == 'required'){ $required[] = $name; }
$selected = $data[$name] ? $data[$name] : $selected; reset($months_array); $return .= ' <select name="'.$name.'" class="'.$class.'">'."\n"; if ($blank) $return .= ' <option class="'.$class.'" value=""></option>'."\n"; while ($m = each($months_array)){ $check = $m[0] == $selected ? " SELECTED" : NULL; $return .= ' <option class="'.$class.'" value="'.$m[0].'"'.$check.'>'.$m[1].'</option>'."\n"; }
$return .= ' </select>'."\n"; return $return; }
function dp_textarea($name, $cols = 40, $rows = 4, $class, $additional = NULL, $value = NULL){ global $error, $data, $required; if ($class == 'required'){ $required[] = $name; } if ($error[$name]){ $class .= ' class="incomplete"'; } else if ($class){ $class = $class; } else $class = 'plain'; if ($value) $data[$name] = $value; return '<textarea class="'.$class.'" name="'.$name.'" cols="'.$cols.'" rows="'.$rows.'" '.$additional.'>'.$data[$name].'</textarea>'."\n"; }
function dp_radio($name, $value = NULL, $checked = NULL, $caption = NULL, $class, $additional = NULL){ global $error, $data, $required; if ($class == 'required'){ $required[] = $name; } if ($data[$name] == $value){ $checked = " CHECKED"; } $checked = $checked ? " CHECKED" : NULL; $caption = $caption ? $caption : $value; //use the value for the caption unless otherwise stated return '<input type="radio" class="'.$class.'" name="'.$name.'" value="'.$value.'"'.$checked.' '.$additional.'> '.$caption."\n"; }
function dp_checkbox($name, $value = NULL, $checked = NULL, $caption = NULL, $class, $additional = NULL){ global $error, $data, $required; if ($class == 'required'){ $required[] = $name; } if ($data[$name] == $value){ $checked = " CHECKED"; } $checked = $checked ? " CHECKED" : NULL; $caption = $caption ? $caption : $name; //use the name for caption unless otherwise stated return '<input type="checkbox" class="'.$class.'" name="'.$name.'" value="'.$value.'"'.$checked.' '.$additional.'> '.$caption."\n"; }
function dp_checkbox_array($name, $value = NULL, $checked = NULL, $caption = NULL, $class, $additional = NULL){ global $error, $data, $required; if ($class == 'required'){ $required[] = $name; } if (is_array($data[$name])){ if (in_array($value, $data[$name])){ $checked = " CHECKED"; } } $checked = $checked ? " CHECKED" : NULL; $caption = $caption ? $caption : $name; //use the name for caption unless otherwise stated return '<input type="checkbox" class="'.$class.'" name="'.$name.'[]" value="'.$value.'"'.$checked.' '.$additional.'> '.$caption."\n"; }
function dp_select_input($name, $select_array, $title){ global $data; $data[$name.'_select'] = $data[$name]; //requires prototype $return = ' <script language="JavaScript"> function swap_'.$name.'(){ var sel = $(\''.$name.'_select_div\'); var inpt = $(\''.$name.'_input_div\'); var inpt_val = $(\''.$name.'_input\'); if (inpt.style.display == \'none\'){ inpt.show(); sel.hide(); } else{ inpt.hide(); inpt_val.value = \'\'; sel.show(); } }
</script>
';
$return .= ' <div id="'.$name.'_select_div">'; $return .= $title; $return .= dp_select($name.'_select', $select_array, 'plain', NULL); $return .= '<a href="#" onclick="swap_'.$name.'(); return false"> << add new</a>'; $return .= '</div>'; $return .= ' <div id="'.$name.'_input_div" style="display: none;">'; $return .= $title; $return .= dp_input($name, 10, 'plain', ' id="'.$name.'_input"'); $return .= ' <a href="#" onclick="swap_'.$name.'(); return false"> << use drop-down</a></nobr>'; $return .= '</div>'; return $return; }
$months_array = array('01' => 'Jan', '02' => 'Feb', '03' => 'Mar', '04' => 'Apr', '05' => 'May', '06' => 'Jun', '07' => 'Jul', '08' => 'Aug', '09' => 'Sep', '10' => 'Oct', '11' => 'Nov', '12' => 'Dec');
?>
|