101 lines
4.0 KiB
PHP
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();
|
|
?>
|