\n"); echo("
\n"); echo("
\n"); echo("
\n"); BuildForm($DialogTitle, $DialogFields, $DialogName, $FormName); echo("
\n"); echo("
\n"); echo("\n"); } function BuildForm($DialogTitle, $DialogFields, $DialogName, $FormName) { global $FormActionName; global $school_num, $base_school_num, $CurrentFormAction; global $LookupArrays, $DialogCustomization; global $GlobalText; // startLog("BuildForm"); $Required = getLanguageText('TEXT-REQUIRED'); $Select = getLanguageText('TEXT-SELECT'); $HiddenFields = ""; echo(" \n"); echo(" \n"); echo(" \n"); echo(" \n"); echo("
\n"); echo("
\n"); for ($i = 0; $i < count($DialogFields); $i++) { $entry = $DialogFields[$i]; if (!array_key_exists('action_fields_column_name',$entry)) continue; $fname = $entry['action_fields_column_name']; $fprompt = $entry['action_fields_field_prompt']; $ftype = $entry['action_fields_screen_field_type']; $extraMsg = $entry['action_fields_additional_message']; if (array_key_exists("$fname.action_fields_field_prompt", $DialogCustomization)) $fprompt = $DialogCustomization["$fname.action_fields_field_prompt"]; if (array_key_exists("$fname.action_fields_additional_message", $DialogCustomization)) $extraMsg = $DialogCustomization["$fname.action_fields_additional_message"]; $dfname = $fname."_default"; $HiddenFields .= " \n"; if ($ftype == 'exclude') continue; $customCSS = ""; if (strlen($entry['action_fields_custom_css'])) { $customCSS = $entry['action_fields_custom_css']; $customCSS = " class='$customCSS'"; } if ($ftype != 'hidden') { $fprompt = "$fprompt"; echo("

$fprompt:"); } $rflag = $entry['action_fields_required_field_flag']; if (array_key_exists("$fname.action_fields_required_field_flag", $DialogCustomization)) $rflag = $DialogCustomization["$fname.action_fields_required_field_flag"]; $required = 'required'; if ($rflag == 'N') $required = 'optional'; $align = 'ltext'; switch ($ftype) { case 'integer': case 'decimal': case 'money': $align = 'rtext'; case 'text': $flength = intval($entry['action_fields_text_length']); $field = ""; if ($required == 'required') echo(" ($Required)"); echo("
\n"); echo(" $field"); if (strlen($extraMsg)) echo("
\n $extraMsg"); echo("

\n"); break; case 'textbox': $flength = intval($entry['action_fields_text_length']); $field = ""; if ($required == 'required') echo(" ($Required)"); echo("
\n"); echo(" $field"); if (strlen($extraMsg)) echo("
\n $extraMsg"); echo("

\n"); break; case 'editbox': $flength = intval($entry['action_fields_text_length']); $field = ""; if ($required == 'required') echo(" ($Required)"); echo("
\n"); echo(" $field"); if (strlen($extraMsg)) echo("
\n $extraMsg"); echo("

\n"); break; case 'hidden': $today = date("Y-m-d", time()); $now = date("Y-m-d H:i:s", time()); $fvalue = $entry['action_fields_default_field_value']; switch($fvalue) { case 'today': $fvalue = $today; break; case 'now': $fvalue = $now; break; } if ($fname == 'action_name') $fvalue = $CurrentFormAction; $field = ""; echo(" $field\n"); break; case 'date': $flength = 12; $field = ""; if ($required == 'required') echo(" ($Required)"); echo("
\n"); echo(" $field"); if (strlen($extraMsg)) echo("
\n $extraMsg"); echo("

\n"); break; case 'datetime': $flength = 20; $field = ""; if ($required == 'required') echo(" ($Required)"); echo("
\n"); echo(" $field"); if (strlen($extraMsg)) echo("
\n $extraMsg"); echo("

\n"); break; case 'select': case 'select-records': $options_field = $entry['action_fields_select_options']; $options = array(); if (isset($LookupArrays)) { $fkey = $FormActionName.'.'.$fname; if (array_key_exists($fkey, $LookupArrays)) { $options = $LookupArrays[$fkey]; } } // Parse set of select options that are defined in the _form_fields record if (count($options) == 0 && strlen($options_field)) { if ($options_field == 'YN') { $options = array('Y' => 'Yes','N' => 'No'); } if (strpos($options_field, ",") > 0) { $option_fields = explode(",", $options_field); if (count($option_fields) >= 1) { for ($n = 0; $n < count($option_fields); $n++) { $option = str_replace("'","",$option_fields[$n]); $options[$option] = $option; } } } } // Parse a file to get the set of options if (count($options) == 0 && strlen($entry['action_fields_select_file'])) { $options = GetFileListArray($entry['action_fields_select_file'], "", ""); } // Execure an SQL query to get a set of records for the select list if (count($options) == 0 && strlen($entry['action_fields_select_records_sql'])) { $query = $entry['action_fields_select_records_sql']; if (stripos($query, "where ") !== false) { $query = str_ireplace("where ", "where school_num = $school_num and ", $query); } else { if (stripos($query, "order by ") !== false) { $query = str_ireplace("order by ", "where school_num = $school_num order by ", $query); } else { $query .= " where school_num = $school_num"; } } $results = db_query($query); if (db_num_rows($results)) { $options = array(); while ($row = db_fetch_array($results)) { $nfields = (count($row) / 2) - 1; $rnum = 0; if (array_key_exists('record_num', $row)) $rnum = $row['record_num']; $title = ""; for ($j = 0; $j < $nfields; $j++) { if (strlen($row[$j])) $title .= $row[$j].' '; } $title = trim($title); $options[$rnum] = $title; } } } $field = ""; if ($required == 'required') echo(" ($Required)"); echo("
\n"); echo(" $field"); if (strlen($extraMsg)) echo("
\n $extraMsg"); echo("

\n"); break; } } $hiddenParameterFields = ""; if (isset($_GET) && count($_GET) > 0) { echo(" \n"); foreach ($_GET AS $key => $value) { if ($key != 'action') $hiddenParameterFields .= " \n"; } echo($hiddenParameterFields); echo(" \n\n"); } echo($HiddenFields); if (isset($CurrentFormAction) && strlen($CurrentFormAction)) { echo(" \n"); } echo(" \n"); echo("
\n"); echo("
\n"); echo("
\n"); echo("
\n"); echo("
\n"); echo(" "); echo(" "); echo("
\n"); } ?>