function createFormElements($report_elements) { global $bDebug; if (!is_array($report_elements)) { return; } unset($form_elements); foreach ($report_elements as $key => $value) { $elemName = $key; $elemLabel = $value["label"]; $elemType = $value["type"]; //$arr_params = Array("dbLink"=>get_db_connection(), "bDebug"=>$bDebug ); $arr_params = get_db_connection(); $elemValuesFunction = $value["values_func"]; if ($elemValuesFunction != NULL) { $elemValues = @call_user_func_array($elemValuesFunction, $arr_params); //log_err("elemValuesFunction : $elemValuesFunction"); } else { $elemValues = $value["values"]; } $elemDefault = $value["default"]; $elemRequired = $value["required"]; switch ($elemType) { case "date": $strControl = createDateControl("document._FRM", $elemName, $elemDefault, $elemRequired); break; case "select": $strControl = createSelect($elemName, $elemValues, $elemDefault, $script, $class_style); break; case "multiselect": $strControl = createMultipleSelect($elemName, $elemValues, $elemDefault, $script, $class_style); break; case "input": $strControl = createTextField($elemName, $elemValues, $elemLabel, $class); break; case "checkbox": $strControl = createCheckBox($elemName, $elemValues, $elemLabel, $elemDefault); break; default: $strControl = "cant create control, elem type {$elemType} undefined."; break; } $form_elements[] = array("label" => $elemLabel, "required" => $elemRequired, "control" => $strControl); } return $form_elements; }
/** * function to create an edited form with text fields retrieved * from the database and check boxes to update a fire * fighter's information to the database * * @return HTML the form to update a fire fighter with all his/her * current credentials */ function createEditForm() { return ' <form method="post" action="editFirefighter.php?action=submit&id=' . $_GET[id] . '"> <h2>Edit Firefighter Credentials</h2> <div class="row" style "text-align:center">' . createTextField("fname", "First Name", 256) . createTextField("lname", "Last name", 256) . createTextField("rank", "Firefighter Rank", 256) . '</div> <div> <label class="control-label" >Firefighter Credentials</label>' . createCheckBox("type", "Driver", "Driver") . createCheckBox("type", "EMS", "EMS") . createCheckBox("type", "Exterior", "Exterior") . createCheckBox("type", "Hazardous", "Hazardous") . createCheckBox("type", "Hurst Tools", "Hurst Tools") . createCheckBox("type", "Interior", "Interior") . createCheckBox("type", "Paramedic", "Paramedic") . createCheckBox("type", "Pump", "Pump Operator") . '<button type= "submit" class = "btn btn-success">Submit</button> </div>'; }
function process_form_template($strFilename, $post_vars, $bFormType = true) { global $gCitizenshipArr; global $gCivilStatusArr; global $gGenderValues; global $gCTCOrganizationType; global $thProvince; $content = implode('', file($strFilename)); foreach ($post_vars as $key => $value) { if (get_magic_quotes_gpc()) { $value = stripslashes($value); } $value = htmlentities($value); $content = str_replace("[{$key}]", $value, $content); } // put default values to standard tags defined $content = ereg_replace("\\[FOR_YEAR\\]", date("Y"), $content); $content = ereg_replace("\\[FOR_DAY\\]", date("d"), $content); $content = ereg_replace("\\[FOR_MO\\]", date("m"), $content); $content = ereg_replace("\\[DB_DATE\\]", date("yyyy-mm-dd"), $content); $content = ereg_replace("\\[DATE\\]", date("F d, Y h:i A"), $content); $content = ereg_replace("\\[PLACE_ISSUED\\]", get_ctc_place_issued(), $content); if ($bFormType) { //createCheckBox( $name, $value, $label, $bChecked ) $content = ereg_replace("\\[CTC_TAX_EXEMPTED\\]", createCheckBox("ctc_tax_exempted", 1, "Exempted", $post_vars["ctc_tax_exempted"]), $content); $content = ereg_replace("\\[BIRTHDATE\\]", get_ctc_date_control("document._FRM", "ctc_birth_date", $post_vars["ctc_birth_date"]), $content); $content = ereg_replace("\\[CTC_INCORPORATION_DATE\\]", get_ctc_date_control("document._FRM", "ctc_incorporation_date", $post_vars["ctc_incorporation_date"]), $content); $content = ereg_replace("\\[CTC_CIVIL_STATUS\\]", createSelect("ctc_civil_status", $gCivilStatusArr, $post_vars["ctc_civil_status"], ""), $content); $content = ereg_replace("\\[CTC_CITIZENSHIP\\]", createSelect("ctc_citizenship", $gCitizenshipArr, $post_vars["ctc_citizenship"], "javascript:checkCitizenship();"), $content); $content = ereg_replace("\\[CTC_GENDER\\]", createSelect("ctc_gender", $gGenderValues, $post_vars["ctc_gender"], ""), $content); $content = ereg_replace("\\[CTC_ORGANIZATION_TYPE\\]", createSelect("ctc_organization_type", $gCTCOrganizationType, $post_vars["ctc_organization_type"], ""), $content); } // put an empty string to unknown tags $content = ereg_replace("\\[[A-Za-z_]+\\]", "", $content); echo $content; }