0) $currLanguage = $_COOKIE['language_cookie']; if (!isset($CurrentTable)) { echo("CurrentTable not set"); exit(); } if (!isset($action)) { echo("action not set"); exit(); } if (!isset($SequenceFlag)) { echo("SequenceFlag not set"); exit(); } if (!isset($FormFile)) { echo("FormFile not set"); exit(); } if (!isset($DialogWidth)) { echo("DialogWidth not set"); exit(); } if (!is_file($FormFile)) { echo("$FormFile not found"); exit(); } if (!isset($DialogHeight)) $DialogHeight = 350; if (!isset($InsertButtonText)) $InsertButtonText = getLanguageText('TEXT-INSERT-NEW'); $JStable = new Table($CurrentTable); $JSclearForm = ""; $JSclearCSS = ""; $JSsetForm = ""; $JSrequired = ""; $JSvalidation = ""; if (!isset($CustomValidation)) $CustomValidation = ''; if (!isset($JSinitForm)) $JSinitForm = ''; if (!isset($JSeditData)) $JSeditData = ''; if (!isset($JSafterUploadCode)) $JSafterUploadCode = ''; if (!isset($JSeditValidation)) $JSeditValidation = ''; if (!isset($JScustomVariables)) $JScustomVariables = ''; if (!isset($JSafterDeleteCode)) $JSafterDeleteCode = ''; if (isset($RequiredFields) && is_array($RequiredFields) && count($RequiredFields) > 0) { $JSrequired = " // JSrequired: Validate form data\n" . " var form_error_message = '';\n" . " var form_error = false;\n\n"; $JSclearCSS = "\n"; } $MissingData = getLanguageText('ERRORMSG-MISSING-FORM-DATA'); $DialogFields = array(); for ($i = 0; $i < count($JStable->column_names); $i++) { $field_name = $JStable->column_names[$i]; if ($field_name == 'school_num') continue; $default = $JStable->column_defaults[$field_name]; if (isset($FieldDefaultValues) && array_key_exists($field_name, $FieldDefaultValues)) $default = $FieldDefaultValues[$field_name]; $default = $JStable->FieldData($field_name, $default); if ($default == 'NULL') $default = "''"; $entry = array(); $entry['field_name'] = $field_name; $entry['default'] = $default; $entry['ftype'] = 'form-data'; $DialogFields[] = $entry; } if (isset($CustomDialogFields)) { $merged = array_merge($DialogFields, $CustomDialogFields); $DialogFields = $merged; } for ($i = 0; $i < count($DialogFields); $i++) { extract($DialogFields[$i]); if ($ftype == 'form-data') { if (isset($SummerNoteFields) && in_array($field_name, $SummerNoteFields)) { $JSclearForm .= " if (\$(\"#dialog_$field_name\")) \$(\"#dialog_$field_name\").summernote('code', '');\n"; $JSsetForm .= " if (\$(\"#dialog_$field_name\")) \$(\"#dialog_$field_name\").summernote('code', results.$field_name);\n"; } else { $JSclearForm .= " if (\$(\"#dialog_$field_name\")) \$(\"#dialog_$field_name\").val($default);\n"; $JSsetForm .= " if (\$(\"#dialog_$field_name\")) \$(\"#dialog_$field_name\").val(results.$field_name);\n"; } if (isset($RequiredFields) && count($RequiredFields)) { if (in_array($field_name, $RequiredFields)) { $JSrequired .= " var $field_name = \$(\"#dialog_$field_name\").val();\n" . " if ($field_name == null) {\n" . " var mtext = \$(\"label[for=dialog_$field_name]\").text();\n" . " form_error_message += '$MissingData: '+mtext+'\\n';\n" . " form_error = true;\n" . " \$(\"#dialog_$field_name\").addClass('missing-data');\n" . " }\n" . " else {\n" . " $field_name = $field_name.trim();\n" . " if ($field_name != null && $field_name.length == 0) {\n" . " var mtext = \$(\"label[for=dialog_$field_name]\").text();\n" . " form_error_message += '$MissingData: '+mtext+'\\n';\n" . " form_error = true;\n" . " \$(\"#dialog_$field_name\").addClass('missing-data');\n" . " }\n" . " }\n\n"; $JSclearCSS .= " \$(\"#dialog_$field_name\").removeClass('missing-data');\n"; } } } if ($ftype == 'form-span') { if ($default == '') $default = "''"; $JSclearForm .= " if (\$(\"#$field_name\")) \$(\"#$field_name\").html($default);\n"; $JSsetForm .= " if (\$(\"#$field_name\")) \$(\"#$field_name\").html(results.$field_name);\n"; } if ($ftype == 'original-value-field') { if ($default == '') $default = "''"; $JSclearForm .= " if (\$(\"#$field_name\")) \$(\"#$field_name\").val($default);\n"; $JSsetForm .= " if (\$(\"#$field_name\")) \$(\"#$field_name\").val(results.$source);\n"; $JSvalidation .= " \$(\"#dialog_$source\").change(function() {\n"; $JSvalidation .= " var $field_name = \$(\"#$field_name\").val();\n"; $JSvalidation .= " var dialog_$source = \$(\"#dialog_$source\").val();\n"; $JSvalidation .= " var msg = \"".getLanguageText($message)."\";\n"; $JSvalidation .= " if ($field_name != dialog_$source) {\n"; $JSvalidation .= " var ans = confirm(msg);\n"; $JSvalidation .= " if (!ans) \$(\"#dialog_$source\").val($field_name);\n"; $JSvalidation .= " }\n"; $JSvalidation .= " });\n\n"; } } if (isset($LockedEditFields) && count($LockedEditFields) > 0) { for ($i = 0; $i < count($LockedEditFields); $i++) { $field_name = $LockedEditFields[$i]; $JSclearForm .= " if (\$(\"#dialog_$field_name\")) \$(\"#dialog_$field_name\").prop('disabled', false);\n"; $JSsetForm .= " if (\$(\"#dialog_$field_name\")) \$(\"#dialog_$field_name\").prop('disabled', true);\n"; } } if (!isset($tableAction)) $tableAction = $action; if (!isset($CustomData)) $CustomData = ''; if (!isset($JScustomInsertCode)) $JScustomInsertCode = ''; if (!isset($templatePageTitle)) $templatePageTitle = "$TitleText " . getLanguageText('TEXT-ADMINISTRATION'); if (strlen($JSclearForm)) $JSclearForm = "\n // JSclearForm\n" . $JSclearForm; if (strlen($JSsetForm)) $JSsetForm = "\n // JSsetForm\n" . $JSsetForm; if (strlen($JSvalidation)) $JSvalidation = "\n // JSvalidation\n" . $JSvalidation; // startLog("form.js.php"); // writeLog("CurrentTable: $CurrentTable"); // writeLog("tableAction: $tableAction"); ?>
|
|