Example #1
0
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;
}
Example #2
0
/**
 * 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>';
}
Example #3
0
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;
}