\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("