관리-도구
편집 파일: form_functions.php
<?php /* FORM FUNCTIONS */ /* hidden field */ function FormHidden($varName, $varValue) { print "<input type=\"hidden\" "; print "value=\""; print stripslashes($varValue); print "\" "; print "name=\""; print $varName; print "\">"; } /* single line field */ function FormSingle($varName, $varValue, $varFlength, $varVlength) { print "<input type=\"text\" "; print "size=\""; print $varFlength; print "\" "; print "maxlength=\""; print $varVlength; print "\" "; print "value=\""; print stripslashes($varValue); print "\" "; print "name=\""; print $varName; print "\">"; } /* multi line field */ function FormMulti($varName, $varValue, $varCols, $varRows) { print "<textarea "; print "cols=\""; print $varCols; print "\" "; print "rows=\""; print $varRows; print "\""; print "name=\""; print $varName; print "\">"; print stripslashes($varValue); print "</textarea>"; } /* yes no field */ function FormYesNo($varName, $varValue) { print "<table cellpadding=\"0\" cellspacing=\"0\"><tr class=\"copygray\"><td><input type=\"radio\" value=\"No\" "; print "name=\""; print $varName; print "\" "; if ($varValue=="No") { print "checked"; } print "></td>"; print "<td>No </td>"; print "<td><input type=\"radio\" value=\"Yes\""; print "name=\""; print $varName; print "\" "; if ($varValue=="Yes") { print " checked"; } print "></td>"; print "<td>Yes</td></tr></table>"; } /* Single checkbox field */ function FormCheckBoxOne($varName, $varCheckValue, $varValue) { print "<input type=\"checkbox\" value=\"$varCheckValue\" "; print "name=\""; print $varName; print "\" "; if ($varValue==$varCheckValue) { print "checked"; } print ">"; print "$varCheckValue"; } /* Single checkbox field */ function FormCheckBoxOneNoLabel($varName, $varCheckValue, $varValue) { print "<input type=\"checkbox\" value=\"$varCheckValue\" "; print "name=\""; print $varName; print "\" "; if ($varValue==$varCheckValue) { print "checked"; } print ">"; } /* Multi checkbox field */ function FormCheckBoxMulti($varName, $varCheckValue, $varValue) { print "<input type=\"checkbox\" value=\"$varCheckValue\" "; print "name=\""; print $varName; print "[]\" "; if (preg_match ("/$varCheckValue/", $varValue)) { print "checked"; } print ">"; print "$varCheckValue"; } /* drop down field */ function FormDrop($varName, $varValue, $varValues) { print "<select "; print "name=\""; print $varName; print "\">"; if ($varValue!="") { print "<option value=\""; print $varValue; print "\" selected>"; print $varValue; print "</option>"; } print "<option value=\"\""; if ($varValue=="") { print " selected"; } print ">--"; print "</option>"; $ValueArray = explode("~", $varValues); $TotalValue = count($ValueArray); for ($i = 0; $i < $TotalValue; $i++) { print "<option>"; print $ValueArray[$i]; print "</option>"; } print "</select>\n"; } /* date field */ function FormDropDate($varName, $varValue, $startyear, $endyear) { $varValue_mm = substr($varValue, 5, 2); $varValue_dd = substr($varValue, 8, 2); $varValue_yyyy = substr($varValue, 0, 4); print "<select name=\"$varName"; print "_mm\" id=\"$varName"; print "_mm\">\n"; if ($varValue_mm!="00") { print "<option value=\""; print $varValue_mm; print "\" selected>"; print $varValue_mm; print "</option>\n"; } print "<option value=\"00\""; if (($varValue_mm=="00") || ($varValue_mm=="")) { echo "selected"; } print ">mm</option>\n"; for ($i = 1; $i < 13; $i++) { print "<option value=\""; printf("%02d", $i); print "\">"; printf("%02d", $i); print "</option>\n"; } print "</select>"; print "<select name=\"$varName"; print "_dd\" id=\"$varName"; print "e_dd\">\n"; if ($varValue_dd!="00") { print "<option value=\""; print $varValue_dd; print "\" selected>"; print $varValue_dd; print "</option>\n"; } print "<option value=\"00\""; if (($varValue_dd=="00") || ($varValue_dd=="")) { echo "selected"; } print ">dd</option>\n"; for ($i = 1; $i < 32; $i++) { print "<option value=\""; printf("%02d", $i); print "\">"; printf("%02d", $i); print "</option>\n"; } print "</select>"; print "<select name=\"$varName"; print "_yyyy\" id=\"$varName"; print "_yyyy\">\n"; if ($varValue_yyyy!="0000") { print "<option value=\""; print $varValue_yyyy; print "\" selected>"; print $varValue_yyyy; print "</option>\n"; } print "<option value=\"0000\""; if (($varValue_yyyy=="0000") || ($varValue_yyyy=="")) { echo "selected"; } print ">yyyy</option>\n"; if ($startyear > $endyear) { $endyear = $endyear - 1; for ($i = $startyear; $i > $endyear; $i--) { print "<option value=\""; printf("%02d", $i); print "\">"; printf("%02d", $i); print "</option>\n"; } } else if ($endyear > $startyear) { $endyear = $endyear + 1; for ($i = $startyear; $i < $endyear; $i++) { print "<option value=\""; printf("%02d", $i); print "\">"; printf("%02d", $i); print "</option>\n"; } } print "</select>"; } /* Combine Date function FormCombineDate($varName) { $output = "if ("; $output .= "$"; $output .= $varName; $output .= "_yyyy"; $output .= ") { "; $output .= "$"; $output .= $varName; $output .= " = "; $output .= "$"; $output .= $varName; $output .= "_yyyy . \"-\" . $"; $output .= $varName; $output .= "_mm . \"-\" . $"; $output .= $varName; $output .= "_dd;"; $output .= " }"; return $output; }*/ function FormCombineAllDates(){ foreach($_POST as $key=> $value){ if( strstr($key, '_yyyy'))//just check for _yyyy, assume _dd and _dd exist { // echo "<br />key: ".$key." value: ".$value; //get the root variable name $var_name = substr($key, 0, strpos($key, '_yyyy')); // This condition will recognize, combine and update dates // that come in the *_mm, *_dd, *_yyyy format from the FormDropDate function. $year_var=$_POST[$var_name.'_yyyy']; $month_var=$_POST[$var_name.'_mm']; $day_var=$_POST[$var_name.'_dd']; //$datevalue = '$'.$fname.'_yyyy'.'-'.'$'.$fname.'_mm'.'-'.'$'.$fname.'_dd'; $var_value = $year_var.'-'.$month_var.'-'.$day_var; $_POST[$var_name]=$var_value; } } } /* Split Date */ function FormSplitDate($varName, $varValue) { $varValue_mm = substr($varValue, 5, 2); $varValue_dd = substr($varValue, 8, 2); $varValue_yyyy = substr($varValue, 0, 4); } /* Display Date */ function DispDate($varName, $varValue) { $varValue_mm = substr($varValue, 5, 2); $varValue_dd = substr($varValue, 8, 2); $varValue_yyyy = substr($varValue, 0, 4); print "$varValue_mm" . "/" . "$varValue_dd" . "/" . "$varValue_yyyy"; } /* Calculate Age */ function CalculateAge($BirthDate) { list($year, $month, $day) = split('[-.]', $BirthDate); $tmonth = date('n'); $tday = date('j'); $tyear = date('Y'); $years = $tyear - $year; if ($tmonth <= $month) { if ($month == $tmonth) { if ($day > $tday) $years--; } else $years--; } echo $years; } ?>