Files
HotLunches/FormFields.php
T
2026-10-19 15:22:52 -07:00

101 lines
4.0 KiB
PHP

<?php
require_once("include/globals.php");
if (SessionActive() != 1 || ! UserLoggedIn()) {
header("Location: /");
exit();
}
//
// Process all actions to list and edit records
//
// Start the template and output buffering
startTemplate();
// Ensure that only valid user types have access to this module
$AllowedUserTypes = array('SuperUser');
if (checkPermission($AllowedUserTypes) != 1) {
$error_message = getLanguageText('ERRORMSG-ACCESS-DENIED');
include "form.messages.php";
endTemplate();
exit();
}
// Get parameters
$fanum = 0;
if (array_key_exists('formaction', $_GET)) $fanum = intval($_GET['formaction']);
if ($fanum == 0) {
logExit("Form Action Number not set");
}
$action_name = db_getVal("SELECT action_name FROM _form_actions WHERE record_num = $fanum");
if (!$action_name) logExit("Invalid Form Action Number parameter");
$TitleText = "Form Fields Management - $action_name";
$templatePageTitle = $TitleText;
//
// Setup generic table processing
//
$FormActionName = "form-fields";
$TableName = "_form_fields";
$ListTableName = "form-fields";
$SequenceFlag = 'Y';
$DialogTitle = $TitleText;
$SearchField = 'none';
$CustomData = "&action_name=$action_name";
$YN = array(array('Y','Yes'),array('N','No'));
$field_types_array = array('text','integer','decimal','date','datetime','select','select-records','textbox','hidden');
$field_lengths = array(3,60);
$report_sequence = array(1,2,3,4,5,6,7,8,9,10);
$FormFields = array(
array('action_fields_column_name','DB Column Name','text',40,'required'),
array('action_fields_screen_field_type','Field Type','select',$field_types_array,'required'),
array('action_fields_field_prompt','Field Prompt','text',40,'required'),
array('action_fields_additional_message','Additional Screen Message','text',40,'optional'),
array('action_fields_custom_css','Custom Form CSS','text',40,'optional'),
array('action_fields_insert_active_flag','Active for Insert','select-records',$YN,'required'),
array('action_fields_update_active_flag','Active for Update','select-records',$YN,'required'),
array('action_fields_required_field_flag','TEXT-REQUIRED','select-records',$YN,'required'),
array('action_fields_default_field_value','Default Field Value','text',40,'optional'),
array('action_fields_report_sequence','Report Sequence','select',$report_sequence,'optional'),
array('action_fields_text_length','Text Field Length','text',$field_lengths,'optional','','action-field-optional action-field-text'),
array('action_fields_min_date','Minimum Date','date','','optional','','action-field-optional action-field-date'),
array('action_fields_max_date','Maximum Date','date','','optional','','action-field-optional action-field-date'),
array('action_fields_select_options','Select List Options','text',40,'optional','Comma separated list of options','action-field-optional action-field-select-records action-field-select'),
array('action_fields_select_records_sql','Select List SQL Query','text',80,'optional','','action-field-optional action-field-select-records'),
array('action_name','','hidden',$action_name,''),
array('action_num','','hidden',$fanum,''),
);
$FormDefaults = array(array('action_fields_screen_field_type','text'),
array('action_fields_insert_active_flag','Y'),
array('action_fields_update_active_flag','Y'),
array('action_fields_required_field_flag','N'),
);
$CustomJQuery = "
$('.action-field-optional').hide();
function updateDialogFields() {
var ftype = $('#action_fields_screen_field_type').val();
$('.action-field-optional').hide();
$('.action-field-'+ftype).show();
}
";
include "table-edit.php";
endTemplate();
?>