', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6257b7628ac46ea', 'nuform', 'zzzzsys_form', 'input', 'css_style', 'Style', 'nu5bad6cb37026348', 460, 498, 42, 177, 29, '1', 'center', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', NULL, NULL, NULL, 'data-custom-code-textarea-button', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6257b7a0dd2d233', 'nuform', 'zzzzsys_form', 'html', 'icon_style', '', 'nu5bad6cb37026348', 480, 452, 110, 43, 40, '1', 'left', '0', '0', NULL, '0', 'CSS', 'background-size: 40px 37px;', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'data-nu-mobile-hidden', '0', '
', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6257c03f9f5dfc0', 'nuform', 'zzzzsys_form', 'textarea', 'sfo_style', '', 'nu5bad6cb37026348', 360, 60, 266, 858, 467, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'spellcheck=false,data-custom-code-textarea, data-nu-mobile-max-width=350px,data-nu-mobile-max-height=400px', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6273e620cb09f2e', 'nucsvtransfer', NULL, 'input', 'csv_delete_after_import', 'Delete File after Import', 'nu5f711b9343afdbd', 60, 240, 482, 16, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6291b842c635f61', 'nucloner', 'zzzzsys_cloner', 'input', 'clo_sql_replace_into', 'REPLACE INTO', 'nu5f9aaac95bc52e7', 150, 457, 561, 18, 22, '1', 'right', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu629b168a66288f0', 'nuprocedure', 'zzzzsys_php', 'display', 'sph_form_code', 'form code', 'nu5bad6cb36b27343', 130, 0, 0, 200, 20, '1', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'SELECT sfo_code FROM `zzzzsys_php` \nLEFT JOIN zzzzsys_form ON LEFT(zzzzsys_php_id,char_length(zzzzsys_php_id)-3) = zzzzsys_form_id\nWHERE `zzzzsys_php_id` LIKE \'#RECORD_ID#\'', NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'data-nu-mobile-hidden', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62aee449c3ac7e9', 'nu62aee4493239e3a', 'zzzzsys_config', 'input', 'cfg_category', 'Category', 'nu62aee449a876a58', 10, 10, 150, 100, 22, '1', 'left', '0', '1', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62aee449c50bbf6', 'nu62aee4493239e3a', 'zzzzsys_config', 'input', 'cfg_setting', 'Setting', 'nu62aee449a876a58', 30, 42, 150, 270, 22, '1', 'left', '0', '1', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62aee449c676cfb', 'nu62aee4493239e3a', 'zzzzsys_config', 'input', 'cfg_value', 'Value', 'nu62aee449a876a58', 40, 74, 150, 135, 22, '1', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62aee449c7d0758', 'nu62aee4493239e3a', 'zzzzsys_config', 'input', 'cfg_description', 'Description', 'nu62aee449a876a58', 50, 106, 150, 508, 22, '1', 'left', '0', '1', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62aee449c92710c', 'nu62aee4493239e3a', 'zzzzsys_config', 'input', 'cfg_type', 'Type', 'nu62aee449a876a58', 70, 138, 150, 0, 22, '1', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62afe0e1a56a398', 'nusetup', 'zzzzsys_setup', 'subform', 'nuconfigsettings', ' ', 'nu62b34b8c669ce6b', 180, 52, 40, 1288, 462, '1', 'right', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'nu62aee4493239e3a', 'zzzzsys_setup_id', '0', '0', 'g', 'zzzzsys_config', '89', NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbcba8da', 'nuhome', NULL, 'run', 'object_button', 'Objects', 'nu62cca90dba09759', 90, 270, 67, 236, 30, '1', 'left', '0', '0', NULL, '0', 'Class', 'input_button_left', NULL, NULL, 'nuobject', NULL, 'b', '0', 'F', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-cubes', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62afe67d3168116', 'nusetup', 'zzzzsys_setup', 'word', 'nuconfigsettingsfromdb_hint', 'Set $nuConfigSettingsFromDB = true; in nuconfig.php to use the settings here.', 'nu62b34b8c669ce6b', 170, 16, 40, 1033, 20, '1', 'left', '0', '0', NULL, '0', 'CSS', 'background-color:#f3e8e8;padding-left: 10px;padding-top: 3px;', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '89', NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62b14088e27f0c8', 'nu62aee4493239e3a', 'zzzzsys_config', 'input', 'cfg_effective', 'Effective', 'nu62aee449a876a58', 60, 74, 150, 0, 22, '1', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbc934c6', 'nuhome', NULL, 'run', 'run_access', 'Access Levels', 'nu62cca90dba09759', 50, 170, 67, 236, 30, '1', 'left', '0', '0', NULL, '0', 'Class', 'input_button_left', NULL, NULL, 'nuaccess', NULL, 'b', '0', 'F', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-unlock', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62b331e0b311799', 'nusetup', 'zzzzsys_setup', 'input', 'button_import', 'Import', 'nu62b34b8c669ce6b', 190, 11, 1128, 200, 30, '1', 'center', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'nu62aee4493239e3a', 'zzzzsys_setup_id', '0', '0', 'g', 'zzzzsys_config', '89', NULL, 'button', 'fa-solid fa-file-import', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62b332526687de5', 'nusetup', 'zzzzsys_setup', 'input', 'configImport', 'Import', 'nu62b34b8c669ce6b', 200, 140, 52, 25, 25, '1', 'center', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'nu62aee4493239e3a', 'zzzzsys_setup_id', '0', '0', 'g', 'zzzzsys_config', '89', NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbce41b5', 'nuhome', NULL, 'run', 'form_button', 'Forms', 'nu62cca90dba09759', 70, 220, 67, 236, 30, '1', 'left', '0', '0', NULL, '0', 'Class', 'input_button_left', NULL, NULL, 'nuform', NULL, 'b', '0', 'F', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-regular fa-rectangle-list', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbcfab5a', 'nuhome', NULL, 'run', 'run_user', 'Users', 'nu62cca90dba09759', 30, 120, 67, 236, 30, '1', 'left', '0', '0', NULL, '0', 'Class', 'input_button_left', NULL, NULL, 'nuuser', NULL, 'b', '0', 'F', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa fa-user', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbd150b9', 'nuhome', NULL, 'run', 'edit_php', 'Procedures', 'nu62cca90dba09759', 110, 320, 67, 236, 30, '1', 'left', '0', '0', NULL, '0', 'Class', 'input_button_left', NULL, NULL, 'nuprocedure', NULL, 'b', '0', 'F', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-code', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbd350b4', 'nuhome', NULL, 'run', 'edit_report', 'Reports', 'nu62cca90dba09759', 240, 170, 731, 236, 30, '1', 'left', '0', '0', NULL, '0', 'Class', 'input_button_left', NULL, NULL, 'nubuildreport', NULL, 'b', '0', 'F', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-file-pdf', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbd7f63c', 'nuhome', NULL, 'input', 'menu_reports', '', 'nu62cca90dba09759', 250, 170, 968, 33, 30, '1', 'center', '0', '0', NULL, '1', 'Class', 'input_button_right', NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'nurunreport', NULL, '0', '0', NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-caret-down', NULL, NULL, 'data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbda09a7', 'nuhome', NULL, 'input', 'menu_procedures', '', 'nu62cca90dba09759', 120, 320, 304, 33, 30, '1', 'center', '0', '0', NULL, '1', 'Class', 'input_button_right', NULL, NULL, NULL, NULL, 'b', '0', NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-caret-down', NULL, NULL, 'data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbdbe69d', 'nuhome', NULL, 'run', 'run_setup', 'Setup', 'nu62cca90dba09759', 130, 120, 399, 236, 30, '1', 'left', '0', '0', NULL, '0', 'Class', 'input_button_left', NULL, NULL, 'nusetup', NULL, 'b', '0', 'F', '1', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-cog', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbdd435b', 'nuhome', NULL, 'run', 'run_file', 'Files', 'nu62cca90dba09759', 200, 320, 399, 236, 30, '1', 'left', '0', '0', NULL, '0', 'Class', 'input_button_left', NULL, NULL, 'nufile', NULL, 'b', '0', 'F', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-image', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbe11f3d', 'nuhome', NULL, 'run', 'run_sql', 'SQL', 'nu62cca90dba09759', 180, 270, 399, 236, 30, '1', 'left', '0', '0', NULL, '0', 'Class', 'input_button_left', NULL, NULL, 'nuselect', NULL, 'b', '0', 'F', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-table', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbe23269', 'nuhome', NULL, 'input', 'open_database', 'Database', 'nu62cca90dba09759', 150, 170, 399, 236, 30, '0', 'left', '0', '0', NULL, '1', 'Class', 'input_button_left', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-database', NULL, NULL, 'title=\"phpMyAdmin\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbe2e1f9', 'nuhome', NULL, 'run', 'user_home', 'User Home', 'nu62cca90dba09759', 20, 61, 67, 269, 30, '1', 'left', '0', '0', NULL, '0', 'Class', 'nuUserHomeButton', NULL, NULL, 'nuuserhome', NULL, 'b', '0', 'F', '-1', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-home', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbe3f7d5', 'nuhome', NULL, 'run', 'run_note', 'Notes', 'nu62cca90dba09759', 220, 120, 731, 236, 30, '1', 'left', '0', '0', NULL, '0', 'Class', 'input_button_left', NULL, NULL, 'nunotes', NULL, 'b', '0', 'F', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-edit', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbe662c9', 'nuhome', NULL, 'run', 'run_nucodesnippets', 'Code Snippets', 'nu62cca90dba09759', 260, 220, 731, 236, 30, '0', 'left', '0', '0', NULL, '0', 'Class', 'input_button_left', NULL, NULL, 'nucodesnippet', NULL, 'b', '0', 'F', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-file-code', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbe72fcf', 'nuhome', NULL, 'input', 'menu_forms', '', 'nu62cca90dba09759', 80, 220, 304, 33, 30, '1', 'center', '0', '0', NULL, '1', 'Class', 'input_button_right', NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'nurunreport', NULL, '0', '0', NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-caret-down', NULL, NULL, 'data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbe7d11b', 'nuhome', NULL, 'input', 'menu_database', '', 'nu62cca90dba09759', 160, 170, 636, 33, 30, '1', 'center', '0', '0', NULL, '1', 'Class', 'input_button_right', NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'nurunreport', NULL, '0', '0', NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-caret-down', NULL, NULL, 'data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbe86fbb', 'nuhome', NULL, 'run', 'access_add', '', 'nu62cca90dba09759', 60, 170, 304, 33, 30, '1', 'center', '0', '0', NULL, '0', 'Class', 'input_button_right', NULL, NULL, 'nuaccess', NULL, 'b', '0', 'F', '-1', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fas fa-plus', NULL, NULL, 'title=\"Add Access Level\", data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbe98b95', 'nuhome', NULL, 'input', 'user_add', '', 'nu62cca90dba09759', 40, 120, 304, 33, 30, '1', 'center', '0', '0', NULL, '1', 'Class', 'input_button_right', NULL, NULL, NULL, NULL, NULL, '0', 'F', NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-caret-down', NULL, NULL, 'data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbea4053', 'nuhome', NULL, 'input', 'menu_setup', '', 'nu62cca90dba09759', 140, 120, 636, 33, 30, '1', 'center', '0', '0', NULL, '1', 'Class', 'input_button_right', NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'nurunreport', NULL, '0', '0', NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-caret-down', NULL, NULL, 'data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbeb1355', 'nuhome', NULL, 'contentbox', 'contentbox', '', 'nu62cca90dba09759', 10, 10, 10, 1030, 362, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, 'nuuser', NULL, 'b', '0', 'F', NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa fa-user', NULL, NULL, 'data-nu-mobile-hidden', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbebf625', 'nuhome', NULL, 'run', 'objects_add', '', 'nu62cca90dba09759', 100, 270, 304, 33, 30, '1', 'center', '0', '0', NULL, '0', 'Class', 'input_button_right', NULL, NULL, 'nuobject', NULL, 'b', '0', 'F', '-1', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fas fa-plus', NULL, NULL, 'title=\"Add Object\",data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbed87c1', 'nuhome', NULL, 'run', 'nucodesnippets_add', '', 'nu62cca90dba09759', 270, 220, 968, 33, 30, '1', 'center', '0', '0', NULL, '0', 'Class', 'input_button_right', NULL, NULL, 'nucodesnippet', NULL, 'b', '0', 'F', '-1', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fas fa-plus', NULL, NULL, 'title=\"Add Code Snippet\",data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbee3839', 'nuhome', NULL, 'input', 'notes_add', '', 'nu62cca90dba09759', 230, 120, 968, 33, 30, '1', 'center', '0', '0', NULL, '1', 'Class', 'input_button_right', NULL, NULL, NULL, NULL, NULL, '0', 'F', NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-caret-down', NULL, NULL, 'data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbeed89a', 'nuhome', NULL, 'run', 'sql_add', '', 'nu62cca90dba09759', 190, 270, 636, 33, 30, '1', 'center', '0', '0', NULL, '0', 'Class', 'input_button_right', NULL, NULL, 'nuselect', NULL, 'b', '0', 'F', '-1', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fas fa-plus', NULL, NULL, 'title=\"Add SQL\",data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62cca90dbef85e9', 'nuhome', NULL, 'run', 'sql_file', '', 'nu62cca90dba09759', 210, 320, 636, 33, 30, '1', 'center', '0', '0', NULL, '0', 'Class', 'input_button_right', NULL, NULL, 'nufile', NULL, 'b', '0', 'F', '-1', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fas fa-plus', NULL, NULL, 'title=\"Add File\",data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62d61425e2ead71', 'nuform', 'zzzzsys_form', 'select', 'sfo_mobile_view', 'Mobile View', 'nu5bad6cb36791fd5', 110, 275, 182, 140, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'SELECT column_name\nFROM information_schema.columns\nWHERE table_name = \'#sfo_table#\'\nAND table_schema = database()\nAND COLUMN_KEY = \'PRI\'', NULL, '0', '0', '1|Enabled', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62da06d4b6a76ab', 'nuobject', 'zzzzsys_object', 'select', 'sob_input_file_target', 'Target', 'nu5bad6cb36a4af06', 1080, 84, 239, 161, 22, '1', 'right', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', '0|Database|\n1|File System\n', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'zzzzsys_tab', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu62daaede874a146', 'nuhome', NULL, 'input', 'run_filemanager', 'File Manager', 'nu62cca90dba09759', 170, 220, 399, 269, 30, '0', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-folder', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu630da6df8d518aa', 'nuuser', 'zzzzsys_user', 'input', 'sus_accessibility_features', 'Accessibility Features', 'nu5bad6cb36b63cae', 230, 570, 218, 16, 22, '1', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '{\"type\":{\"version\":\"1.0\",\"mobile\":{\"version\":\"1.0\",\"name\":\"test1\",\"visible\":true,\"location\":{\"top\":\"755\",\"left\":\"52\"},\"size\":{\"width\":\"250\",\"height\":\"25\"},\"class\":[\"nuMobileInput\"]}}}', NULL),
('nu635294e972e4176', 'nuemailtemplate', 'zzzzsys_email_template', 'html', 'emt_formatting_buttons', '', 'nu635294e9729b1a1', 140, 314, 694, 240, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '\n\n
\n\n\n\n\n\n
\n\n', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu635294e972e7339', 'nuemailtemplate', 'zzzzsys_email_template', 'input', 'emt_description', 'Description', 'nu635294e9729b1a1', 50, 65, 133, 500, 22, '1', 'left', '1', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'data-nu-mobile-max-width=350px', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu635294e972e8dec', 'nuemailtemplate', 'zzzzsys_email_template', 'textarea', 'emt_body', 'Body', 'nu635294e9729b1a1', 130, 350, 133, 727, 243, '1', 'left', '1', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'data-nu-mobile-max-width=350px', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu635294e972ea5f4', 'nuemailtemplate', 'zzzzsys_email_template', 'select', 'emt_avail_fields', 'Available Fields', 'nu635294e9729b1a1', 170, 103, 945, 250, 497, '1', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '0', 'SELECT\n `sob_all_label`,\n `sob_all_id`\nFROM\n `zzzzsys_object`\nWHERE\n sob_all_zzzzsys_form_id = \'#emt_form_id#\' AND sob_all_type IN(\'input\', \'select\', \'textarea\')\nORDER BY\n sob_all_id ASC', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'data-nu-mobile-max-height=250px', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu635294e972ec39d', 'nuemailtemplate', 'zzzzsys_email_template', 'lookup', 'emt_form_id', 'Form', 'nu635294e9729b1a1', 160, 52, 945, 221, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, 'sfo_code', 'sfo_code', '0', NULL, 'nunonsystemform', 'nuRefreshSelectObject(\'emt_avail_fields\',nuFormId(), true);', NULL, 'zzzzsys_form', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu635294e972edc9a', 'nuemailtemplate', 'zzzzsys_email_template', 'input', 'emt_group', 'Group', 'nu635294e9729b1a1', 60, 94, 133, 280, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu635294e972ef846', 'nuemailtemplate', 'zzzzsys_email_template', 'input', 'emt_cc', 'Cc', 'nu635294e9729b1a1', 110, 292, 133, 470, 22, '1', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'data-nu-mobile-max-width=350px', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu635294e972f108a', 'nuemailtemplate', 'zzzzsys_email_template', 'input', 'emt_subject', 'Subject', 'nu635294e9729b1a1', 90, 236, 133, 740, 22, '1', 'left', '1', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'data-nu-mobile-max-width=350px', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu635294e972f2b2d', 'nuemailtemplate', 'zzzzsys_email_template', 'input', 'emt_bcc', 'Bcc', 'nu635294e9729b1a1', 120, 320, 133, 470, 22, '1', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'data-nu-mobile-max-width=350px', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu635294e972f43a2', 'nuemailtemplate', 'zzzzsys_email_template', 'html', 'emt_body_preview', '', 'nu635294e9729b1a1', 150, 368, 133, 311, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '
\n\n
\n', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu635294e972f5f54', 'nuemailtemplate', 'zzzzsys_email_template', 'input', 'emt_code', 'Code', 'nu635294e9729b1a1', 40, 36, 133, 280, 22, '1', 'left', '1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu635294e972f78da', 'nuemailtemplate', 'zzzzsys_email_template', 'input', 'emt_to', 'To', 'nu635294e9729b1a1', 100, 264, 133, 470, 22, '1', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'data-nu-mobile-max-width=350px', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu635294e972f92d3', 'nuemailtemplate', 'zzzzsys_email_template', 'select', 'emt_language', 'Language', 'nu635294e9729b1a1', 80, 152, 133, 150, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', '%LANGUAGES%', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6352a8007979ff2', 'nuhome', NULL, 'run', 'run_nuemailtempltates', 'Emails', 'nu62cca90dba09759', 280, 270, 731, 236, 30, '0', 'left', '0', '0', NULL, '0', 'Class', 'input_button_left', NULL, NULL, 'nuemaillog', NULL, 'b', '0', 'F', NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-square-envelope', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63529abe120452b', 'nuemailtemplate', 'zzzzsys_email_template', 'contentbox', 'contentbox_top', '', 'nu635294e9729b1a1', 10, 0, 5, 900, 176, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63529b163d3ee9f', 'nuemailtemplate', 'zzzzsys_email_template', 'contentbox', 'contentbox_bottom', '', 'nu635294e9729b1a1', 20, 205, 5, 900, 399, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63529c115d9add7', 'nuemailtemplate', 'zzzzsys_email_template', 'contentbox', 'contentbox_right', '', 'nu635294e9729b1a1', 30, 0, 920, 300, 605, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6352a9c47ec423e', 'nuhome', NULL, 'input', 'menu_email', '', 'nu62cca90dba09759', 290, 270, 968, 33, 30, '1', 'center', '0', '0', NULL, '1', 'Class', 'input_button_right', NULL, NULL, NULL, NULL, NULL, '0', 'F', NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-caret-down', NULL, NULL, 'data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6662152de53409b', 'nuobject', 'zzzzsys_object', 'lookup', 'sob_display_procedure', 'Procedure', 'nu5bad6cb36974818', 710, 75, 114, 250, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, 'sph_code', 'sph_description', '250', NULL, 'nuprocedure', 'nuObjectDisplayProcedureChanged();', NULL, 'zzzzsys_php', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'spellcheck=false', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu639f27399891853', 'nufflaunch', NULL, 'input', 'fastform_primary_key', 'Primary Key', 'nu5bad6cb36f36433', 100, 59, 522, 230, 22, '1', 'left', '1', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, 'nuFORM.getJustTables()', NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63ed203614c85fc', 'nucloner', 'zzzzsys_cloner', 'select', 'clo_tables_include', 'Include', 'nu63ed1fef9b6331f', 210, 151, 98, 350, 300, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '1', 'SHOW FULL TABLES WHERE Table_type = \"BASE TABLE\"', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63ed219d9bc105c', 'nucloner', 'zzzzsys_cloner', 'input', 'clo_select_all_button', 'Select All', 'nu63ed1fef9b6331f', 180, 39, 98, 200, 22, '1', 'center', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'button', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63ed261ee9bac3f', 'nucloner', 'zzzzsys_cloner', 'input', 'clo_unselect_sys_button', 'Unselect zzzzsys_*', 'nu63ed1fef9b6331f', 190, 66, 98, 200, 22, '1', 'center', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'button', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63eda686a958487', 'nucloner', 'zzzzsys_cloner', 'select', 'clo_tables_exclude', 'Exclude', 'nu63ed1fef9b6331f', 220, 151, 500, 350, 300, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '1', 'SHOW TABLES', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63eda77977c63cb', 'nucloner', 'zzzzsys_cloner', 'input', 'test_run', 'Export', 'nu63ed1fef9b6331f', 200, 66, 98, 200, 22, '1', 'center', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'button', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63efd6559d22f60', 'nunuobjectevent', 'zzzzsys_event', 'input', 'sev_event', 'Event', 'nu63f0aec186f6a6c', 20, 55, 103, 200, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, 'nuChooseEventList()', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63efd6559d61dc5', 'nunuobjectevent', 'zzzzsys_event', 'textarea', 'sev_javascript', 'JavaScript', 'nu63f0aec186f6a6c', 30, 86, 103, 600, 300, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '[\'North\',\'South\',\'East\',\'West\']', NULL, 'spellcheck=false', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63f0ae06b006018', 'nuobjectgrid', 'zzzzsys_form', 'run', 'iframe_objectevent', '', 'nu63f0adcb2c415fa', 40, 12, 7, 1251, 586, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, 'nunuobjectevent', NULL, 'i', NULL, 'F', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63f0cdedee73ade', 'nunuobjectevent', 'zzzzsys_event', 'input', 'sev_zzzzsys_object_id', 'Object Id', 'nu63f0aec186f6a6c', 10, 20, 500, 200, 22, '1', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'data-nu-mobile-hidden', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63f0ce5139561f7', 'nunuobjectevent', 'zzzzsys_event', 'display', 'sev_zzzzsys_object_name', 'Object', 'nu63f0aec186f6a6c', 40, 24, 103, 200, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'SELECT\n `sob_all_id`\nFROM\n `zzzzsys_object`\nWHERE\n `zzzzsys_object_id` = \'#sev_zzzzsys_object_id#\'', NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu63f124950cabc67', 'nucodesnippet', 'zzzzsys_code_snippet', 'contentbox', 'contentbox', '', 'nu5fdb1b5b254566f', 10, 5, 10, 867, 594, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6401f7527bbe462', 'nucodesnippet', 'zzzzsys_code_snippet', 'input', 'cot_group', 'Group', 'nu5fdb1b5b254566f', 30, 72, 165, 354, 21, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'data-nu-mobile-max-width=200px', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64310ae86d94bab', 'nuobject', 'zzzzsys_object', 'run', 'sob_input_format_add_button', '', 'nu5bad6cb36a4af06', 1120, 85, 416, 30, 22, '1', 'center', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, 'nuformat', NULL, 'b', '3', 'F', '-1', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'zzzzsys_tab', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-plus-square', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64802f38f184778', 'nuform', 'zzzzsys_form', 'input', 'sfo_group', 'Group', 'nu5bad6cb36791fd5', 50, 126, 182, 377, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, 'SELECT DISTINCT\n `sfo_group`\nFROM\n `zzzzsys_form`\nWHERE\n TRIM(IFNULL(`sfo_group`, \'\')) <> \'\'\n AND (\n \'#DEV_MODE#\' = \'1\'\n OR IFNULL(`sfo_group`, \'\') <> \'nubuilder\'\n )\nORDER BY\n `sfo_group`\n', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `zzzzsys_object` (`zzzzsys_object_id`, `sob_all_zzzzsys_form_id`, `sob_all_table`, `sob_all_type`, `sob_all_id`, `sob_all_label`, `sob_all_zzzzsys_tab_id`, `sob_all_order`, `sob_all_top`, `sob_all_left`, `sob_all_width`, `sob_all_height`, `sob_all_cloneable`, `sob_all_align`, `sob_all_validate`, `sob_all_access`, `sob_all_access_condition`, `sob_all_event`, `sob_all_style_type`, `sob_all_style`, `sob_calc_formula`, `sob_calc_format`, `sob_run_zzzzsys_form_id`, `sob_run_filter`, `sob_run_method`, `sob_run_target`, `sob_run_type`, `sob_run_id`, `sob_display_sql`, `sob_display_procedure`, `sob_select_multiple`, `sob_select_2`, `sob_select_sql`, `sob_select_procedure`, `sob_lookup_code`, `sob_lookup_description`, `sob_lookup_description_width`, `sob_lookup_autocomplete`, `sob_lookup_zzzzsys_form_id`, `sob_lookup_javascript`, `sob_lookup_php`, `sob_lookup_table`, `sob_subform_zzzzsys_form_id`, `sob_subform_foreign_key`, `sob_subform_add`, `sob_subform_delete`, `sob_subform_type`, `sob_subform_table`, `sob_input_count`, `sob_input_format`, `sob_input_type`, `sob_input_icon`, `sob_input_javascript`, `sob_input_datalist`, `sob_input_attribute`, `sob_input_file_target`, `sob_html_code`, `sob_html_chart_type`, `sob_html_javascript`, `sob_html_title`, `sob_html_vertical_label`, `sob_html_horizontal_label`, `sob_image_zzzzsys_file_id`, `sob_all_json`, `sob_json`) VALUES
('nu64ec098aab4edac', 'nupasswordgenerator', NULL, 'input', 'pwg_input', 'Password', 'nu64ec098a9d06dda', 30, 59, 129, 300, 22, '1', 'left', '0', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64ec098aabab518', 'nupasswordgenerator', NULL, 'input', 'pwg_copy', '', 'nu64ec098a9d06dda', 40, 95, 170, 35, 25, '1', 'center', '0', '0', NULL, '1', 'Class', 'nuAllowDblClick -nuButton nuToolButton', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'button', 'fa-solid fa-copy', NULL, NULL, 'title=\"Copy\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64ec098aac06a37', 'nupasswordgenerator', NULL, 'input', 'pwg_refresh', '', 'nu64ec098a9d06dda', 50, 95, 129, 35, 25, '1', 'center', '0', '0', NULL, '1', 'Class', 'nuAllowDblClick -nuButton nuToolButton', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'button', 'fa-solid fa-arrows-rotate', NULL, NULL, 'title=\'Refresh\'', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64ec098aac5c389', 'nupasswordgenerator', NULL, 'input', 'pwg_length', 'Length', 'nu64ec098a9d06dda', 60, 173, 129, 31, 22, '1', 'center', '0', '0', NULL, '1', 'CSS', ' border-radius: 6px', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64ec098aacb9761', 'nupasswordgenerator', NULL, 'input', 'pwg_uppercase', 'Uppercase', 'nu64ec098a9d06dda', 80, 236, 144, 16, 22, '1', 'right', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64ec098aad152f4', 'nupasswordgenerator', NULL, 'input', 'pwg_lowercase', 'Lowercase', 'nu64ec098a9d06dda', 90, 268, 144, 16, 22, '1', 'right', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64ec098aad6e797', 'nupasswordgenerator', NULL, 'input', 'pwg_numbers', 'Numbers', 'nu64ec098a9d06dda', 100, 236, 334, 16, 22, '1', 'right', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64ec098aadca883', 'nupasswordgenerator', NULL, 'input', 'pwg_symbols', 'Symbols', 'nu64ec098a9d06dda', 110, 268, 334, 16, 22, '1', 'right', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64f94bbfb765fa9', 'nupassword', 'zzzzsys_user', 'display', 'display_change_required', '', 'nu5bad6cb36ed494f', 60, 38, 14, 499, 21, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'SELECT IF(sus_change_password = \'1\', \'Your password has expired and must be changed.\',\'\')\nFROM zzzzsys_user\nWHERE zzzzsys_user_id = \'#USER_ID#\'\n', NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64ec11125e36989', 'nupasswordgenerator', NULL, 'input', 'pwg_range', '', 'nu64ec098a9d06dda', 70, 171, 191, 235, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'range', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64ec191221a5931', 'nupasswordgenerator', NULL, 'contentbox', 'contentbox_top', '', 'nu64ec098a9d06dda', 10, 0, 10, 500, 110, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64ec1b4131ad536', 'nuuser', 'zzzzsys_user', 'run', 'button_generate_password', '', 'nu5bad6cb36b63cae', 100, 187, 476, 35, 23, '1', 'left', '0', '0', NULL, '0', 'Class', '-nuButton nuToolButton', NULL, NULL, 'nupasswordgenerator', NULL, 'b', '3', 'F', NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-key', NULL, NULL, 'title=\"Generate Password\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '{\"type\":{\"version\":\"1.0\",\"mobile\":{\"version\":\"1.0\",\"name\":\"test1\",\"visible\":true,\"location\":{\"top\":\"245\",\"left\":\"52\"},\"size\":{\"width\":\"250\",\"height\":\"25\"},\"class\":[\"nuMobileInput\"]}}}', NULL),
('nu64ec1ca0771d886', 'nupasswordgenerator', NULL, 'contentbox', 'contentbox_bottom', '', 'nu64ec098a9d06dda', 20, 136, 10, 500, 151, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu64f6d3792987c59', 'nuuser', 'zzzzsys_user', 'input', 'sus_change_password', 'Change password at next login', 'nu5bad6cb36b63cae', 120, 251, 443, 16, 22, '1', 'left', '0', '0', NULL, '1', 'CSS', '{\"label\" : \"font-size: smaller\"}', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '{\"type\":{\"version\":\"1.0\",\"mobile\":{\"version\":\"1.0\",\"name\":\"test1\",\"visible\":false,\"location\":{\"top\":\"196\",\"left\":\"414\"},\"size\":{\"width\":\"16\",\"height\":\"22\"},\"class\":[\"nuMobileInput\"]}}}', NULL),
('nu64f955a34a6e245', 'nuuser', 'zzzzsys_user', 'input', 'user_send_welcome_email', 'Send welcome email', 'nu5bad6cb36b63cae', 130, 278, 443, 16, 22, '1', 'left', '0', '0', NULL, '1', 'CSS', '{\"label\" : \"font-size: smaller\"}', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '{\"type\":{\"version\":\"1.0\",\"mobile\":{\"version\":\"1.0\",\"name\":\"test1\",\"visible\":false,\"location\":{\"top\":\"196\",\"left\":\"414\"},\"size\":{\"width\":\"16\",\"height\":\"22\"},\"class\":[\"nuMobileInput\"]}}}', NULL),
('nu684d39404deb3ba', 'nuhome', NULL, 'run', 'run_add_user', 'User', 'nu684d390a5e73fd1', 330, 63, 67, 236, 30, '1', 'left', '0', '0', NULL, '0', 'Class', NULL, NULL, NULL, 'nuuser', NULL, 'b', '0', 'F', '-1', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa fa-user', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu651128698ba8354', 'nuobject', 'zzzzsys_object', 'input', 'sob_all_access_condition', '', 'nu5bad6cb3686cb0d', 160, 341, 363, 538, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'zzzzsys_tab', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'placeholder=SQL, data-nu-mobile-max-width=350px', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65d777adf033c71', 'nupermissionitem', 'zzzzsys_permission_item', 'textarea', 'pme_description', 'Description', 'nu65d777ade2b7d70', 30, 106, 152, 300, 91, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '[\'North\',\'South\',\'East\',\'West\']', NULL, 'spellcheck=false', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65d777adf04fa5f', 'nupermissionitem', 'zzzzsys_permission_item', 'input', 'pme_ident', 'Ident', 'nu65d777ade2b7d70', 10, 30, 152, 303, 22, '1', 'left', '3', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65d7e1f835f64b1', 'nuuserpermission', 'zzzzsys_user_permission', 'input', 'upe_active', 'Active', 'nu65d7dabf091568e', 20, 10, 150, 18, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, 'pme_ident', 'pme_group', '200', NULL, 'nupermissionitem', NULL, NULL, 'zzzzsys_permission_item', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65d7dabf1036576', 'nuuserpermission', 'zzzzsys_user_permission', 'lookup', 'upe_ident', 'Items', 'nu65d7dabf091568e', 10, 42, 152, 300, 22, '1', 'left', '3', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, 'pme_ident', 'pme_group', '200', NULL, 'nupermissionitem', NULL, NULL, 'zzzzsys_permission_item', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65d781b0376ef77', 'nupermissionitem', 'zzzzsys_permission_item', 'input', 'pme_group', 'Group', 'nu65d777ade2b7d70', 20, 68, 152, 303, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65d7db18a6e2bab', 'nuuser', 'zzzzsys_user', 'subform', 'sf_permission', ' ', 'nu65d7dbb966b5d37', 250, 20, 20, 616, 515, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'nuuserpermission', 'upe_zzzzsys_user_id', '1', '1', 'g', 'zzzzsys_user_permission', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '{\"type\":{\"version\":\"1.0\",\"mobile\":{\"version\":\"1.0\",\"name\":\"test1\",\"visible\":true,\"location\":{\"top\":\"295\",\"left\":\"52\"},\"size\":{\"width\":\"250\",\"height\":\"25\"},\"class\":[\"nuMobileInput\"]}}}', NULL),
('nu65e879425338a3a', 'nuprocedure', 'zzzzsys_php', 'input', 'sph_template', 'Template', 'nu5bad6cb36b27343', 140, 55, 790, 100, 22, '1', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, 'data-nu-mobile-hidden', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65ea5cdd74cd0db', 'nuemailtemplate', 'zzzzsys_email_template', 'input', 'emt_template', 'Template', 'nu635294e9729b1a1', 180, 123, 333, 25, 22, '1', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f27499be08372', 'nuphp', 'zzzzsys_php', 'input', 'sph_code', 'Code', 'nu65f27499bd5df48', 20, 406, 91, 350, 22, '1', 'left', '3', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'search', NULL, NULL, '[\"nu_before_save\", \"nu_after_save\", \"nu_before_edit\", \"nu_before_browse\", \"nu_before_delete\", \"nu_after_delete\", \"nu_startup\", \"nu_check_password_policy\", \"nu_invalid_login\", \"nu_after_update\", \"nu_send_welcome_email\"]', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f27499be13b58', 'nuphp', 'zzzzsys_php', 'textarea', 'sph_php', '', 'nu65f27499bd5df48', 60, 34, 89, 782, 471, '1', 'left', '1', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'spellcheck=false, title=\"PHP\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f27499be46067', 'nuphp', 'zzzzsys_php', 'input', 'sph_system', 'System', 'nu65f27499bd5df48', 30, 28, 790, 100, 22, '1', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f27499be54002', 'nuphp', 'zzzzsys_php', 'html', 'icon', '', 'nu65f27499bd5df48', 80, 32, 30, 43, 39, '1', 'left', '0', '0', NULL, '1', 'CSS', 'background-size: 40px 37px;', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '
', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f27499be66f78', 'nuphp', 'zzzzsys_php', 'input', 'sph_hide', 'Hide', 'nu65f27499bd5df48', 50, 0, 0, 100, 22, '1', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f27499be765b1', 'nuphp', 'zzzzsys_php', 'lookup', 'sph_code_snippet_select_lookup', 'Insert-Snippet', 'nu65f27499bd5df48', 100, 34, 884, 5, 22, '1', 'right', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', 'SELECT zzzzsys_form_id, CONCAT(sfo_code, \' - \', sfo_description)\r\nFROM zzzzsys_form\r\nORDER BY sfo_code', NULL, 'cot_code', 'cot_source_code', '0', NULL, 'nucodesnippet', 'var c = $(\'#sph_code_snippet_paste\').val();\n\nif (c !== \'\') {\n nuInsertTextAtCaret(\'sph_php\', c);\n $(\'#sph_code_snippet_select_lookupcode\').val(\'\');\n}\n\n\n', NULL, 'zzzzsys_code_snippet', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'data-nu-mobile-hidden', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f27499be85465', 'nuphp', 'zzzzsys_php', 'textarea', 'sph_code_snippet_paste', '', 'nu65f27499bd5df48', 90, 100, 628, 5, 22, '1', 'right', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', 'SELECT zzzzsys_form_id, CONCAT(sfo_code, \' - \', sfo_description)\r\nFROM zzzzsys_form\r\nORDER BY sfo_code', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'spellcheck=false,data-nu-mobile-hidden', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f27499be982b5', 'nuphp', 'zzzzsys_php', 'contentbox', 'contentbox_php', '', 'nu65f27499bd5df48', 10, 0, 20, 940, 550, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'data-nu-mobile-hidden', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f27499beacda7', 'nuphp', 'zzzzsys_php', 'display', 'sph_form_code', 'form code', 'nu65f27499bd5df48', 70, 0, 0, 200, 20, '1', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'SELECT sfo_code FROM `zzzzsys_php` \nLEFT JOIN zzzzsys_form ON LEFT(zzzzsys_php_id,char_length(zzzzsys_php_id)-3) = zzzzsys_form_id\nWHERE `zzzzsys_php_id` LIKE \'#RECORD_ID#\'', NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f27499bebe651', 'nuphp', 'zzzzsys_php', 'input', 'sph_template', 'Template', 'nu65f27499bd5df48', 40, 55, 790, 100, 22, '1', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff562f1578', 'nuemaillog', 'zzzzsys_email_log', 'input', 'eml_sent_at', 'Sent At', 'nu65f28ff562a8cc4', 20, 42, 147, 150, 22, '1', 'left', '0', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff562f3d41', 'nuemaillog', 'zzzzsys_email_log', 'input', 'eml_created_at', 'Created At', 'nu65f28ff562a8cc4', 10, 12, 147, 150, 22, '1', 'left', '0', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff562f65de', 'nuemaillog', 'zzzzsys_email_log', 'input', 'eml_state', 'State', 'nu65f28ff562a8cc4', 30, 72, 147, 300, 22, '1', 'left', '0', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff562f8907', 'nuemaillog', 'zzzzsys_email_log', 'input', 'eml_to', 'To', 'nu65f28ff562a8cc4', 100, 282, 147, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff562fa2ab', 'nuemaillog', 'zzzzsys_email_log', 'input', 'eml_subject', 'Subject', 'nu65f28ff562a8cc4', 130, 372, 147, 705, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'data-nu-mobile-max-width=300px', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff562fbf4c', 'nuemaillog', 'zzzzsys_email_log', 'input', 'eml_error', 'Error', 'nu65f28ff562a8cc4', 40, 102, 147, 300, 22, '1', 'left', '0', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff562fd846', 'nuemaillog', 'zzzzsys_email_log', 'input', 'eml_table_name', 'Table', 'nu65f28ff562a8cc4', 50, 132, 147, 300, 22, '1', 'left', '0', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff562fef08', 'nuemaillog', 'zzzzsys_email_log', 'input', 'eml_tag', 'Tag', 'nu65f28ff562a8cc4', 60, 162, 147, 300, 22, '1', 'left', '0', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff56300787', 'nuemaillog', 'zzzzsys_email_log', 'display', 'eml_form_id', 'Form', 'nu65f28ff562a8cc4', 70, 192, 147, 300, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'SELECT CONCAT(sfo_code, \': \', sfo_description) FROM zzzzsys_form WHERE zzzzsys_form_id = \'#eml_form_id#\'\n', NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff563025c5', 'nuemaillog', 'zzzzsys_email_log', 'display', 'eml_user_id', 'User', 'nu65f28ff562a8cc4', 80, 222, 147, 300, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'SELECT IF(LENGTH(\'#eml_user_id#\') = 15 AND sus_name IS NOT NULL, COALESCE(sus_name,\'admin\'), \'#eml_user_id#\') FROM zzzzsys_user WHERE zzzzsys_user_id = \'#eml_user_id#\'', NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff56304023', 'nuemaillog', 'zzzzsys_email_log', 'input', 'eml_record_id', 'Record Id', 'nu65f28ff562a8cc4', 90, 252, 147, 300, 22, '1', 'left', '0', '1', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff563059f1', 'nuemaillog', 'zzzzsys_email_log', 'input', 'eml_cc', 'CC', 'nu65f28ff562a8cc4', 110, 312, 147, 300, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff5630757b', 'nuemaillog', 'zzzzsys_email_log', 'input', 'eml_bcc', 'BCC', 'nu65f28ff562a8cc4', 120, 342, 147, 300, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f28ff563094d9', 'nuemaillog', 'zzzzsys_email_log', 'textarea', 'eml_body', 'Body', 'nu65f28ff562a8cc4', 140, 402, 147, 700, 200, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'data-nu-mobile-max-width=300px', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f8d60b0cacd08', 'nurunjavascript', NULL, 'textarea', 'jsc_Input', 'Input', 'nu65f8d60b05b6ec6', 10, 18, 68, 500, 250, '1', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '[\'North\',\'South\',\'East\',\'West\']', NULL, 'spellcheck=false,placeholder=\"Press Ctrl+Enter to execute.\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu65f8d60b0cdf0d3', 'nurunjavascript', NULL, 'textarea', 'jsc_output', 'Output', 'nu65f8d60b05b6ec6', 20, 283, 68, 500, 250, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '[\'North\',\'South\',\'East\',\'West\']', NULL, 'spellcheck=false', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6644b7f133e91b7', 'nu62aee4493239e3a', 'zzzzsys_config', 'input', 'cfg_title', 'Title', 'nu62aee449a876a58', 20, 42, 150, 210, 22, '1', 'left', '0', '1', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu666dc5d36f67334', 'nufflaunch', NULL, 'select', 'fastform_objects', 'Object', 'nu5bad6cb36f36433', 60, 82, 152, 140, 22, '1', 'left', '0', '2', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', 'nu59e446589a370ca|Text|\nnu59e446589ac75be|Word|\nnu59e446589adce4d|Button|\nnu59e446589b3714b|Calc|\nnu59e446589b4c69b|Checkbox|\nnu59e446589a4d76a|Display|\nnu59e446589bce3d7|nuAutoNumber|\nnu59e446589ab1797|Lookup|\nnu59e446589b61190|nuScroll|\nnu59e446589a1fc46|HTML|\nnu59e446589b0af4c|nuDate|\nnu59e446589a6400f|Select|\nnu59e446589b20a14|nuNumber|\nnu59e446589a9b145|Multiselect|\nnu59e446589af5d86|Number|\nnu59e446589b75a6d|Textarea|\nnu59e446589cf91a2|File|\nnu59e446589d1c64d|Image|\nnu59e44658a0c7724|Subform', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sob_input_attribute', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu67b5e2e63785295', 'nuformat', 'zzzzsys_form', 'input', 'srm_default', 'Default', 'nu5bad6cb36fcbc18', 60, 180, 110, 16, 22, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu67bcf2045f3f018', 'nuformat', 'zzzzsys_form', 'input', 'srm_preview', 'Preview', 'nu5bad6cb36fcbc18', 50, 133, 110, 394, 35, '0', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'D|yyyy-mm-dd', 'nuDate', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu67c32e085ce5f95', 'nuprocedure', 'zzzzsys_php', 'input', 'sph_demo', 'Demo Access', 'nu5fdf7df2d873dd1', 250, 86, 496, 16, 22, '1', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu67c940bf969f659', 'nuuser', 'zzzzsys_user', 'input', 'sus_first_name', 'First Name', 'nu5bad6cb36b63cae', 40, 71, 219, 329, 22, '0', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'autocomplete=\"off\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '{\"type\":{\"version\":\"1.0\",\"mobile\":{\"version\":\"1.0\",\"name\":\"test1\",\"visible\":true,\"location\":{\"top\":\"65\",\"left\":\"52\"},\"size\":{\"width\":\"250\",\"height\":\"25\"},\"class\":[\"nuMobileInput\"]}}}', NULL),
('nu67c940d83501a9a', 'nuuser', 'zzzzsys_user', 'input', 'sus_last_name', 'Last Name', 'nu5bad6cb36b63cae', 50, 100, 219, 329, 22, '0', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'autocomplete=\"off\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '{\"type\":{\"version\":\"1.0\",\"mobile\":{\"version\":\"1.0\",\"name\":\"test1\",\"visible\":true,\"location\":{\"top\":\"65\",\"left\":\"52\"},\"size\":{\"width\":\"250\",\"height\":\"25\"},\"class\":[\"nuMobileInput\"]}}}', NULL),
('nu67f1436f5c9633b', 'nuform', 'zzzzsys_form', 'select', 'savedItemsDropdown', 'Versions', 'nu5bad6cb37026348', 320, 29, 912, 166, 22, '1', 'right', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', '|', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu683fce583a3bbce', 'nuobject', 'zzzzsys_object', 'run', 'sob_all_id_alter_column_button', '', 'nu5bad6cb3686cb0d', 90, 122, 331, 35, 22, '1', 'center', '0', '0', NULL, '0', 'Class', '-nuButton nuToolButton', NULL, NULL, 'nualterdbcolumn', NULL, 'b', '3', 'F', NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'zzzzsys_tab', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-pen-to-square', NULL, NULL, 'title=\"Alter database column\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu67f22e3baab43be', 'nufile', 'zzzzsys_file', 'run', 'run_nufile_associated_objects', '', 'nu67f22d53d2c87ad', 100, 28, 22, 844, 441, '0', 'center', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, 'nu67f22e3ba027e23', '#RECORD_ID#', 'i', NULL, 'F', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6819850150e77b6', 'nuobject', 'zzzzsys_object', 'run', 'sob_input_nuformat_edit_button', '', 'nu5bad6cb36a4af06', 1060, 86, 411, 35, 22, '1', 'center', '0', '0', NULL, '0', 'Class', '-nuButton nuToolButton', NULL, NULL, 'nuformat', NULL, 'b', '3', 'F', NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'zzzzsys_tab', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-regular fa-pen-to-square', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu682ce4b0a6444a8', 'nuform', 'zzzzsys_form', 'input', 'acl_copy_from_form_button', 'Import...', 'nu5fdb9ff026348', 530, 14, 985, 200, 25, '1', 'center', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, 'nu682ce623ae184f0', NULL, NULL, NULL, 'F', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu682ce623b704846', 'nu682ce623ae184f0', NULL, 'lookup', 'cpa_form_id', 'Form', 'nu682ce623ae19b8a', 10, 43, 163, 100, 22, '1', 'left', '1', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, 'sfo_code', 'sfo_description', '250', NULL, 'nu682ddc25aa0bb5f', NULL, NULL, 'zzzzsys_form', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '[\'North\',\'South\',\'East\',\'West\']', NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu682ce623b71fd0f', 'nu682ce623ae184f0', NULL, 'input', 'cpa_delete_all', 'Remove all existing', 'nu682ce623ae19b8a', 20, 75, 163, 16, 22, '1', 'right', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu682ce623b73ff72', 'nu682ce623ae184f0', NULL, 'select', 'cpa_conflict', 'If exists', 'nu682ce623ae19b8a', 30, 85, 163, 100, 22, '1', 'left', '1', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', '0|Skip|\n1|Overwrite', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu682fe2a88429938', 'nuform', 'zzzzsys_form', 'select', 'sfo_status', 'Status', 'nu5bad6cb36791fd5', 60, 157, 182, 140, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', '0|Draft|\n1|Active|\n3|Archived', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu682d656fb3f7c08', 'nu682ce623ae184f0', NULL, 'input', 'dummy_increase_size', '', 'nu682ce623ae19b8a', 40, 800, 1000, 0, 0, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu683303b254a5f09', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'input', 'pge_code', 'Code', 'nu683303b2448d46e', 20, 29, 148, 300, 22, '1', 'left', '3', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'placeholder=\"Required only when saving the form\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu683303b254d3257', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'input', 'pge_description', 'Description', 'nu683303b2448d46e', 30, 58, 148, 500, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu683303b254f82b7', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'select', 'pge_table', 'Tables', 'nu683303b2448d46e', 100, 390, 148, 998, 47, '1', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '1', 'SELECT table_name as a, table_name as b \nFROM INFORMATION_SCHEMA.TABLES \nWHERE table_schema = DATABASE()\nORDER BY table_name', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu683303b2551aee5', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'select', 'pge_language', 'Languages', 'nu683303b2448d46e', 60, 263, 148, 998, 56, '1', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '1', 'SELECT itm_value, itm_description FROM `zzzzsys_item` WHERE itm_object_id = \'#OBJECT_ID#\'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu683303b2553cd68', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'textarea', 'pge_prompt_extra', 'Extra Information', 'nu683303b2448d46e', 110, 442, 148, 940, 80, '0', 'left', '0', '1', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'spellcheck=false', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu68330c2b11c8410', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'textarea', 'pge_prompt', 'Prompt', 'nu683303b2448d46e', 50, 158, 148, 940, 88, '1', 'left', '1', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'spellcheck=false,placeholder=\"Ask anything\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu68331852701b9a1', 'nuhome', NULL, 'run', 'run_promptgenerator', 'Prompt Generator', 'nu62cca90dba09759', 300, 320, 731, 236, 30, '0', 'left', '0', '0', NULL, '0', 'Class', 'input_button_left', NULL, NULL, 'nupromptgenerator', NULL, 'b', '0', 'F', NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-magic', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu68331b4f5e8b32a', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'select', 'pge_scope', 'Scopes', 'nu683303b2448d46e', 70, 301, 148, 998, 56, '1', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '1', 'SELECT itm_value, itm_description FROM `zzzzsys_item` WHERE itm_object_id = \'#OBJECT_ID#\'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu683550b6279f3ac', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'select', 'pge_tag', 'Topics', 'nu683303b2448d46e', 80, 342, 148, 951, 56, '1', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '1', 'SELECT itm_value, itm_description FROM `zzzzsys_item` WHERE itm_object_id = \'#OBJECT_ID#\'', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70de7f0ad3', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_value', 'Value', 'nu6836b70dd94f3bd', 0, 10, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6835808fe52fb4f', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'input', 'btn_get_tags', '', 'nu683303b2448d46e', 90, 342, 1110, 35, 25, '1', 'center', '0', '0', NULL, '1', 'Class', '-nuButton nuToolButton', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-wand-magic-sparkles', NULL, NULL, 'title=\"Retrieve Tags from AI\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu683d38c7ab216e9', 'nusetup', 'zzzzsys_setup', 'html', 'icon_include_js', '', 'nu683d380ace2eb18', 60, 81, 27, 43, 39, '1', 'left', '0', '0', NULL, '0', 'CSS', 'background-size: 40px 37px;', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'data-nu-mobile-hidden', '0', '
', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6835cb356cea275', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'textarea', 'pge_output', '', 'nu6835cb1661ba10b', 150, 15, 15, 900, 559, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'spellcheck=false', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70de8275e4', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_description', 'Description', 'nu6836b70dd94f3bd', 5, 42, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70de86049e', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_category', 'Category', 'nu6836b70dd94f3bd', 10, 74, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70de88e7f9', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_object_id', 'Object Id', 'nu6836b70dd94f3bd', 15, 106, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70de8c47d6', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_sort_order', 'Sort Order', 'nu6836b70dd94f3bd', 20, 138, 150, 55, 22, '1', 'right', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'number', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70de9038a0', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_tag', 'Tag', 'nu6836b70dd94f3bd', 25, 170, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70de93d5c6', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_additional1', 'Additional 1', 'nu6836b70dd94f3bd', 30, 202, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70de96ddfc', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_additional2', 'Additional 2', 'nu6836b70dd94f3bd', 35, 234, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70de9a16be', 'nu6836b70dd053bb4', 'zzzzsys_item', 'textarea', 'itm_notes', 'Notes', 'nu6836b70dd94f3bd', 40, 266, 150, 195, 64, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '[\'North\',\'South\',\'East\',\'West\']', NULL, 'spellcheck=false', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70de9e5621', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_css', 'CSS', 'nu6836b70dd94f3bd', 45, 340, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70dea216ac', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_icon', 'Icon', 'nu6836b70dd94f3bd', 50, 372, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70dea64c96', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_language', 'Language', 'nu6836b70dd94f3bd', 55, 404, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70deab79e8', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_parent_id', 'Parent Id', 'nu6836b70dd94f3bd', 60, 436, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70deb0d733', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_active', 'Active', 'nu6836b70dd94f3bd', 65, 468, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70deb45ef9', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_created_on', 'Created On', 'nu6836b70dd94f3bd', 70, 500, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b70deb7d7f0', 'nu6836b70dd053bb4', 'zzzzsys_item', 'input', 'itm_updated_on', 'Updated On', 'nu6836b70dd94f3bd', 75, 532, 150, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `zzzzsys_object` (`zzzzsys_object_id`, `sob_all_zzzzsys_form_id`, `sob_all_table`, `sob_all_type`, `sob_all_id`, `sob_all_label`, `sob_all_zzzzsys_tab_id`, `sob_all_order`, `sob_all_top`, `sob_all_left`, `sob_all_width`, `sob_all_height`, `sob_all_cloneable`, `sob_all_align`, `sob_all_validate`, `sob_all_access`, `sob_all_access_condition`, `sob_all_event`, `sob_all_style_type`, `sob_all_style`, `sob_calc_formula`, `sob_calc_format`, `sob_run_zzzzsys_form_id`, `sob_run_filter`, `sob_run_method`, `sob_run_target`, `sob_run_type`, `sob_run_id`, `sob_display_sql`, `sob_display_procedure`, `sob_select_multiple`, `sob_select_2`, `sob_select_sql`, `sob_select_procedure`, `sob_lookup_code`, `sob_lookup_description`, `sob_lookup_description_width`, `sob_lookup_autocomplete`, `sob_lookup_zzzzsys_form_id`, `sob_lookup_javascript`, `sob_lookup_php`, `sob_lookup_table`, `sob_subform_zzzzsys_form_id`, `sob_subform_foreign_key`, `sob_subform_add`, `sob_subform_delete`, `sob_subform_type`, `sob_subform_table`, `sob_input_count`, `sob_input_format`, `sob_input_type`, `sob_input_icon`, `sob_input_javascript`, `sob_input_datalist`, `sob_input_attribute`, `sob_input_file_target`, `sob_html_code`, `sob_html_chart_type`, `sob_html_javascript`, `sob_html_title`, `sob_html_vertical_label`, `sob_html_horizontal_label`, `sob_image_zzzzsys_file_id`, `sob_all_json`, `sob_json`) VALUES
('nu6836b70debb4625', 'nu6836b70dd053bb4', 'zzzzsys_item', 'select', 'itm_access_level', 'Access Level', 'nu6836b70dd94f3bd', 80, 564, 150, 117, 56, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '0', 'SELECT zzzzsys_format_id, srm_format FROM zzzzsys_format ORDER BY srm_type', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu683818eb2cd941c', 'nuitem', 'zzzzsys_item', 'contentbox', 'contentbox_main', '', 'nu6836b7e919d69ce', 10, 3, 10, 670, 528, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e923f8a43', 'nuitem', 'zzzzsys_item', 'input', 'itm_value', 'Value', 'nu6836b7e919d69ce', 20, 44, 146, 300, 22, '1', 'left', '1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e92424502', 'nuitem', 'zzzzsys_item', 'input', 'itm_description', 'Description', 'nu6836b7e919d69ce', 30, 78, 146, 403, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e924557bd', 'nuitem', 'zzzzsys_item', 'input', 'itm_category', 'Category', 'nu6836b7e919d69ce', 50, 146, 146, 403, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e9248b752', 'nuitem', 'zzzzsys_item', 'lookup', 'itm_object_id', 'Object Id', 'nu6836b7e919d69ce', 60, 180, 146, 200, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, 'sob_all_id', 'sob_all_label', '250', NULL, 'nuobject', NULL, NULL, 'zzzzsys_object', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e924b9ffa', 'nuitem', 'zzzzsys_item', 'input', 'itm_sort_order', 'Sort Order', 'nu6836b7e919d69ce', 70, 214, 146, 45, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'number', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e924e7ac1', 'nuitem', 'zzzzsys_item', 'input', 'itm_tag', 'Tags', 'nu6836b7e919d69ce', 80, 248, 146, 403, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e92514960', 'nuitem', 'zzzzsys_item', 'input', 'itm_additional1', 'Additional 1', 'nu6836b7e919d69ce', 90, 282, 146, 403, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e9254911c', 'nuitem', 'zzzzsys_item', 'textarea', 'itm_additional2', 'Additional 2', 'nu6836b7e919d69ce', 100, 316, 146, 403, 100, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e9258063e', 'nuitem', 'zzzzsys_item', 'textarea', 'itm_notes', 'Notes', 'nu6836b7e919d69ce', 110, 432, 146, 403, 53, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '[\'North\',\'South\',\'East\',\'West\']', NULL, 'spellcheck=false', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e925bb997', 'nuitem', 'zzzzsys_item', 'input', 'itm_css', 'CSS', 'nu6836ba2403b7939', 140, 44, 147, 300, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e925eddad', 'nuitem', 'zzzzsys_item', 'input', 'itm_icon', 'Icon', 'nu6836ba2403b7939', 150, 76, 147, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e926208fe', 'nuitem', 'zzzzsys_item', 'input', 'itm_language', 'Language', 'nu6836ba2403b7939', 160, 108, 147, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e92657e22', 'nuitem', 'zzzzsys_item', 'input', 'itm_parent_id', 'Parent Id', 'nu6836ba2403b7939', 170, 140, 147, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e92698f8c', 'nuitem', 'zzzzsys_item', 'input', 'itm_active', 'Active', 'nu6836b7e919d69ce', 120, 501, 143, 16, 22, '1', 'right', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e926d0c12', 'nuitem', 'zzzzsys_item', 'input', 'itm_created_on', 'Created On', 'nu6836ba2403b7939', 180, 204, 147, 300, 22, '1', 'left', '0', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e92707d28', 'nuitem', 'zzzzsys_item', 'input', 'itm_updated_on', 'Updated On', 'nu6836ba2403b7939', 190, 236, 147, 300, 22, '1', 'left', '0', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6836b7e9273eccd', 'nuitem', 'zzzzsys_item', 'input', 'itm_access_level', 'Access Level', 'nu6836ba2403b7939', 200, 172, 147, 300, 22, '1', 'left', '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6838192c8f845f3', 'nuitem', 'zzzzsys_item', 'contentbox', 'contentbox_additional', '', 'nu6836ba2403b7939', 130, 3, 10, 670, 494, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu68381cfca5d25d6', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'textarea', 'pge_instruction', 'Instruction', 'nu683303b2448d46e', 40, 88, 148, 987, 56, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'placeholder=\"General instructions for AI code generation\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6839a64a027491d', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'input', 'pge_template', 'Template', 'nu6839a62ff153165', 160, 35, 133, 18, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu68397c1a2885d17', 'nuobjectgrid', 'zzzzsys_form', 'run', 'iframe_items', '', 'nu68397cdfd04208e', 50, 12, 7, 1300, 586, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, 'nu68397bb77c048bb', NULL, 'i', NULL, 'F', NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'zzzzsys_tab', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6839c0839613db8', 'nuobject', 'zzzzsys_object', 'run', 'se_items_run', 'Items', 'nu5bad6cb369a6ee3', 800, 36, 547, 150, 30, '1', 'center', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, 'nu68397bb77c048bb', '#RECORD_ID#', 'b', '2', 'F', NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6839c3808249c42', 'nuobject', 'zzzzsys_object', 'run', 'sob_items_run', 'Items', 'nu5bad6cb36974818', 730, 36, 547, 150, 30, '1', 'center', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, 'nu68397bb77c048bb', '#RECORD_ID#', 'b', '2', 'F', NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6839f172950573b', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'contentbox', 'contentbox_prompt', '', 'nu683303b2448d46e', 10, -3, 3, 1168, 519, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu683afbdd482c2bc', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'input', 'pge_prompt_resize', '', 'nu683303b2448d46e', 120, 160, 1111, 35, 26, '1', 'center', '0', '0', NULL, '1', 'Class', 'nuAllowDblClick -nuButton nuToolButton', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-arrows-alt', NULL, NULL, 'data-nu-mobile-hidden,title=\"Resize\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu683ba4810911b2f', 'nuhome', NULL, 'run', 'nuprompgenerator_add', '', 'nu62cca90dba09759', 310, 320, 968, 33, 30, '1', 'center', '0', '0', NULL, '0', 'Class', 'input_button_right', NULL, NULL, 'nupromptgenerator', NULL, 'b', '0', 'F', '-1', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fas fa-plus', NULL, NULL, 'title=\"Add Prompt\",data-nu-mobile-same-row=1', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu683bb195950009c', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'input', 'pge_extra_info_resize', '', 'nu683303b2448d46e', 130, 442, 1111, 35, 26, '1', 'center', '0', '0', NULL, '1', 'Class', 'nuAllowDblClick -nuButton nuToolButton', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-arrows-alt', NULL, NULL, 'data-nu-mobile-hidden,title=\"Resize\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu683bbae11732fe9', 'nupromptgenerator', 'zzzzsys_prompt_generator', 'input', 'btn_insert_parent_code', '', 'nu683303b2448d46e', 140, 200, 1111, 29, 26, '1', 'center', '0', '0', NULL, '1', 'Class', 'nuAllowDblClick', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-code-merge', NULL, NULL, 'data-nu-mobile-hidden,title=\"Paste code from Custom Code\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu684d3a932026cee', 'nuhome', NULL, 'run', 'run_add_sql', 'SQL', 'nu684d390a5e73fd1', 390, 63, 399, 236, 30, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, 'nuselect', NULL, 'b', '0', 'F', '-1', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-table', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6842dc89403a4a6', 'nuuser', 'zzzzsys_user', 'input', 'btn_toggle_password', '', 'nu5bad6cb36b63cae', 110, 218, 476, 35, 23, '1', 'left', '0', '0', NULL, '1', 'Class', '-nuButton -input_button nuToolButton', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', 'fa fa-eye', NULL, NULL, 'autocomplete=\"new-password\",title=\"Show Password\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '{\"type\":{\"version\":\"1.0\",\"mobile\":{\"version\":\"1.0\",\"name\":\"test1\",\"visible\":true,\"location\":{\"top\":\"245\",\"left\":\"52\"},\"size\":{\"width\":\"250\",\"height\":\"25\"},\"class\":[\"nuMobileInput\"]}}}', NULL),
('nu684d3b1b6ad7b08', 'nuhome', NULL, 'run', 'run_add_translation', 'Translation', 'nu684d390a5e73fd1', 410, 163, 399, 236, 30, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, 'nutranslate', NULL, 'b', '0', 'F', '-1', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa fa-globe', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu684d3b3ccf6517c', 'nuhome', NULL, 'run', 'run_add_format', 'Format', 'nu684d390a5e73fd1', 420, 213, 399, 236, 30, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, 'nuformat', NULL, 'b', '0', 'F', '-1', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa fa-calendar', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu684d3b5eceaf8c8', 'nuhome', NULL, 'run', 'run_add_fast_report', 'Fast Report', 'nu684d390a5e73fd1', 360, 213, 67, 236, 30, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, 'nufrlaunch', NULL, 'b', '0', 'F', '-1', NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'fa-solid fa-cubes', NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu684e17844eca02f', 'nunotes', 'zzzzsys_note', 'textarea', 'not_text', 'Text', 'nu684e16abd1b5744', 40, 26, 30, 900, 500, '0', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'nu-label-position=\"top\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu685bbb362822e46', 'nuobject', 'zzzzsys_object', 'lookup', 'sob_select_procedure', 'Procedure', 'nu5bad6cb369a6ee3', 770, 75, 114, 250, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, 'sph_code', 'sph_description', '250', NULL, 'nuprocedure', 'nuObjectSelectProcedureChanged();', NULL, 'zzzzsys_php', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'spellcheck=false', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6862ec595565cdc', 'nuprocedure', 'zzzzsys_php', 'select', 'sph_status', 'Status', 'nu5bad6cb36b27343', 60, 149, 142, 140, 22, '1', 'left', '1', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', '0|Draft|\n1|Active|\n3|Archived', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu68635e281bad53e', 'nuobject', 'zzzzsys_object', 'input', 'sob_display_procedure_open_button', '', 'nu5bad6cb36974818', 670, 75, 654, 40, 22, '1', 'center', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'nuform', NULL, '1', NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-external-link-alt', NULL, NULL, 'data-nu-mobile-hidden', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu68635f301aea9e9', 'nuobject', 'zzzzsys_object', 'input', 'sob_select_procedure_open_button', '', 'nu5bad6cb369a6ee3', 750, 75, 654, 40, 22, '1', 'center', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'nuform', NULL, '1', NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-external-link-alt', NULL, NULL, 'data-nu-mobile-hidden', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu686741a18ccdc5a', 'nucodesnippet', 'zzzzsys_code_snippet', 'input', 'cot_template', 'Template', 'nu5fdb1b5b254566f', 60, 0, 165, 110, 22, '1', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6877e41edbd3800', 'nuemailtemplate', 'zzzzsys_email_template', 'input', 'emt_category', 'Category', 'nu635294e9729b1a1', 70, 123, 133, 280, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6878429d04f44ed', 'nuprocedure', 'zzzzsys_php', 'input', 'sph_category', 'Category', 'nu5bad6cb36b27343', 50, 121, 142, 283, 22, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, 'SELECT DISTINCT\n `sph_group`\nFROM\n `zzzzsys_php`\nWHERE\n TRIM(IFNULL(`sph_group`, \'\')) <> \'\'\n AND `sph_group` <> \'nubuilder\'\nORDER BY\n `sph_group`', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu687b3cd707cfbfd', 'nuform', 'zzzzsys_form', 'html', 'custom_code_2', '°', 'nu687b3c9ebc3e813', 540, 3, 10, 1194, 488, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '\n\n
\n \n\n
\n \n\n \n
\n \n
\n\n
\n \n
\n\n
\n \n
\n\n
\n \n
\n\n
\n \n
\n\n
\n \n
\n\n
\n \n
\n\n
\n \n
\n\n
\n \n
\n\n
\n \n
\n
\n
\n\n ', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea58be', 'nuappcloner', 'zzzzsys_app_cloner', 'contentbox', 'cla_target_section', 'Target Database', 'nu6885af953ea5089', 10, 76, 33, 958, 84, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, 'Target Database', NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea5bf9', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_target_host', 'Host', 'nu6885af953ea5089', 100, 116, 185, 240, 20, '0', 'left', '1', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'placeholder=\"E.g. 127.0.0.1\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea5ee9', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_target_db', 'Database', 'nu6885af953ea5089', 110, 146, 185, 240, 20, '0', 'left', '1', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea61be', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_target_username', 'Username', 'nu6885af953ea5089', 120, 116, 558, 170, 20, '0', 'left', '1', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'autocomplete=\"new-password\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea642e', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_target_password', 'Password', 'nu6885af953ea5089', 130, 146, 558, 170, 20, '0', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'password', NULL, NULL, NULL, 'autocomplete=\"new-password\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea671e', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_target_charset', 'Charset', 'nu6885af953ea554b', 340, 112, 205, 120, 20, '0', 'left', '1', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea6a85', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_target_port', 'Port', 'nu6885af953ea554b', 350, 141, 205, 80, 20, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'number', NULL, NULL, NULL, 'placeholder=\"3306\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea6d7b', 'nuappcloner', 'zzzzsys_app_cloner', 'contentbox', 'cla_paths_section', 'Folder & Files', 'nu6885af953ea5089', 60, 188, 33, 958, 73, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, 'File Paths', NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea709d', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_source_path', 'Source Path', 'nu6885af953ea5089', 150, 222, 321, 300, 20, '0', 'left', '1', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'placeholder=\"..\",data-nu-copy-files', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea7390', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_target_path', 'Target Path', 'nu6885af953ea5089', 160, 251, 321, 300, 20, '0', 'left', '1', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'placeholder=\"../../clone_directory_name\",data-nu-copy-files', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea7670', 'nuappcloner', 'zzzzsys_app_cloner', 'contentbox', 'cla_schema_structure_contentbox', 'Schema Structure', 'nu6885af953ea5089', 40, 291, 33, 260, 120, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, 'Clone Options', NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea7978', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_opt_1', 'Create system tables', 'nu6885af953ea5089', 170, 330, 242, 18, 22, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea7cdd', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_opt_2', 'Create user tables and views', 'nu6885af953ea5089', 180, 359, 242, 18, 22, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea7fa8', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_opt_3', 'System records (nu*)', 'nu6885af953ea5089', 190, 330, 500, 18, 22, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea8214', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_opt_4', 'User records (non-nu*)', 'nu6885af953ea5089', 200, 359, 500, 18, 22, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea8555', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_opt_5', 'User table data', 'nu6885af953ea5089', 210, 389, 500, 18, 22, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea88ee', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_opt_6', 'Functions', 'nu6885af953ea5089', 220, 330, 739, 18, 22, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea8b6b', 'nuappcloner', 'zzzzsys_app_cloner', 'select', 'cla_insert_type', 'Type', 'nu6885af953ea5089', 260, 483, 132, 125, 20, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', '[\"INSERT\",\"INSERT IGNORE\", \"REPLACE\"]', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6886eafb1c75924', 'nuappcloner', 'zzzzsys_app_cloner', 'select', 'cla_opt_2_include', 'Include', 'nu6886eb368899b19', 460, 140, 51, 458, 379, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '1', 'SELECT TABLE_NAME, TABLE_NAME\nFROM INFORMATION_SCHEMA.TABLES\nWHERE TABLE_SCHEMA = DATABASE()\n AND TABLE_TYPE IN (\'BASE TABLE\', \'VIEW\')\n AND TABLE_NAME NOT LIKE \'zzzzsys%\';', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'nu-label-position=\"top\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885d26a27a80ed', 'nuappcloner', 'zzzzsys_app_cloner', 'contentbox', 'contentbox_advanced_options', 'Database', 'nu6885af953ea554b', 280, 13, 29, 747, 200, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, 'Target Database', NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea9421', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_show_progress', 'Show Progress', 'nu6885af953ea554b', 380, 569, 202, 18, 22, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea97e5', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_dry_run', 'Dry Run (Test Mode)', 'nu6885af953ea5089', 270, 535, 246, 18, 22, '0', 'left', '0', '2', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea9a41', 'nuappcloner', 'zzzzsys_app_cloner', 'select', 'cla_target_db_mode', 'Database Creation Mode', 'nu6885af953ea554b', 400, 52, 205, 175, 22, '0', 'left', '1', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', 'create|Create if not exists|\nfail|Fail if exists|\nclear|Clear if exists', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953ea9da4', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_transaction_mode', 'Use Transactions', 'nu6885af953ea554b', 310, 170, 205, 18, 22, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953eaa02d', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_log_file', 'Log File Path', 'nu6885af953ea554b', 320, 201, 205, 540, 20, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'placeholder=\"/path/to/clone.log (optional)\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `zzzzsys_object` (`zzzzsys_object_id`, `sob_all_zzzzsys_form_id`, `sob_all_table`, `sob_all_type`, `sob_all_id`, `sob_all_label`, `sob_all_zzzzsys_tab_id`, `sob_all_order`, `sob_all_top`, `sob_all_left`, `sob_all_width`, `sob_all_height`, `sob_all_cloneable`, `sob_all_align`, `sob_all_validate`, `sob_all_access`, `sob_all_access_condition`, `sob_all_event`, `sob_all_style_type`, `sob_all_style`, `sob_calc_formula`, `sob_calc_format`, `sob_run_zzzzsys_form_id`, `sob_run_filter`, `sob_run_method`, `sob_run_target`, `sob_run_type`, `sob_run_id`, `sob_display_sql`, `sob_display_procedure`, `sob_select_multiple`, `sob_select_2`, `sob_select_sql`, `sob_select_procedure`, `sob_lookup_code`, `sob_lookup_description`, `sob_lookup_description_width`, `sob_lookup_autocomplete`, `sob_lookup_zzzzsys_form_id`, `sob_lookup_javascript`, `sob_lookup_php`, `sob_lookup_table`, `sob_subform_zzzzsys_form_id`, `sob_subform_foreign_key`, `sob_subform_add`, `sob_subform_delete`, `sob_subform_type`, `sob_subform_table`, `sob_input_count`, `sob_input_format`, `sob_input_type`, `sob_input_icon`, `sob_input_javascript`, `sob_input_datalist`, `sob_input_attribute`, `sob_input_file_target`, `sob_html_code`, `sob_html_chart_type`, `sob_html_javascript`, `sob_html_title`, `sob_html_vertical_label`, `sob_html_horizontal_label`, `sob_image_zzzzsys_file_id`, `sob_all_json`, `sob_json`) VALUES
('nu6885af953eaa318', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_database_collation', 'Database Collation', 'nu6885af953ea554b', 330, 83, 205, 300, 20, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, '[\n \"utf8mb4_unicode_ci\",\n \"utf8mb4_general_ci\",\n \"utf8mb4_0900_ai_ci\",\n \"utf8mb4_bin\",\n \"utf8_unicode_ci\",\n \"utf8_general_ci\",\n \"utf8_bin\",\n \"latin1_swedish_ci\",\n \"latin1_general_ci\",\n \"latin1_bin\",\n \"ascii_general_ci\",\n \"ascii_bin\",\n \"ucs2_general_ci\",\n \"ucs2_bin\",\n \"utf16_general_ci\",\n \"utf16_bin\",\n \"utf32_general_ci\",\n \"utf32_bin\"\n]\n', 'placeholder=\"utf8mb4_unicode_ci\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953eaa6f5', 'nuappcloner', 'zzzzsys_app_cloner', 'textarea', 'cla_excluded_files', 'Excluded Files', 'nu6885af953ea554b', 360, 308, 202, 540, 103, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'placeholder=\"Comma-separated list of files to exclude\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885af953eaa9bc', 'nuappcloner', 'zzzzsys_app_cloner', 'textarea', 'cla_excluded_dirs', 'Excluded Directories', 'nu6885af953ea554b', 370, 425, 202, 540, 103, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'placeholder=\"Comma-separated list of directories to exclude\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885ddbdb29e346', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_opt_7', 'Procedures', 'nu6885af953ea5089', 230, 359, 739, 18, 22, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885ddcaad89708', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_opt_8', 'Triggers', 'nu6885af953ea5089', 240, 330, 920, 18, 22, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885ddd993eaec8', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_opt_9', '|Events', 'nu6885af953ea5089', 250, 359, 920, 18, 22, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885f95aaae86b6', 'nuappcloner', 'zzzzsys_app_cloner', 'contentbox', 'cla_contentbox_general', 'General', 'nu6885af953ea5089', 70, 10, 33, 958, 40, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, 'Target Database', NULL, NULL, NULL, NULL, NULL),
('nu6885f973ac7f703', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_code', 'Code', 'nu6885af953ea5089', 80, 41, 185, 200, 20, '0', 'left', '3', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, 'title=\"Unique Identifier\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6885f98746ff882', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_description', 'Description', 'nu6885af953ea5089', 90, 41, 558, 385, 20, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu688f7fd8847330f', 'nuappcloner', 'zzzzsys_app_cloner', 'contentbox', 'cla_data_content_contentbox', 'Data Content', 'nu6885af953ea5089', 50, 291, 320, 260, 120, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, 'Clone Options', NULL, NULL, NULL, NULL, NULL),
('nu6886eb1bb5d9ee2', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_includ_select_all_button', '', 'nu6886eb368899b19', 420, 73, 52, 35, 23, '1', 'center', '0', '0', NULL, '1', 'Class', '-nuButton nuToolButton', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'button', 'fa-regular fa-square-check', NULL, NULL, 'title=\"Select all\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6886ec5f4c9072b', 'nuappcloner', 'zzzzsys_app_cloner', 'contentbox', 'cla_contentbox_user_table_views', 'Include user tables and views', 'nu6886eb368899b19', 410, 10, 33, 979, 550, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, 'Target Database', NULL, NULL, NULL, NULL, NULL),
('nu6886ee5338fb4ac', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_include_unselect_all_button', '', 'nu6886eb368899b19', 440, 73, 100, 35, 23, '1', 'center', '0', '0', NULL, '1', 'Class', '-nuButton nuToolButton', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'button', 'fa-regular fa-square', NULL, NULL, 'title=\"Unselect all\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6886fc0e228c9f9', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_copy_files', 'Copy', 'nu6885af953ea5089', 140, 222, 152, 18, 22, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, 'data-nu-copy-files', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6887511e5689d14', 'nuprocedure', 'zzzzsys_php', 'input', 'sph_javascript_active', 'Active', 'nu68874e7a14a63ee', 210, 19, 852, 16, 22, '1', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '1', '0|Procedure|\n1|Run->Procedure', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu68874ed2b0489d7', 'nuprocedure', 'zzzzsys_php', 'textarea', 'sph_javascript', '', 'nu68874e7a14a63ee', 200, 47, 99, 764, 501, '1', 'left', '0', '0', NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'spellcheck=false, data-nu-mobile-max-width=350px', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6887f41bb42437f', 'nuprocedure', 'zzzzsys_php', 'html', 'icon_include_js', '', 'nu68874e7a14a63ee', 190, 53, 38, 43, 39, '1', 'left', '0', '0', NULL, '0', 'CSS', 'background-size: 40px 37px;', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'data-nu-mobile-hidden', '0', '
', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu688ba5aa8781631', 'nuprocedure', 'zzzzsys_php', 'input', 'sph_run_hidden_btn', 'Hidden', 'nu5bad6cb36b27343', 170, 205, 281, 130, 24, '1', 'center', '0', '0', NULL, '1', 'Class', 'nuQuickButton', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'zzzzsys_tab', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-eye-slash', NULL, NULL, 'data-nu-mobile-hidden', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu688ba64050cec1c', 'nuprocedure', 'zzzzsys_php', 'input', 'sph_run_window_btn', 'New tab', 'nu5bad6cb36b27343', 180, 205, 421, 130, 24, '1', 'center', '0', '0', NULL, '1', 'Class', 'nuQuickButton', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'zzzzsys_tab', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'button', 'fa-solid fa-eye-slash', NULL, NULL, 'data-nu-mobile-hidden', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu688f808b283498c', 'nuappcloner', 'zzzzsys_app_cloner', 'contentbox', 'cla_programmatic_element_contentbox', 'Programmatic Elements', 'nu6885af953ea5089', 30, 291, 600, 391, 120, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, 'Clone Options', NULL, NULL, NULL, NULL, NULL),
('nu688f80d72bf7728', 'nuappcloner', 'zzzzsys_app_cloner', 'contentbox', 'cla_insert_options_contentbox', 'Insert Options', 'nu6885af953ea5089', 20, 442, 33, 260, 60, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, 'Clone Options', NULL, NULL, NULL, NULL, NULL),
('nu688f9fb86bbee39', 'nuappcloner', 'zzzzsys_app_cloner', 'select', 'cla_opt_2_exclude', 'Exclude', 'nu6886eb368899b19', 470, 140, 533, 458, 379, '1', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '1', 'SELECT TABLE_NAME, TABLE_NAME\nFROM INFORMATION_SCHEMA.TABLES\nWHERE TABLE_SCHEMA = DATABASE()\n AND TABLE_TYPE IN (\'BASE TABLE\', \'VIEW\')\n AND TABLE_NAME NOT LIKE \'zzzzsys%\';', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'nu-label-position=\"top\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu688fa04c87b4359', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_exclude_select_all_button', '', 'nu6886eb368899b19', 430, 73, 533, 35, 23, '1', 'center', '0', '0', NULL, '1', 'Class', '-nuButton nuToolButton', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'button', 'fa-regular fa-square-check', NULL, NULL, 'title=\"Select all\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu688fa07d9e392fc', 'nuappcloner', 'zzzzsys_app_cloner', 'input', 'cla_exclude_unselect_all_button', '', 'nu6886eb368899b19', 450, 73, 581, 35, 23, '1', 'center', '0', '0', NULL, '1', 'Class', '-nuButton nuToolButton', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N|$ 1,000.00', 'button', 'fa-regular fa-square', NULL, NULL, 'title=\"Unselect all\"', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6892ac6ce866d56', 'nuappcloner', 'zzzzsys_app_cloner', 'select', 'cla_copy_files_mode', 'Copy Files Mode', 'nu6885af953ea554b', 390, 280, 202, 175, 22, '0', 'left', '1', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', 'create|Create if not exists|\nfail|Fail if exists|\nclear|Clear if exists', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
('nu6892af28283443b', 'nuappcloner', 'zzzzsys_app_cloner', 'contentbox', 'contentbox_advanced_folders_files', 'Folder & Files', 'nu6885af953ea554b', 300, 240, 29, 747, 288, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, 'Target Database', NULL, NULL, NULL, NULL, NULL),
('nu6892afe1cee71a8', 'nuappcloner', 'zzzzsys_app_cloner', 'contentbox', 'contentbox_advanced_others', '', 'nu6885af953ea554b', 290, 538, 29, 747, 40, '0', 'left', '0', '0', NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', NULL, NULL, NULL, 'Target Database', NULL, NULL, NULL, NULL, NULL);
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_permission_item`
--
CREATE TABLE `zzzzsys_permission_item` (
`zzzzsys_permission_item_id` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
`pme_description` text,
`pme_group` varchar(50) DEFAULT NULL,
`pme_ident` varchar(50) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_php`
--
CREATE TABLE `zzzzsys_php` (
`zzzzsys_php_id` varchar(25) NOT NULL,
`sph_code` varchar(300) DEFAULT NULL,
`sph_description` varchar(300) DEFAULT NULL,
`sph_group` varchar(100) DEFAULT NULL,
`sph_category` varchar(100) DEFAULT NULL,
`sph_status` varchar(1) DEFAULT NULL,
`sph_php` longtext,
`sph_javascript` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci,
`sph_javascript_active` varchar(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
`sph_run` varchar(20) DEFAULT NULL,
`sph_zzzzsys_form_id` varchar(25) DEFAULT NULL,
`sph_system` varchar(1) DEFAULT NULL,
`sph_global` varchar(1) DEFAULT '0',
`sph_demo` varchar(1) DEFAULT '1',
`sph_template` varchar(1) NOT NULL DEFAULT '0',
`sph_hide` varchar(1) DEFAULT NULL,
`sph_json` mediumtext
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
--
-- Dumping data for table `zzzzsys_php`
--
INSERT INTO `zzzzsys_php` (`zzzzsys_php_id`, `sph_code`, `sph_description`, `sph_group`, `sph_category`, `sph_status`, `sph_php`, `sph_javascript`, `sph_javascript_active`, `sph_run`, `sph_zzzzsys_form_id`, `sph_system`, `sph_global`, `sph_demo`, `sph_template`, `sph_hide`, `sph_json`) VALUES
('nu5bad6cb329dcb6e_AB', 'nu5bad6cb329dcb6e_AB', 'System PHP', 'nubuilder', NULL, '1', '$s = \"\n SELECT *\n FROM zzzzsys_tab\n JOIN zzzzsys_form ON zzzzsys_form_id = syt_zzzzsys_form_id\n WHERE zzzzsys_tab_id = \'#LOOKUP_RECORD_ID#\'\n \";\n\n$t = nuRunQuery($s);\n$c = db_num_rows($t);\nif ($c == 1) {\n $r = db_fetch_object($t);\n}\n\nnuSetFormValue(\'sob_all_zzzzsys_form_id\', $c == 1 ? $r->syt_zzzzsys_form_id: \'\');\nnuSetFormValue(\'sob_all_table\', $c == 1 ? $r->sfo_table: \'\');', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu5bad6cb32c9102c_AB', 'nu5bad6cb32c9102c_AB', 'System PHP', 'nubuilder', NULL, '1', '$s = \"\n SELECT * \n FROM zzzzsys_form\n WHERE zzzzsys_form_id = \'#LOOKUP_RECORD_ID#\'\n \n \";\n\n$t = nuRunQuery($s);\n$c = db_num_rows($t);\nif ($c == 1) {$r = db_fetch_object($t); }\n\n\nnuSetFormValue(\'sob_subform_table\', $c == 1 ? $r->sfo_table: \'\');', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nu5bad6cb32d22215_AB', 'nu5bad6cb32d22215_AB', 'System PHP', 'nubuilder', NULL, '1', '$lu = nuLookupRecord();\n\n// run not accessible when using temp tables\n// $runType = empty($lu->run) ? \'\' : substr($lu->run, 0, 1);\n// Workaround:\n$runType = nuRunType(\'\', $lu->ID);\nnuSetFormValue(\'sob_run_type\', $runType);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu5bad6cb32dcbcb4_AB', 'nu5bad6cb32dcbcb4_AB', 'System PHP', 'nubuilder', NULL, '1', '\n$s = \"\n SELECT * \n FROM zzzzsys_form\n WHERE zzzzsys_form_id = \'#LOOKUP_RECORD_ID#\'\n \n \";\n\n$t = nuRunQuery($s);\n\nif (db_num_rows($t) == 1) {\n $r = db_fetch_object($t);\n nuSetFormValue(\'sob_lookup_table\', $r->sfo_table);\n} \n \n', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu5bad6cb33715015_AB', 'nu5bad6cb33715015_AB', 'System PHP', 'nubuilder', NULL, '1', '$lu = nuLookupRecord();\n$type = $lu->sfo_type ?? \'\';\n\nif ($type !== \'launch\') {\n\n nuSetFormValue(\'slf_add_button\', \'1\');\n nuSetFormValue(\'slf_print_button\', \'1\');\n\n if ($type !== \'browse\') {\n nuSetFormValue(\'slf_save_button\', \'1\');\n nuSetFormValue(\'slf_clone_button\', \'1\');\n nuSetFormValue(\'slf_delete_button\', \'1\');\n }\n\n}', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nu5f6fe8bd7ff850a', 'nu_csv_transfer', 'CSV Transfer', 'nubuilder', 'Database', '1', '$csvTransfer = \'#csv_transfer#\';\n\nif ($csvTransfer == \'export\') {\n nuToCSV(\'#csv_from#\', \'#csv_to#\', \'#csv_delimiter#\');\n} else if ($csvTransfer == \'import\') {\n nuFromCSV(\'#csv_from#\', \'#csv_to#\', \'#csv_delimiter#\', \'#csv_delete_after_import#\');\n}', NULL, NULL, 'window', 'nublank', '1', '0', '0', '0', '', NULL),
('nu5fdb22ce4a13271_AB', 'nu5fdb22ce4a13271_AB', 'System PHP', 'nubuilder', NULL, '1', 'nuSetFormValue(\'sfo_code_snippet_paste\', nuLookupRecord()->cot_source_code);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu5fdbb4226426ddb_AB', 'nu5fdbb4226426ddb_AB', 'System PHP', 'nubuilder', NULL, '1', 'nuSetFormValue(\'set_code_snippet_paste\', nuLookupRecord()->cot_source_code);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu5fdbd8ae17c40b9_AB', 'nu5fdbd8ae17c40b9_AB', 'System PHP', 'nubuilder', NULL, '1', 'nuSetFormValue(\'sob_code_snippet_paste\', nuLookupRecord()->cot_source_code);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu5fdbdaee571fbb3_AB', 'nu5fdbdaee571fbb3_AB', 'System PHP', 'nubuilder', NULL, '1', 'nuSetFormValue(\'sob_code_snippet_paste\', nuLookupRecord()->cot_source_code);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu5fdcef9a8e8c47c_AB', 'nu5fdcef9a8e8c47c_AB', 'System PHP', 'nubuilder', NULL, '1', 'nuSetFormValue(\'sfo_code_snippet_paste\', nuLookupRecord()->cot_source_code);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu5fde5c8f1e64a86_AB', 'nu5fde5c8f1e64a86_AB', 'System PHP', 'nubuilder', NULL, '1', 'nuSetFormValue(\'sse_code_snippet_paste\', nuLookupRecord()->cot_source_code);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu5fdefa3f19faf1e', 'nu_get_record', 'Edit Record Navigator: Get Next/Previous Primary Key', 'nubuilder', 'Browse', '1', '$eri = json_decode(base64_decode(\'#NU_EDIT_RECORD_INFO#\'));\n$pk = $eri->primary_key;\n$action = $eri->_action;\n\n$goto_pk = \"\";\n$cr = \"\";\n\nif ($action == \'next\' || $action == \'back\') {\n $t = nuRunQuery($eri->browse_sql);\n\n while ($r = db_fetch_object($t)) {\n\n if ($eri->record_id == $r->$pk) {\n if ($action == \"next\") {\n $r = db_fetch_object($t);\n $goto_pk = $r->$pk;\n break;\n }\n else {\n $goto_pk = $cr;\n break;\n }\n }\n\n $cr = $r->$pk;\n }\n}\n\n$j = \" onOpenRecord(\'$goto_pk\',\'$action\'); \";\n\nnuJavaScriptCallback($j);', NULL, NULL, 'hide', '', '1', '0', '1', '0', '', NULL),
('nu5fe07d3154346f7', 'nu_authentication_2fa_template', '2FA Authentication Send and Verify', 'nubuilder', '2FA', '1', '\nfunction nuGetEmail($adminEmail = \'\') {\n $u = nuUser();\n $email = $u->sus_email;\n if ($email == null) $email = $adminEmail;\n return $email;\n} \n\nfunction nuSendCodeByEmail($code) {\n $content = \'Your Code: \'.$code;\n $subject = \'nuBuilder Authentication Code\';\n $fromName = \'nubuilder\';\n $fromAddress = \'from@something.com\';\n $sendTo = nuGetEmail(\'\'); // Pass the globeadmin email address here \n\n nuSendEmail($sendTo, $fromAddress, $fromName, $content, \'$subject\', [], true);\n\n nuDisplayError(\"An email has been sent to the registered account. Subject = \'\".$subject.\"\'\");\n}\n\n$command = ! isset($nuauthcommand) ? \"#nuauthcommand#\" : $nuauthcommand;\n\n$u = (nuHash()[\'GLOBAL_ACCESS\'] == \'1\' ? $_SESSION[\'nubuilder_session_data\'][\'GLOBEADMIN_NAME\'] : nuUser()->zzzzsys_user_id);\n\nif ($command == \'auth_check\') { // Check if the token is valid\n \n $auth2FACheck = $nuAuthCheck(get_defined_vars(), 3600); // Token validated less than 1 hour ago\n\n} elseif ($command == \'send\') { // Generate and send the token \n \n $token = nuGenerateToken(7); // Generate a random string of length 7\n \n nuSet2FAToken($token); // Store the token in the session\n nuSet2FAVerifiedTime(); \n nuOutput2FATokenToConsole($token); // For testing purposes, output the token to the developer console\n\n //nuSendCodeByEmail($token); // Send the token by email. \n \n} elseif ($command == \'verify\') { // Verify if the entered token is valid\n\n // next line is causing an error\n $tokenExpired = nuAuthGetElapsedTime(nuGet2FATokenSentTime($u)) > 300; // Sent token valid for 5 min (300 s)\n \n if (nuTokenMatches(\"#auth_code_verify#\", $u) && ! $tokenExpired) { // Entered token matches and token is not expired\n nuSetAuthenticated(\"#auth_code_verify#\");\n } else {\n nuShow2FAAuthenticationError();\n }\n \n}\n', NULL, NULL, 'hide', '', '0', '1', '1', '1', '', NULL),
('nu5fe94c6815842ec_AB', 'nu5fe94c6815842ec_AB', 'System PHP', 'nubuilder', NULL, '1', 'nuSetFormValue(\'sph_code_snippet_paste\', nuLookupRecord()->cot_source_code);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu5fee06b1acbe4bb', 'nu_backup', 'Create a Database Backup using mysqldump', 'nubuilder', 'Backup', '1', '// Use the correct namespace\nuse Ifsnop\\Mysqldump\\Mysqldump;\n\n// Get the JSON settings passed from JS via the \'params\' property\n$params = nuGetProperty(\'NUBACKUP_params\');\n$settings = $params ? nuDecode($params)[\'settings\'] : [];\n\n// Call backup process using the decoded settings\nnuBackupRun($settings);\n\nfunction nuBackupRun($settings) {\n\n nuBackupLoadMysqldumpLibrary(\'../third_party/mysqldump/Mysqldump.php\');\n\n // Extract values with defaults using null coalescing operator\n $directory = $settings[\'directory\'] ?? \'\';\n $fileName = $settings[\'fileName\'] ?? \'\';\n $includeTables = $settings[\'include-tables\'] ?? [];\n $excludeTables = $settings[\'exclude-tables\'] ?? [];\n $includeViews = $settings[\'include-views\'] ?? [];\n $nuRecordsFilter = $settings[\'nuRecordsFilter\'] ?? \'\'; // nu, user, empty = all (default)\n unset($settings[\'nuRecordsFilter\']);\n \n $nuTableFilter = $settings[\'nuTableFilter\'] ?? \'\'; // nu, user, empty = all (default)\n unset($settings[\'nuTableFilter\']);\n\n // Merge default dump settings with any settings passed from JS\n $dumpSettings = nuBackupBuildDumpSettings($settings);\n\n // Prepare the backup directory and filename\n $backupDirectory = nuBackupDirectory($directory);\n $backupFileName = nuBackupFileName($fileName, $dumpSettings);\n\n // Set which tables to include/exclude\n nuBackupSetTables($dumpSettings, $includeTables, $excludeTables, $includeViews, $nuTableFilter);\n\n $dumper = nuBackupCreateDumper($dumpSettings);\n\n $tableWheres = nuBackupBuildTableWheres($nuRecordsFilter);\n $dumper->setTableWheres($tableWheres);\n\n $backupDirectory = str_replace([\'/\', \'\\\\\'], DIRECTORY_SEPARATOR, $backupDirectory);\n $dumpFile = $backupDirectory . nuSanitizeFilename($backupFileName);\n nuBackupCreateDirectoryIfNotExists($backupDirectory);\n\n nuBackupStartDump($dumper, $dumpFile);\n\n nuBackupCompleteNotification($backupDirectory, $backupFileName);\n}\n\nfunction nuBackupFileExtension($dumpSettings) {\n if (!array_key_exists(\'compress\', $dumpSettings) || $dumpSettings[\'compress\'] === \'None\' || $dumpSettings[\'compress\'] === \'\') {\n return \'\';\n }\n return \'.\' . strtolower($dumpSettings[\'compress\']);\n}\n\nfunction nuBackupDirectory($directory) {\n // Use provided directory or default\n $backupDir = !empty($directory) ? $directory : \'../backup/\';\n\n // Ensure the directory exists\n if (!is_dir($backupDir)) {\n mkdir($backupDir, 0755, true);\n }\n\n // Define the path to index.htm\n $indexFile = rtrim($backupDir, \'/\\\\\') . \'/index.htm\';\n\n // If index.htm doesn\'t exist, create it with a hidden comment\n if (!file_exists($indexFile)) {\n $comment = \"\";\n file_put_contents($indexFile, $comment);\n }\n\n return $backupDir;\n}\n\nfunction nuBackupFileName($fileName, $dumpSettings) {\n // If fileName is provided, use it; otherwise generate a default filename\n $extension = nuBackupFileExtension($dumpSettings);\n\n return !empty($fileName)\n ? $fileName . $extension\n : date(\'Y-m-d_H:i:s\') . \'_\' . uniqid() . \'_nuBuilder_backup.sql\' . $extension;\n\n}\n\nfunction nuBackupBuildDumpSettings($settings = []) {\n\n $defaults = [\n \'single-transaction\' => false,\n \'no-create-info\' => false,\n \'lock-tables\' => false,\n \'add-locks\' => false,\n \'extended-insert\' => false,\n \'skip-definer\' => true,\n \'routines\' => true,\n \'events\' => true,\n \'compress\' => $settings[\'compress\'] ?? \'None\' // Mysqldump::NONE\n ];\n\n return array_merge($defaults, $settings);\n\n}\n\nfunction nuBackupLoadMysqldumpLibrary($path) {\n try {\n require_once($path);\n } catch (Exception $e) {\n nuDisplayError(\'require_once failed! Error: \' . $e->getMessage());\n }\n}\n\nfunction nuBackupCreateDumper($dumpSettings) {\n global $nuConfigDBHost,\n $nuConfigDBName,\n $nuConfigDBUser,\n $nuConfigDBPassword,\n $nuConfigDBPort;\n $nuConfigDBPort = $nuConfigDBPort ?? \'3306\';\n\n $dsn = \"mysql:host={$nuConfigDBHost};dbname={$nuConfigDBName};port={$nuConfigDBPort}\";\n return new Ifsnop\\Mysqldump\\Mysqldump($dsn, $nuConfigDBUser, $nuConfigDBPassword, $dumpSettings);\n}\n\nfunction nuBackupBuildTableWheres($nuRecordsFilter = \'\') {\n $tableWheres = [\n \"zzzzsys_session\" => \"zzzzsys_session_id not like \'s%\'\"\n ];\n\n if (in_array($nuRecordsFilter, [\'user\', \'nu\'])) {\n $sysTables = nuGetSysTables();\n $conditionFunction = ($nuRecordsFilter === \'user\') ? \'nuBackupTableIdNotLikeNu\' : \'nuBackupTableIdLikeNu\';\n foreach ($sysTables as $tableName) {\n if ($tableName !== \'zzzzsys_session\') {\n $tableWheres[$tableName] = $conditionFunction($tableName);\n }\n }\n }\n\n return $tableWheres;\n}\n\nfunction nuBackupTableIdNotLikeNu($tableName) {\n return \"{$tableName}_id not like \'nu%\'\";\n}\n\nfunction nuBackupTableIdLikeNu($tableName) {\n return \"{$tableName}_id like \'nu%\'\";\n}\n\nfunction nuBackupCreateDirectoryIfNotExists($directory) {\n if (!is_dir($directory)) {\n mkdir($directory, 0755, true);\n }\n}\n\nfunction nuBackupStartDump($dumper, $dumpFile) {\n try {\n $dumper->start($dumpFile);\n } catch (Exception $e) {\n nuDisplayError(\'Export Error: \' . $e->getMessage());\n }\n}\n\nfunction nuBackupCompleteNotification($backupDirectory, $backupFileName) {\n $encodedPath = base64_encode($backupDirectory . $backupFileName);\n $js = \"nuMessage([\'
Export completed!
SQL Dump saved in \' + atob(\'$encodedPath\')]);\";\n nuJavaScriptCallback($js);\n}\n\nfunction nuBackupSetTables(&$dumpSettings, $includeTables, $excludeTables, $includeViews, $nuTableFilter) {\n\n $dumpSettings[\"include-tables\"] = is_array($includeTables) ? $includeTables : [];\n $dumpSettings[\"exclude-tables\"] = is_array($excludeTables) ? $excludeTables : [];\n $dumpSettings[\"include-views\"] = is_array($includeViews) ? $includeViews : [];\n\n if ($nuTableFilter === \'nu\') {\n $dumpSettings[\"include-tables\"] = array_merge($dumpSettings[\"include-tables\"], nuGetSysTables());\n $dumpSettings[\"exclude-tables\"] = array_merge($dumpSettings[\"exclude-tables\"], nuGetUserTables());\n } else if ($nuTableFilter === \'user\') {\n $dumpSettings[\"exclude-tables\"] = array_merge($dumpSettings[\"exclude-tables\"], nuGetSysTables());\n $dumpSettings[\"include-tables\"] = array_merge($dumpSettings[\"exclude-tables\"], nuGetUserTables());\n }\n\n}', NULL, NULL, 'hide', '', '1', '0', '0', '0', '', NULL),
('nubuildtable_BB', 'nubuildtable_BB', 'System PHP', 'nubuilder', NULL, '1', '$select = \"\n SELECT\n CAST(CONCAT(\'PROCEDURE:\', `zzzzsys_php`.`zzzzsys_php_id`) AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_general_ci AS `zzzzsys_php_id`,\n CAST(`zzzzsys_php`.`sph_code` AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_general_ci,\n CAST(`zzzzsys_php`.`sph_description` AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_general_ci\n FROM `zzzzsys_php`\n WHERE\n (`zzzzsys_php`.`sph_system` <> \'1\') \n AND (LOCATE(\'{TABLE_ID}\', `zzzzsys_php`.`sph_php`) > \'0\') \n AND (`zzzzsys_php`.`sph_template` <> 1)\n \n UNION\n \n SELECT\n CAST(CONCAT(\'SQL:\', `zzzzsys_select`.`zzzzsys_select_id`) AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_general_ci AS `id`,\n CAST(\'nuSQL\' AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_general_ci,\n CAST(`zzzzsys_select`.`sse_description` AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_general_ci\n FROM `zzzzsys_select`\n WHERE\n (`zzzzsys_select`.`sse_system` IS NULL OR `zzzzsys_select`.`sse_system` = \'\')\n \n UNION\n \n SELECT\n CAST(CONCAT(\'TABLE:\', `TABLE_NAME`) AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_general_ci AS `id`,\n CAST(\'nuTABLE\' AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_general_ci,\n CAST(`TABLE_NAME` AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_general_ci\n FROM `information_schema`.`tables` \n WHERE \n `TABLE_SCHEMA` = DATABASE()\n AND `TABLE_NAME` NOT LIKE \'\\\\\\\\_%\' ESCAPE \'\\\\\\\\\'\n\";\n\n$select = str_replace(\"{TABLE_ID}\", \'#\'.\'TABLE_ID\'.\'#\', $select);\n\n$insert = \"\nINSERT INTO zzzzsys_report_data (\n `zzzzsys_report_data_id`,\n `srd_code`,\n `srd_description`)\n\".$select;\n\nnuRunQuery(\'DELETE FROM `zzzzsys_report_data`\');\nnuRunQuery($insert);\n', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu5ff7efb1ed369a6', 'nu_refresh_select_object', 'Refresh a select object', 'nubuilder', 'Object', '1', 'function nuGetSelectValues($formId, $selectId) {\n\n $sql = \"\n SELECT\n sob_select_sql\n FROM\n `zzzzsys_object`\n WHERE\n sob_all_zzzzsys_form_id = ? AND sob_all_id = ?\n \";\n\n $t = nuRunQuery($sql, [$formId, $selectId]);\n\n $a = [];\n if (db_num_rows($t) == 1) {\n\n $r = db_fetch_row($t);\n if ($r != false) {\n \n $disS = nuReplaceHashVariables($r[0]);\n\n $t = nuRunQuery($disS);\n\n while ($row = db_fetch_row($t)) {\n $a[] = $row;\n }\n\n return json_encode($a);\n }\n\n }\n\n return false;\n\n}\n\nfunction nuPopulateSelectObject($formId, $selectId, $removeBlank, $prefix) {\n\n $j = nuGetSelectValues($formId, $selectId);\n\n $selectId = $prefix.$selectId;\n\n $cb = \"if (window.nuSelectObjectRefreshed) {\n nuSelectObjectRefreshed(\'$formId\', \'$selectId\', nuSelectObjectRefreshedCount);\n }\";\n\n if ($j == false) {\n \n return \"var count = -1; \".$cb;\n \n } else {\n \n return \"\n function nuPopulateSelectObject() {\n \n var p = $j;\n \n $(\'#$selectId\').empty();\n \n if (\'$removeBlank\' == \'0\' ) {\n $(\'#$selectId\').append(\'
\');\n }\n \n var count = 0;\n \n if (p != \'\') {\n var s = nuIsSaved();\n \n for (var i = 0; i < p.length; i++) {\n $(\'#$selectId\').append(\'
\');\n count ++;\n }\n \n if (s) { nuHasNotBeenEdited(); }\n \n }\n \n return count;\n }\n \n var nuSelectObjectRefreshedCount = nuPopulateSelectObject();\n\n \".$cb;\n }\n\n}\n\nfunction nu_refresh_select_object($selectId, $formIdHk, $removeBlank, $prefixHK) {\n\n if (!nuHasProperty($formIdHk, $formId, false)) {\n $formId = \'#form_id#\';\n }\n\n if (!nuHasProperty($prefixHK, $prefix, false)) {\n $prefix = \'\';\n }\n\n $js = nuPopulateSelectObject($formId, $selectId, $removeBlank, $prefix);\n nuJavaScriptCallback($js);\n\n}\n\nnu_refresh_select_object(\'#nu_refresh_select_object_selectid#\', \'nu_refresh_select_object_formid\', \'#nu_refresh_select_object_removeblank#\',\'nu_refresh_select_object_prefix\');', NULL, NULL, 'hide', '', '1', '1', '1', '0', '', NULL),
('nu5ff8249659aef00', 'nu_refresh_display_object', 'Refresh a display object', 'nubuilder', 'Object', '1', 'function nuGetDisplayValue($formId, $id) {\n\n $sql = \"SELECT sob_display_sql, sob_display_procedure FROM `zzzzsys_object` WHERE sob_all_zzzzsys_form_id = ? AND sob_all_id = ?\";\n $selectObject = nuRunQuery($sql, [$formId, $id]);\n\n if (db_num_rows($selectObject) == 1) {\n $obj = db_fetch_object($selectObject);\n\n if ($obj != false) {\n\n $displayProcedure = $obj->sob_display_procedure;\n\n if (empty($displayProcedure)) {\n\n $disS = nuReplaceHashVariables($obj->sob_display_sql);\n $disT = nuRunQuery($disS);\n\n if (db_num_rows($disT) >= 1) {\n $disR = db_fetch_row($disT);\n return $disR[0];\n } else {\n return \"\";\n }\n\n } else {\n\n $procedureCode = nuProcedure($displayProcedure);\n if ($procedureCode !== \'\') {\n return nuEval($displayProcedure, $procedureCode);\n } else {\n return false;\n }\n }\n }\n }\n\n return false;\n}\n\n\nfunction nuRefreshDisplayObject() {\n\n $HKPREFIX = \"nu_refresh_display_object_\";\n\n if (!nuHasProperty(\"{$HKPREFIX}displayid\", $displayId, false)) {\n return;\n }\n\n if (!nuHasProperty(\"{$HKPREFIX}formid\", $formId, false)) {\n $formId = \'#form_id#\';\n }\n\n if (!nuHasProperty(\"{$HKPREFIX}prefix\", $prefix, false)) {\n $prefix = \'\';\n }\n\n\n $value = nuGetDisplayValue($formId, $displayId);\n $displayId = $prefix.$displayId;\n\n if ($value === false && $value !== \'\') {\n $js = \"nuMessage(nuTranslate(\'Error\'), nuTranslate(\'Failed to refresh the Display Object:\') + \' $displayId\'); \";\n } else {\n\n $value = base64_encode(json_encode($value));\n\n $js = \"\n function nuRefreshDisplayObjectSetNewValue(displayId, value) {\n let obj = $(\'#\' + displayId);\n const format = obj.attr(\'data-nu-format\');\n const formattedValue = nuFORM.addFormatting(value, format);\n nuSetValue(displayId, formattedValue);\n }\n nuRefreshDisplayObjectSetNewValue(\'$displayId\', JSON.parse(atob(\'$value\')));\n if (window.nuDisplayObjectRefreshed) {\n nuDisplayObjectRefreshed(\'$displayId\', \'$formId\');\n }\n \";\n }\n\n nuJavaScriptCallback($js);\n\n}\n\nnuRefreshDisplayObject();', NULL, NULL, 'hide', '', '1', '1', '1', '0', '', NULL),
('nu6068bee1b6c63be', 'nu_run_add_db_column', 'Add a new database column', 'nubuilder', 'Database', '1', 'if (nuHash()[\'GLOBAL_ACCESS\'] == \'0\') return;\n\n$sql = \'ALTER TABLE `#sob_all_table#` ADD \' . \'#sql_query#\';\n$after = \'#sql_after_column#\';\nif ($after != \'\') {\n $sql .= \" AFTER \" . $after;\n}\n\nif (preg_match(\'/DELETE |DROP |INSERT |;/\', strtoupper($sql))) {\n $r = -2;\n} else {\n $r = nuRunQuery($sql, [], true);\n}\n\nif ($r == 0) {\n $js = \"$.nuInfoBar.success(nuTranslate(\'The column has been created successfully\')); \n nuRefreshSelectObject(\'sql_after_column\'); \n parent.nuUpdateMessage(\'refresh_required\');\";\n} else if ($r == -1) {\n $js = \"$.nuInfoBar.error(nuTranslate(\'An error occurred while creating the column\') + \'. \' + nuTranslate(\'Check nuDebug Results for details\'));\";\n} else if ($r == -2) {\n $js = \"$.nuInfoBar.error(nuTranslate(\'An error occurred while creating the column\') + \'. \' + nuTranslate(\'The query contains invalid keywords\'));\";\n}\n\nnuJavaScriptCallback($js);', NULL, NULL, 'hide', '', '1', '0', '0', '0', '', NULL),
('nu60f3f621d215470', 'nu_set_refresh_cache', 'Set marker to Refresh Form, Table schema', 'nubuilder', 'Session', '1', 'require(\'../nuconfig.php\');\n\nnuSetJSONDataAll(\'REFRESH_CACHE\',\'1\');\n\n$js = \"\n\nnuGetBreadcrumb();\n\nfunction nuMsgCacheRefreshed() {\n nuMessage(nuTranslate(\'Information\'), nuTranslate(\'Cache Refreshed\'));\n}\nsetTimeout(nuMsgCacheRefreshed, 1000); \n\n\";\n\nnuJavaScriptCallback($js);\n\n', NULL, NULL, 'hide', '', '1', '0', '1', '0', '', NULL),
('nu60f8e2ea4d13aff', 'nu_import_users', 'Import users from a CSV file', 'nubuilder', 'User', '1', 'require_once(\'nusecurity.php\');\n\n$file = nuGetProperty(\'nu_import_users_file\');\n$delimiter = nuGetProperty(\'nu_import_users_delimiter\');\n\nnuImportUsersFromCSV(\"../temp/\".$file, $delimiter, \"\\n\");', NULL, NULL, 'window', NULL, '1', '0', '1', '0', '', NULL),
('nu610fd4ba4e73ede', 'nu_update_object', 'Update an Object\'s Properties', 'nubuilder', 'Object', '1', '$id = nuGetProperty(\'nu_update_object_id\');\n$value = nuGetProperty(\'nu_update_object_value\');\n$formId = nuGetProperty(\'nu_update_object_form_id\');\n$type = nuGetProperty(\'nu_update_object_type\');\n$column = nuGetProperty(\'nu_update_object_column\');\n$action = nuGetProperty(\'nu_update_object_action\');\n\nif ($action == \'move\') {\n\n $query = \"\n UPDATE\n `zzzzsys_object`\n SET\n `sob_all_zzzzsys_tab_id` = ?\n WHERE\n `sob_all_zzzzsys_form_id` = ? AND `sob_all_id` = ?\n \";\n\n nuRunQuery($query, [$column, $formId, $id]);\n\n $js = \"if (nuIsSaved()) {\n nuGetBreadcrumb();\n } else {\n nuUpdateMessage(\'refresh_required\');\n }\";\n \n nuJavaScriptCallback($js);\n \n return;\n \n}\n\nif ($action == \'delete\') {\n\n $backupSQL = nuBuildInsertSQL(\n \'zzzzsys_object\',\n \'`sob_all_zzzzsys_form_id` = ? AND `sob_all_id` = ?\',\n [$formId, $id]\n );\n\n nuDebug(\"Object $id Deleted in form $formId\", \"SQL to restore it:\", $backupSQL);\n\n if ($type == \'tab\') {\n // not in use yet\n\n $query = \"\n DELETE FROM `zzzzsys_tab`\n WHERE `zzzzsys_tab_id` = ?\n \";\n\n nuRunQuery($query, [$id]);\n\n } else if ($type == \'edit\') {\n\n $query = \"\n DELETE FROM `zzzzsys_object`\n WHERE `sob_all_zzzzsys_form_id` = ? AND `sob_all_id` = ?\n \";\n\n nuRunQuery($query, [$formId, $id]);\n\n } else {\n // not in use yet\n\n $query = \"\n DELETE FROM `zzzzsys_browse`\n WHERE `sbr_zzzzsys_form_id` = ? AND `sbr_order` = ?\n \";\n\n nuRunQuery($query, [$formId, $id]);\n\n }\n\n\n $js = \"nuHide(\'$id\')\";\n nuJavaScriptCallback($js);\n\n return;\n\n}\n\nif ($type == \'tab\') {\n\n $query = \"\n UPDATE `zzzzsys_tab`\n SET $column = ?\n WHERE `zzzzsys_tab_id` = ?\n \";\n\n nuRunQuery($query, [$value, $id]);\n\n} else if ($type == \'edit\') {\n\n $query = \"\n UPDATE `zzzzsys_object`\n SET $column = ?\n WHERE `sob_all_zzzzsys_form_id` = ? AND `sob_all_id` = ?\n \";\n\n nuRunQuery($query, [$value, $formId, $id]);\n\n} else {\n\n $query = \"\n UPDATE `zzzzsys_browse`\n SET `$column` = ?\n WHERE `sbr_zzzzsys_form_id` = ? AND `sbr_order` = ?\n \";\n\n nuRunQuery($query, [$value, $formId, $id]);\n\n}\n\nfunction nuBuildInsertSQL($table, $whereClause, $params) {\n \n $query = \"SELECT * FROM `$table` WHERE $whereClause\";\n $result = nuRunQuery($query, $params);\n\n if (db_num_rows($result) === 0) {\n return null;\n }\n\n $row = db_fetch_array($result);\n\n $columns = array_keys($row);\n\n $values = array_map(function ($v) {\n if (is_null($v)) {\n return \'NULL\';\n }\n return \"\'\" . addslashes($v) . \"\'\";\n },\n array_values($row));\n\n $colList = \'`\' . implode(\'`, `\',\n $columns) . \'`\';\n $valList = implode(\', \',\n $values);\n\n $insertSQL = \"INSERT INTO `$table` ($colList) VALUES ($valList);\";\n return $insertSQL;\n \n}', NULL, NULL, 'hide', NULL, '1', '0', '0', '0', '', NULL),
('nu61d8283e98e8b2e', 'nu_check_password_policy_template', 'Rules for enforcing Password policies', 'nubuilder', 'User', '1', 'function nuFATick($nok) {\n\n $icon = $nok == false ? \"far fa-check-circle\" : \"far fa-times-circle\";\n $color = $nok == false ? \"green\" : \"red\";\n return \"
\";\n\n}\n\nfunction nuCheckPasswordPolicy() {\n\n $oldpw = \'#old_password#\';\n $newpw = \'#new_password#\';\n\n $atLeast = nuTranslate(\"Your New Password must contain at least\").\":\";\n $msg = \'\';\n $c = 0;\n\n $check = strlen($newpw) < 8;\n if ($check == true) $c++;\n $msg .= nuFATick($check) . nuTranslate(\"8 Characters\") . \"
\";\n\n $check = !preg_match(\"#[0-9]+#\", $newpw);\n if ($check == true) $c++;\n $msg .= nuFATick($check) . nuTranslate(\"1 Number\") . \"
\";\n\n $check = !preg_match(\"#[A-Z]+#\", $newpw);\n if ($check == true) $c++;\n $msg .= nuFATick($check) . nuTranslate(\"1 Capital Letter\") . \"
\";\n\n $check = !preg_match(\"#[a-z]+#\", $newpw);\n if ($check == true) $c++;\n $msg .= nuFATick($check) . nuTranslate(\"1 Lowercase Letter\") . \"
\";\n\n $check = !preg_match(\'/[\\\'\\/~`\\!@#\\$%\\^&\\*\\(\\)_\\-\\+=\\{\\}\\[\\]\\|;:\"\\<\\>,\\.\\?\\\\\\]/\', $newpw);\n if ($check == true) $c++;\n $msg .= nuFATick($check) . nuTranslate(\"1 Special Character\") . \"
\";\n\n if ($msg != $atLeast) $msg = $atLeast . \"
\" . $msg;\n\n if ($newpw === $oldpw) {\n $msg .= \"
\" . nuFATick(true) . nuTranslate(\"The provided New Password cannot be the same as the Current Password\") . \"
\";\n $c++;\n }\n\n if ($c > 0) {\n nuDisplayError($msg);\n return false;\n } else {\n return true;\n }\n\n}\n\n$check = nuCheckPasswordPolicy();', NULL, NULL, 'hide', '', '0', '1', '1', '1', '', NULL),
('nu61eceada0768c21', 'nu_change_password', 'Change user password', 'nubuilder', 'User', '1', '$oldPassword = \'#old_password#\';\n$newPasswordCheck = \'#new_password_check#\';\n$newPassword = \'#new_password#\';\n$session = \'#SESSION_ID#\';\n$userId = \"#USER_ID#\";\n\n\n\n//--\n\n$s = \"\n SELECT sss_access\n FROM zzzzsys_session\n WHERE zzzzsys_session_id = ?\n\";\n\n$t = nuRunQuery($s, [$session]);\n$r = db_fetch_object($t);\n$j = json_decode($r->sss_access);\n\n//--\n\n$s = \"\n SELECT\n sus_login_password,\n sus_change_password\n FROM zzzzsys_user\n WHERE zzzzsys_user_id = ?\n\";\n\n$t = nuRunQuery($s, [$userId]);\n$r = db_fetch_object($t);\n$current = $r->sus_login_password;\n$changePassword = $r->sus_change_password;\n\n$useMd5 = $_SESSION[\'nubuilder_session_data\'][\'USE_MD5_PASSWORD_HASH\'] == true;\n\nif ($useMd5) {\n $check = md5($oldPassword) == $current;\n} else {\n $check = password_verify($oldPassword, $current);\n}\n\nif ($check == false) {\n nuDisplayError(\'
\' . nuTranslate(\'Error\') . \'
\' . nuTranslate(\'Incorrect Password\'));\n return;\n}\n\nif ($oldPassword == $newPassword) {\n\n nuDisplayError(\'
\' . nuTranslate(\'Error\') . \'
\' . nuTranslate(\'Your new password cannot be the same as your old password\'));\n return;\n}\n\nif ($oldPassword === \'\' || $newPassword === \'\') {\n nuDisplayError(\'
\' . nuTranslate(\'Error\') . \'
\' . nuTranslate(\'The password cannot be left blank\'));\n return;\n}\n\n\n//--\n\n$p = nuProcedure(\'nu_check_password_policy\');\n\nif ($p != \'\') {\n\n eval($p);\n\n if ($check == false) {\n return;\n }\n\n}\n\n//--\n\nif ($newPassword == $newPasswordCheck) {\n\n $s = \"\n\n UPDATE zzzzsys_user\n SET\n sus_login_password = ?,\n sus_change_password = ?\n WHERE zzzzsys_user_id = ?\n \";\n\n $pwHash = $useMd5 == true ? md5($newPassword) : nuPasswordHash($newPassword);\n\n nuRunQuery($s, [$pwHash, \'0\', $userId]);\n\n nuSetUserJSONData(\'PASSWORD_CHANGED_TIME\', time(), $userId);\n nuSetUserJSONData(\'PASSWORD_CHANGED_SOURCE\', \'user\', $userId);\n\n\n\n if (nuObjKey($_SESSION[\'nubuilder_session_data\'], \'SESSION_CHANGE_PW_STATUS\') == \'PENDING\') {\n $_SESSION[\'nubuilder_session_data\'][\'SESSION_CHANGE_PW_STATUS\'] = \'CHANGED\';\n }\n\n $js = \"\n function nuMsgAfterPasswordChange() {\n if (\'$changePassword\' == \'1\') {\n nuLogout();\n }\n }\n nuMessage(nuTranslate(\'Information\'), nuTranslate(\'Your password has been successfully changed\'), 1500, nuMsgAfterPasswordChange);\n \";\n\n\n} else {\n $msg = nuTranslate(\'\"New Password\" must be the same as \"Confirm New Password\"\');\n $js = \"nuMessage(nuTranslate(\'Error\'), \'$msg\');\";\n}\n\n\nnuJavaScriptCallback($js);', NULL, NULL, 'hide', '', '1', '1', '1', '0', '', NULL),
('nu62afe0e1933ee3b_BE', 'nu62afe0e1933ee3b_BE', 'System PHP', 'nubuilder', NULL, '1', 'require_once(\'nusetuplibs.php\');\n\n$config = nuConfigScript();\n$configCode = $config[\'code\'];\n$configJS = $config[\'js\'];\n\n$configJS = $configJS == null ? \"\" : $configJS. \" \" . \"nuHide(\'nuconfigsettingsfromdb_hint\'); \";\n\n\nif ($configCode != null) {\n eval($config[\'code\']);\n}\n\nnuAddJavaScript($configJS);\n\n\nif (isset($_SESSION[\'nubuilder_session_data\'][\'USER_ADDITIONAL1_LABEL\']) && isset($nuConfigUserAdditional1Label)) {\n $_SESSION[\'nubuilder_session_data\'][\'USER_ADDITIONAL1_LABEL\'] = $nuConfigUserAdditional1Label;\n} \n\nif (isset($_SESSION[\'nubuilder_session_data\'][\'USER_ADDITIONAL2_LABEL\']) && isset($nuConfigUserAdditional2Label)) {\n $_SESSION[\'nubuilder_session_data\'][\'USER_ADDITIONAL2_LABEL\'] = $nuConfigUserAdditional2Label;\n}\n\nif (isset($_SESSION[\'nubuilder_session_data\'][\'USER_CODE_LABEL\']) && isset($nuConfigUserCodeLabel)) {\n $_SESSION[\'nubuilder_session_data\'][\'USER_CODE_LABEL\'] = $nuConfigUserCodeLabel;\n}\n\nnuAddJavaScript (\" \n nuSERVERRESPONSE.buttons.Clone = \'0\';\n nuSERVERRESPONSE.buttons.Delete = \'0\';\n\", true);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nuauthentication_BE', 'nuauthentication_BE', 'System PHP', 'nubuilder', NULL, '1', '$devMode = nuReplaceHashVariables(\"#DEV_MODE#\");\n\n$t = $devMode == \'1\' ? \'_template\' : \'\';\n\n$p = nuProcedure(\'nu_authentication_2fa\'.$t); \n\nif($p != \'\') { \n eval($p); \n} else {\n nuDisplayError(nuTranslate(\'The Procedure nu_authentication_2fa does not exist.\')); \n}', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nucalcobjects_BB', 'nucalcobjects_BB', 'System PHP', 'nubuilder', NULL, '1', '$select = \"\n\n SELECT \n sob_all_zzzzsys_form_id AS theform,\n \'\' AS theparent,\n sob_all_id AS thechild,\n CONCAT(sob_all_id) as thevalue\n FROM zzzzsys_object \n WHERE sob_input_type = \'number\'\n OR sob_all_type = \'calc\'\n \n UNION \n \n SELECT \n su.sob_all_zzzzsys_form_id AS theform,\n su.sob_all_id AS theparent,\n inp.sob_all_id AS thechild,\n CONCAT(su.sob_all_id, \'.\', inp.sob_all_id) as thevalue\n FROM zzzzsys_object AS su\n JOIN zzzzsys_object AS inp ON su.sob_subform_zzzzsys_form_id = inp.sob_all_zzzzsys_form_id\n WHERE su.sob_all_type = \'subform\'\n AND (\n inp.sob_input_type = \'nuNumber\' OR \n inp.sob_input_type = \'number\' OR \n inp.sob_all_type = \'calc\'\n )\n\n\";\n \nnuCreateTableFromSelect(\'#TABLE_ID#\', $select);', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL);
INSERT INTO `zzzzsys_php` (`zzzzsys_php_id`, `sph_code`, `sph_description`, `sph_group`, `sph_category`, `sph_status`, `sph_php`, `sph_javascript`, `sph_javascript_active`, `sph_run`, `sph_zzzzsys_form_id`, `sph_system`, `sph_global`, `sph_demo`, `sph_template`, `sph_hide`, `sph_json`) VALUES
('nuclonerphp', 'nu_cloner', 'Clone Forms, Objects, Events, PHP etc.', 'nubuilder', 'Cloner', '1', 'function hashCookieSet($h) {\n return !(preg_match(\'/\\#(.*)\\#/\', $h) || trim($h) == \"\");\n}\n\nfunction pkWithoutEvent($pk) {\n return substr($pk, 0, -3);\n}\n\nfunction eventFromPk($pk) {\n return substr($pk, -3);\n}\n\nfunction lookupPk($arr, $key) {\n \n $a = array_column($arr, $key);\n return isset($a[0]) ? $a [0] : \'\';\n\n}\n\nfunction addToArray(array &$arr, $key, $value) {\n array_push($arr, [$key => $value]);\n}\n\nfunction getPk($pk) {\n return \"#cloner_new_pks#\" != \'0\' ? nuID() : $pk;\n}\n\nfunction getTabList() {\n\n $t = \"#cloner_tabs#\";\n return !hashCookieSet($t) || strlen($t) < 3 ? \"\" : implode(\',\', json_decode($t));\n\n}\n\nfunction getSubformList() {\n\n $t = \"#cloner_subforms#\";\n return !hashCookieSet($t) || strlen($t) < 3 ? \"\" : \"\'\".implode(\"\',\'\", json_decode($t)).\"\'\";\n\n}\n\nfunction getIframeFormList() {\n\n $t = \"#cloner_iframe_forms#\";\n return !hashCookieSet($t) || strlen($t) < 3 ? \"\" : \"\'\".implode(\"\',\'\", json_decode($t)).\"\'\";\n\n}\n\nfunction getFormSource(&$f1) {\n\n $f1 = \"#cloner_form_source#\";\n if (!hashCookieSet($f1)) {\n $f1 = \"#form_id#\";\n return true;\n }\n\n return formExists($f1);\n\n}\n\nfunction getFormDestination(&$f2) {\n\n $f2 = \"#cloner_form_dest#\";\n if (!hashCookieSet($f2)) {\n $f2 = \"\";\n return true;\n }\n\n return formExists($f2);\n\n}\n\nfunction formSQL() {\n return \"SELECT * FROM zzzzsys_form WHERE zzzzsys_form_id = ? LIMIT 1\";\n}\n\nfunction formExists($f) {\n\n $t = nuRunQuery(formSQL(), [$f]);\n return db_num_rows($t) == 1;\n\n}\n\nfunction echoPlainText($val) {\n\n echo \'
\';\n echo htmlspecialchars($val);\n echo \'
\';\n\n}\n\nfunction dumpFormInfo($f, $dump) {\n\n if ($dump != \'1\') return;\n\n $fi = getFormInfo($f);\n echo \"
\";\n echo \"-- nuBuilder cloner SQL Dump \" . \"
\";\n echo \"-- Version 1.21 \" . \"
\";\n echo \"-- Generation Time: \" . date(\"F d, Y h:i:s A\") . \"
\";\n echo \"-- Form Description: \" . $fi[\"description\"] . \"
\";\n echo \"-- Form Code: \" . $fi[\"code\"] . \"
\";\n echo \"-- Form Table: \" . $fi[\"table\"] . \"
\";\n echo \"-- Form Type: \" . $fi[\"type\"] . \"
\";\n\n $notes = \"#cloner_notes#\";\n echo hashCookieSet($notes) ? \"-- Notes: \" . $notes . \"
\" . \"
\" : \"\";\n echo \"\";\n\n}\n\nfunction createStatement($table, $columns, $row) {\n\n $params = array_map(function ($val) {\n return \"?\";\n }\n , $row);\n\n return getStatement() . \"$table (\" . implode(\', \', $columns) . \") VALUES ( \" . implode(\" , \", $params) . \" ) \";\n\n}\n\nfunction echoHeader($header) {\n\n echo \"
--
\";\n echo \"--
\" . $header . \"\";\n echo \"--
\";\n \n}\n\nfunction getStatement() {\n return \"#cloner_replace_into#\" == \'1\' ? \'REPLACE INTO \' : \'INSERT INTO \';\n}\n\nfunction dumpStatement($table, $row, &$first, $ident) {\n\n $values = join(\', \', array_map(function ($value) {\n return $value === null ? \'NULL\' : db_quote($value);\n }\n , $row));\n\n if (!isset($first)) {\n $ident = $ident == \'\' ? \'\' : \': \'. $ident;\n echoHeader($table. $ident);\n $first = false;\n }\n\n echoPlainText(getStatement() . \"$table (\" . implode(\', \', array_keys($row)) . \") \");\n echoPlainText(\"VALUES ( \" . $values . \" ); \");\n\n}\n\n\nfunction writeRecord($table, $row, &$first, $ident) {\n\n if (\"#cloner_dump#\" == \'1\') {\n dumpStatement($table, $row, $first, $ident);\n }\n else {\n $i = createStatement($table, array_keys($row) , $row);\n nuRunQuery($i, array_values($row) , true);\n }\n\n}\n\nfunction getFormType($f) {\n\n $t = nuRunQuery(formSQL() , [$f]);\n $row = db_fetch_array($t);\n\n return $row[\'sfo_type\'];\n\n}\n\nfunction getFormInfo($f) {\n\n $t = nuRunQuery(formSQL() , [$f]);\n $row = db_fetch_object($t);\n\n return [\n \"code\" => $row->sfo_code,\n \"description\" => $row->sfo_description,\n \"type\" => $row->sfo_type,\n \"table\" => $row->sfo_table\n ];\n\n}\n\nfunction getNewFormCode($code) {\n\n if (\"#cloner_new_pks#\" == \'0\') {\n return $code;\n } else { \n $s = \"SELECT COUNT(zzzzsys_form_id) + 1 FROM zzzzsys_form WHERE sfo_code LIKE ?\";\n $t = nuRunQuery($s, [$code . \'_clone%\']);\n $r = db_fetch_row($t);\n return $code . \'_clone_\' . $r[0];\n }\n\n}\n\nfunction cloneForm($f1) {\n\n $t = nuRunQuery(formSQL(), [$f1]);\n $row = db_fetch_array($t);\n\n $newPk = getPk($row[\'zzzzsys_form_id\']);\n $row[\'zzzzsys_form_id\'] = $newPk;\n $row[\'sfo_code\'] = getNewFormCode($row[\'sfo_code\']);\n\n writeRecord(\'zzzzsys_form\', $row, $first, $row[\'sfo_code\']);\n\n return $newPk;\n\n}\n\nfunction cloneFormPHP($f1, $f2) {\n\n $s = \"\n SELECT\n zzzzsys_php.*\n FROM\n zzzzsys_php\n LEFT JOIN zzzzsys_form ON zzzzsys_form_id = LEFT(zzzzsys_php_id, LENGTH(zzzzsys_php_id) - 3)\n WHERE\n zzzzsys_form_id = ?\n \";\n\n $t = nuRunQuery($s, [$f1]);\n\n while ($row = db_fetch_array($t)) {\n\n $event = eventFromPk($row[\'zzzzsys_php_id\']);\n $row[\'zzzzsys_php_id\'] = $f2 . $event;\n $row[\'sph_code\'] = $f2 . $event;\n\n writeRecord(\'zzzzsys_php\', $row, $first, \'\');\n\n }\n\n}\n\nfunction cloneFormTabs($f1, $f2, $postifx = \'\') {\n\n $tabPks = [];\n \n $s = \"SELECT * FROM zzzzsys_tab AS tab1 WHERE syt_zzzzsys_form_id = ?\".whereTabs();\n $t = nuRunQuery($s, [$f1]);\n\n while ($row = db_fetch_array($t)) {\n\n $newPk = getPk($row[\'zzzzsys_tab_id\']);\n addToArray($tabPks, $row[\'zzzzsys_tab_id\'], $newPk);\n $row[\'zzzzsys_tab_id\'] = $newPk;\n $row[\'syt_title\'] = $row[\'syt_title\'].$postifx;\n $row[\'syt_zzzzsys_form_id\'] = $f2;\n\n writeRecord(\'zzzzsys_tab\', $row, $first, \'\');\n\n }\n\n return $tabPks;\n\n}\n\nfunction cloneFormBrowse($f1, $f2) {\n\n $s = \"SELECT * FROM zzzzsys_browse WHERE sbr_zzzzsys_form_id = ?\";\n $t = nuRunQuery($s, [$f1]);\n\n while ($row = db_fetch_array($t)) {\n\n $newPk = getPk($row[\'zzzzsys_browse_id\']);\n $row[\'zzzzsys_browse_id\'] = $newPk;\n $row[\'sbr_zzzzsys_form_id\'] = $f2;\n\n writeRecord(\'zzzzsys_browse\', $row, $first, \'\');\n\n }\n\n}\n\nfunction whereTabs() {\n \n $tabs = getTabList();\n \n return $tabs != \'\' ? \" AND tab1.syt_order DIV 10 IN ($tabs) \" : \"\";\n \n}\n\n\nfunction getTabIds($f1, $f2) {\n\n $s = \" \n SELECT\n tab1.zzzzsys_tab_id AS tab1,\n tab2.zzzzsys_tab_id AS tab2\n FROM\n zzzzsys_tab AS tab1\n LEFT JOIN zzzzsys_tab AS tab2\n ON\n tab1.syt_order = tab2.syt_order\n WHERE\n tab1.syt_zzzzsys_form_id = ? AND tab2.syt_zzzzsys_form_id = ? \n \".whereTabs();\n\n $t = nuRunQuery($s, [$f1, $f2]);\n\n $tabPks = [];\n while ($r = db_fetch_object($t)) {\n addToArray($tabPks, $r->tab1, $r->tab2);\n }\n\n return $tabPks;\n\n}\n\nfunction cloneObjects($f1, $f2, array &$objectPks, $tabPks) {\n\n $s = \"SELECT * FROM zzzzsys_object WHERE sob_all_zzzzsys_form_id = ?\";\n $t = nuRunQuery($s, [$f1]);\n \n while ($row = db_fetch_array($t)) {\n\n $row[\'sob_all_zzzzsys_form_id\'] = $f2;\n\n $newPk = getPk($row[\'zzzzsys_object_id\']);\n addToArray($objectPks, $row[\'zzzzsys_object_id\'], $newPk);\n\n $row[\'zzzzsys_object_id\'] = $newPk;\n\n $tabId = lookupPk($tabPks, $row[\'sob_all_zzzzsys_tab_id\']);\n\n $row[\'sob_all_zzzzsys_tab_id\'] = $tabId;\n\n if ($tabId != \"\") writeRecord(\'zzzzsys_object\', $row, $first,\'\');\n\n }\n\n}\n\nfunction cloneObjectsPHP($f1, $objectPks) {\n\n $s = \"\n SELECT\n zzzzsys_php.* \n FROM\n zzzzsys_php \n LEFT JOIN\n zzzzsys_object \n ON zzzzsys_object_id = LEFT(zzzzsys_php_id, LENGTH(zzzzsys_php_id) - 3) \n WHERE\n sob_all_zzzzsys_form_id = ?\n \";\n\n $t = nuRunQuery($s, [$f1]);\n\n while ($row = db_fetch_array($t)) {\n\n $event = eventFromPk($row[\'zzzzsys_php_id\']);\n $row[\'zzzzsys_php_id\'] = lookupPk($objectPks, pkWithoutEvent($row[\'zzzzsys_php_id\'])) . $event;\n $code = lookupPk($objectPks, pkWithoutEvent($row[\'sph_code\']));\n if ($code == \'\') { $row[\'sph_code\'] = $row[\'zzzzsys_php_id\']; }\n $code .= $event;\n\n writeRecord(\'zzzzsys_php\', $row, $first, \'\');\n\n }\n\n}\n\nfunction cloneFormSelect($f1, $f2, array &$formSelectPks) {\n\n $s = \"\n SELECT\n zzzzsys_select.* \n FROM\n zzzzsys_select \n WHERE LEFT(zzzzsys_select_id, LENGTH(zzzzsys_select_id) - 3) = ?\n \";\n\n $t = nuRunQuery($s, [$f1]);\n\n while ($row = db_fetch_array($t)) {\n\n $event = eventFromPk($row[\'zzzzsys_select_id\']);\n $newPk = $f2 . $event;\n addToArray($formSelectPks, $row[\'zzzzsys_select_id\'], $newPk);\n $row[\'zzzzsys_select_id\'] = $newPk;\n\n writeRecord(\'zzzzsys_select\', $row, $first, \'\');\n\n }\n\n}\n\nfunction cloneFormSelectClause($f1, $formSelectPks) {\n\n $s = \"\n SELECT\n zzzzsys_select_clause.* \n FROM\n zzzzsys_select_clause \n LEFT JOIN\n zzzzsys_select \n ON zzzzsys_select_id = ssc_zzzzsys_select_id \n LEFT JOIN zzzzsys_form ON LEFT(zzzzsys_select_id, LENGTH(zzzzsys_select_id) - 3) = zzzzsys_form_id\n WHERE zzzzsys_form_id = ? \n \";\n\n $t = nuRunQuery($s, [$f1]);\n\n while ($row = db_fetch_array($t)) {\n\n $row[\'ssc_zzzzsys_select_id\'] = lookupPk($formSelectPks, $row[\'ssc_zzzzsys_select_id\']);\n $row[\'zzzzsys_select_clause_id\'] = getPk($row[\'zzzzsys_select_clause_id\']);\n if ($row[\'ssc_zzzzsys_select_id\'] != \"\") writeRecord(\'zzzzsys_select_clause\', $row, $first, \'\');\n\n }\n\n}\n\nfunction cloneObjectsSelect($f1, $objectPks, array &$selectPks) {\n\n $s = \"\n SELECT\n zzzzsys_select.* \n FROM\n zzzzsys_select \n LEFT JOIN\n zzzzsys_object \n ON zzzzsys_object_id = LEFT(zzzzsys_select_id, LENGTH(zzzzsys_select_id) - 3) \n WHERE\n sob_all_zzzzsys_form_id = ?\n \";\n\n $t = nuRunQuery($s, [$f1]);\n\n while ($row = db_fetch_array($t)) {\n\n $event = eventFromPk($row[\'zzzzsys_select_id\']);\n $newPk = lookupPk($objectPks, pkWithoutEvent($row[\'zzzzsys_select_id\'])) . $event;\n addToArray($selectPks, $row[\'zzzzsys_select_id\'], $newPk);\n $row[\'zzzzsys_select_id\'] = $newPk;\n\n writeRecord(\'zzzzsys_select\', $row, $first, \'\');\n\n }\n\n}\n\nfunction cloneObjectsSelectClause($f1, $selectPks) {\n\n $s = \"\n SELECT\n zzzzsys_select_clause.* \n FROM\n zzzzsys_select_clause \n LEFT JOIN\n zzzzsys_select \n ON zzzzsys_select_id = ssc_zzzzsys_select_id \n LEFT JOIN\n zzzzsys_object \n ON zzzzsys_object_id = LEFT(zzzzsys_select_id, LENGTH(zzzzsys_select_id) - 3) \n WHERE\n sob_all_zzzzsys_form_id = ?\n \";\n\n $t = nuRunQuery($s, [$f1]);\n\n while ($row = db_fetch_array($t)) {\n\n $row[\'ssc_zzzzsys_select_id\'] = lookupPk($selectPks, $row[\'ssc_zzzzsys_select_id\']);\n $row[\'zzzzsys_select_clause_id\'] = getPk($row[\'zzzzsys_select_clause_id\']);\n\n if ($row[\'ssc_zzzzsys_select_id\'] != \"\") writeRecord(\'zzzzsys_select_clause\', $row, $first, \'\');\n\n }\n\n}\n\nfunction cloneObjectsEvents($f1, $objectPks) {\n\n $s = \"\n SELECT\n *\n FROM\n zzzzsys_event\n WHERE\n sev_zzzzsys_object_id IN (\n SELECT\n zzzzsys_object_id\n FROM\n zzzzsys_object\n WHERE\n sob_all_zzzzsys_form_id = ?\n )\n \";\n $t = nuRunQuery($s, [$f1]);\n\n while ($row = db_fetch_array($t)) {\n\n $row[\'zzzzsys_event_id\'] = getPk($row[\'zzzzsys_event_id\']);\n $row[\'sev_zzzzsys_object_id\'] = lookupPk($objectPks, $row[\'sev_zzzzsys_object_id\']);\n\n writeRecord(\'zzzzsys_event\', $row, $first, \'\');\n\n }\n\n}\n\nfunction getOpenForm($f2) {\n\n $ft = getFormType($f2);\n $r = $ft == \'browseedit\' ? \"\" : \"-1\";\n\n $code = getFormInfo($f2) [\"code\"];\n\n $msg = \"\n var buttons = \'
\';\n nuMessage([\'
Cloning complete.
Code: $code\' + buttons]);\n console.log(\'Cloning complete. Form Code: $code\');\n \";\n\n return $msg;\n \n}\n\nfunction clearHashCookies() {\n\n return;\n \"\n function clearHashCookies() {\n nuSetProperty(\'cloner_form_source\',\'\');\n nuSetProperty(\'cloner_form_dest\',\'\');\n nuSetProperty(\'cloner_tabs\',\'\');\n nuSetProperty(\'cloner_objects\', \'1\');\n nuSetProperty(\'cloner_subforms\', \'0\');\n nuSetProperty(\'cloner_iframe_forms\', \'0\');\n nuSetProperty(\'cloner_dump\',\'0\');\n nuSetProperty(\'cloner_new_pks\',\'1\');\n nuSetProperty(\'cloner_replace_into\',\'0\');\n }\n \n clearHashCookies();\n \";\n\n}\n\nfunction showError($msg) {\n \n nuJavaScriptCallback(\"nuMessage([\'
Error
\" . $msg . \"\']);\" . clearHashCookies());\n \n}\n\nfunction showForm($f2, $dump) {\n\n if ($dump == \'1\') return;\n nuJavaScriptCallback(getOpenForm($f2) . clearHashCookies());\n\n}\n\nfunction whereSubforms() {\n \n $subforms = getSubformList();\n return $subforms != \'\' ? \" AND sob_all_id IN ($subforms) \" : \"\";\n \n}\n\nfunction whereRunIframeforms() {\n \n $forms = getIframeFormList();\n return $forms != \'\' ? \" AND sob_all_id IN ($forms) \" : \"\";\n \n}\n\nfunction updateObjectSubform($f1, $f2, $dump) {\n\n $s = \"UPDATE zzzzsys_object SET sob_subform_zzzzsys_form_id = \'$f2\' WHERE sob_subform_zzzzsys_form_id = \'$f1\';\";\n \n if ($dump == \"1\") {\n echoHeader(\'zzzzsys_object: UPDATE subform ID\');\n echoPlainText($s);\n } else {\n $t = nuRunQuery($s);\n }\n \n}\n\nfunction updateIframeForm($f1, $f2, $dump) {\n\n $s = \"UPDATE zzzzsys_object SET sob_run_zzzzsys_form_id = \'$f2\' WHERE sob_run_zzzzsys_form_id = \'$f1\';\";\n \n if ($dump == \"1\") {\n echoHeader(\'zzzzsys_object: UPDATE Run iframe form\');\n echoPlainText($s);\n } else {\n $t = nuRunQuery($s);\n }\n \n}\n\n\nfunction processIframeForms($f1, $tabPks, $dump) {\n\n if (\"#cloner_iframe_forms#\" == \'0\') return;\n\n $s = \"\n SELECT\n `sob_run_zzzzsys_form_id`\n FROM\n zzzzsys_object\n WHERE\n sob_all_zzzzsys_form_id = ? AND \n sob_all_type = ? AND \n sob_run_method = ? AND \n IFNULL(sob_run_zzzzsys_form_id, \'\') <> \'\'\n \";\n \n $s .= whereRunIframeforms();\n \n $t = nuRunQuery($s, [$f1,\'Run\',\'i\']);\n\n while ($row = db_fetch_array($t)) {\n \n $f1 = $row[\'sob_run_zzzzsys_form_id\'];\n \n processForm($f1, $f2, $tabPks);\n updateIframeForm($row[\'sob_run_zzzzsys_form_id\'], $f2, $dump);\n processObjects($f1, $f2, $tabPks);\n \n $f2 = \"\";\n\n }\n\n}\n\nfunction processSubforms($f1, $tabPks, $dump) {\n\n if (\"#cloner_subforms#\" == \'0\') return;\n\n $s = \"\n SELECT \n sob_subform_zzzzsys_form_id \n FROM zzzzsys_object \n WHERE sob_all_zzzzsys_form_id = ? AND sob_all_type = ?\n \".whereSubforms();\n\n $t = nuRunQuery($s, [$f1,\'subform\']);\n while ($row = db_fetch_array($t)) {\n \n $f1 = $row[\'sob_subform_zzzzsys_form_id\'];\n\n processForm($f1, $f2, $tabPks);\n updateObjectSubform($row[\'sob_subform_zzzzsys_form_id\'], $f2, $dump);\n processObjects($f1, $f2, $tabPks);\n \n $f2 = \"\";\n\n }\n\n}\n\nfunction processForm($f1, &$f2, &$tabPks) {\n\n if ($f2 != \"\") {\n $tabPks = cloneFormTabs($f1, $f2, \'_clone\');\n return;\n }\n\n $formSelectPks = [];\n \n $f2 = cloneForm($f1);\n $tabPks = cloneFormTabs($f1, $f2);\n\n cloneFormSelect($f1, $f2, $formSelectPks);\n cloneFormSelectClause($f1, $formSelectPks);\n cloneFormBrowse($f1, $f2);\n cloneFormPHP($f1, $f2);\n\n}\n\nfunction processObjects($f1, $f2, &$tabPks) {\n\n if (\"#cloner_objects#\" == \'0\') return;\n\n $objectPks = [];\n $selectPks = [];\n \n cloneObjects($f1, $f2, $objectPks, $tabPks);\n cloneObjectsPHP($f1, $objectPks);\n cloneObjectsSelect($f1, $objectPks, $selectPks);\n cloneObjectsSelectClause($f1, $selectPks);\n cloneObjectsEvents($f1, $objectPks);\n\n}\n\nfunction startCloner() {\n\n $dump = \"#cloner_dump#\";\n\n if(nuDemo(false) && $dump != \'1\'){\n\n showError(\'Not available in the Demo...\');\n return;\n\n }\n \n $newPks = \"#cloner_new_pks#\";\n if ($newPks == \'0\' && $dump != \'1\') {\n showError(\'Primary keys can only be retained in dump mode.\');\n return;\n }\n\n if (getFormSource($f1) == false) {\n showError(\'The form $f1 (cloner_form_source) does not exist!\');\n return;\n }\n\n if (getFormDestination($f2) == false) {\n showError(\'The form $f2 (cloner_form_dest) does not exist!\');\n return;\n }\n\n\n\n dumpFormInfo($f1, $dump);\n processForm($f1, $f2, $tabPks);\n processObjects($f1, $f2, $tabPks);\n processSubforms($f1, $tabPks, $dump);\n processIframeForms($f1, $tabPks, $dump);\n \n showForm($f2, $dump);\n\n}\n\nstartCloner();', NULL, NULL, 'hide', '', '1', '0', '0', '0', '', NULL),
('nucsvtransfer_BE', 'nucsvtransfer_BE', 'System PHP', 'nubuilder', NULL, '1', '\nfunction getCSVFiles() {\n\n $f = [];\n $dir = \'../temp/\';\n $dh = opendir($dir);\n while (false !== ($fileName = readdir($dh))) {\n $ext = substr($fileName, strrpos($fileName, \'.\') + 1);\n if (in_array($ext, [\n \"txt\",\n \"csv\",\n \"tab\",\n \"asc\"\n ])) $f[] = $fileName;\n }\n closedir($dh);\n return $f;\n}\n\n$f = getCSVFiles();\n$a = [];\n\n$countFiles = count($f);\nfor ($i = 0;$i < $countFiles;$i++) {\n\n if ($f[$i][0] != \'.\') {\n $a[] = \"\'\" . $f[$i] . \"\'\";\n }\n}\n\nnuAddJavaScript(\"var nuCSVfiles = [\" . implode(\',\', $a) . \"];\");\n\n', NULL, NULL, NULL, NULL, '1', '0', '1', '0', '', NULL),
('nudebug_BD', 'nudebug_BD', 'System PHP', 'nubuilder', NULL, '1', '\n$i = \'#instruction#\';\n\nif($i == \'all\'){\n nuRunQuery(\"DELETE FROM zzzzsys_debug\");\n \n}\n\n', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nufastform', 'nu_run_fast_form', 'Run Fast Form', 'nubuilder', 'Form', '1', 'nuBuildFastForm(\'#fastform_table#\', \'#fastform_type#\', \'#fastform_primary_key#\');', NULL, NULL, '', 'nufflaunch', '1', '0', '1', '0', '', NULL),
('nufastreport', 'nu_run_fast_report', 'Run Fast Report', 'nubuilder', 'Reporting', '1', 'nuBuildFastReport();\n\n', NULL, NULL, '', 'nufflaunch', '1', '0', '1', '0', '', NULL),
('nuform_AD', 'nuform_AD', 'System PHP', 'nubuilder', NULL, '1', 'nuDeleteForm(\'#RECORD_ID#\');', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuform_AS', 'nuform_AS', 'System PHP', 'nubuilder', NULL, '1', '$recordId = \'#RECORD_ID#\';\n\nnuReorderBrowse($recordId);\nnuReorderTabs($recordId);', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nu684d2e20baf5b67', 'nu_browse_add_tab', 'Add Browse Tab', 'nubuilder', 'Browse', '1', '$decodedParams = nuGetProperty(\'nu_browse_add_tab_params\');\n\nif ($decodedParams) {\n $parsedData = nuDecode($decodedParams);\n\n $formId = $parsedData[\'form_id\'] ?? \'\';\n $title = $parsedData[\'title\'] ?? \'New Tab\';\n $order = $parsedData[\'order\'] ?? 0;\n\n nuBrowseAddNewTab($formId, $title, $order);\n nuReorderBrowse($formId);\n\n $js = \"if (nuIsSaved()) { nuGetBreadcrumb()} else { parent.nuUpdateMessage(\'refresh_required\')} \";\n nuJavaScriptCallback($js);\n}\n\nfunction nuBrowseAddNewTab($formId, $title, $order) {\n\n $tabId = nuID();\n\n $sql = \"\n INSERT INTO zzzzsys_tab (\n zzzzsys_tab_id,\n syt_zzzzsys_form_id,\n syt_title,\n syt_order\n ) VALUES (\n :tabId,\n :formId,\n :title,\n :tabOrder\n )\n \";\n\n nuRunQuery($sql, [\n \':tabId\' => $tabId,\n \':formId\' => $formId,\n \':title\' => $title,\n \':tabOrder\' => $order\n ]);\n\n return $tabId;\n}', NULL, NULL, 'hide', NULL, '1', '0', '0', '0', '', NULL),
('nuform_BB', 'nuform_BB', 'System PHP', 'nubuilder', NULL, '1', '// Temp table\n$denied = $GLOBALS[\'nuSetup\']->set_denied == 1;\n\n$condition = $denied\n? \"(zzzzsys_form_id NOT LIKE \'nu%\' OR zzzzsys_form_id = \'nuuserhome\')\"\n: \"1=1\";\n\n$sql = \"\n SELECT *\n FROM zzzzsys_form\n WHERE $condition\n ORDER BY sfo_code\n\";\n\nnuCreateTableFromSelect(\'#TABLE_ID#\', $sql);\n\n\n// Group Filter\n$getDistinctGroupColumnQuery = function($column, $condition) {\n return \"\n SELECT\n DISTINCT TRIM(`$column`) AS trimmed_group\n FROM\n zzzzsys_form\n WHERE\n $condition AND (\n IFNULL(`$column`, \'\') <> \'\')\n ORDER BY\n trimmed_group\n \";\n};\n\n$sqlGroup = function($condition) use ($getDistinctGroupColumnQuery) {\n return $getDistinctGroupColumnQuery(\'sfo_group\', $condition);\n};\n\n$group = nuEncodeQueryRowResults($sqlGroup($condition), []);\n\n$filterJS = \"\n function nuFormFilterGetData(data) {\n return JSON.parse(atob(data));\n }\n function nuFormFilterGetGroup() {\n return nuFormFilterGetData(\'$group\');\n }\n\";\n\nnuAddJavaScript($filterJS);', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuform_BS', 'nuform_BS', 'System PHP', 'nubuilder', NULL, '1', '$o = \'#sfo_type#\';\n\nif (\'#sfo_type#\' == \'\') {\n nuDisplayError(\'
Type Cannot Be Blank..\', \'sfo_type\');\n}\nif (\'#sfo_description#\' == \'\') {\n nuDisplayError(\'
Description Cannot Be Blank..\', \'sfo_description\');\n}\n\n\nif ($o == \'browseedit\' || $o == \'subform\' || $o == \'browse\') {\n\n if ($o != \'browse\') {\n nuCheckTabs();\n }\n\n if ($o != \'subform\') {\n nuCheckBrowse();\n }\n\n if (\'#sfo_browse_sql#\' == \'\') {\n nuDisplayError(\'
Browse SQL Cannot Be Blank..\', \'sfo_browse_sql\');\n }\n}\n\nif ($o == \'edit\' or $o == \'launch\') {\n nuCheckTabs();\n}\n\nif ($o != \'launch\') {\n if (\'#sfo_table#\' == \'\') {\n nuDisplayError(\'
Table Name Cannot Be Blank..\', \'sfo_table\');\n }\n if (\'#sfo_primary_key#\' == \'\') {\n nuDisplayError(\'
Primary Key Cannot Be Blank..\', \'sfo_primary_key\');\n }\n}\n\nfunction nuCheckBrowse() {\n\n $r = 0;\n $sf = nuSubformObject(\'zzzzsys_browse_sf\');\n\n for ($i = 0; $i < count($sf->rows); $i++) {\n if ($sf->deleted[$i] == 0) {\n $r++;\n }\n }\n\n if ($r == 0) {\n nuDisplayError(\'
Must have at least 1 Browse Column Defined..\');\n }\n\n}\n\nfunction nuCheckTabs() {\n\n $r = 0;\n $sf = nuSubformObject(\'zzzzsys_tab_sf\');\n\n for ($i = 0; $i < count($sf->rows); $i++) {\n if ($sf->deleted[$i] == 0) {\n $r++;\n }\n }\n\n if ($r == 0) {\n nuDisplayError(\'
Must have at least 1 Tab Column Defined..\');\n }\n\n}\n\n\nif (!empty($_POST[\'nuErrors\'])) {\n nuSetValidationErrorTitle(\'Validation Error\');\n} ', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuobject_BB', 'nuobject_BB', 'System PHP', 'nubuilder', NULL, '1', '$select = \"SELECT zzzzsys_object_id AS theid FROM zzzzsys_object WHERE \";\n$where = \"1\";\nif ($GLOBALS[\'nuSetup\']->set_denied == 1) {\n $where = \"sob_all_zzzzsys_form_id NOT LIKE \'nu%\' OR sob_all_zzzzsys_form_id = \'nuuserhome\'\";\n}\n\nnuCreateTableFromSelect(\'#TABLE_ID#\', $select.$where);', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuobject_BE', 'nuobject_BE', 'System PHP', 'nubuilder', NULL, '1', '$s = \"\n\nSELECT \n sob_all_zzzzsys_form_id AS theform,\n sob_all_id AS ids,\n sob_all_type AS type\nFROM zzzzsys_object \nWHERE \nsob_all_zzzzsys_form_id = \'#sob_all_zzzzsys_form_id#\' AND \n ((sob_input_type = \'nuNumber\' AND sob_all_type = \'input\')\n OR (sob_input_type = \'number\' AND sob_all_type = \'input\')\n OR sob_all_type = \'calc\' OR sob_all_type = \'select\')\n\nUNION \n\nSELECT \n su.sob_all_zzzzsys_form_id AS theform,\n CONCAT(su.sob_all_id, \'.\', inp.sob_all_id) AS ids,\n inp.sob_all_type AS type\nFROM zzzzsys_object AS su\nJOIN zzzzsys_object AS inp ON su.sob_subform_zzzzsys_form_id = inp.sob_all_zzzzsys_form_id\nWHERE \nsu.sob_all_type = \'subform\' AND \nsu.sob_all_zzzzsys_form_id = \'#sob_all_zzzzsys_form_id#\' AND \n ((inp.sob_input_type = \'nuNumber\' AND inp.sob_all_type = \'input\')\n OR (inp.sob_input_type = \'number\' AND inp.sob_all_type = \'input\')\n OR inp.sob_all_type = \'calc\' OR inp.sob_all_type = \'select\')\n\n\";\n\n$a = [];\n$t = nuRunQuery($s);\nwhile($r = db_fetch_object($t)){\n $a[] = $r; \n}\n\n$j = json_encode($a);\n\n$js = \"\n\nfunction nuCalcObjects(){\n return $j;\n}\n\n\";\n\nnuAddJavaScript($js);\n\n', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuobject_BS', 'nuobject_BS', 'System PHP', 'nubuilder', NULL, '1', '$r = \'#RECORD_ID#\';\n$f = \'#sob_all_zzzzsys_form_id#\';\n$o = \'#sob_all_id#\';\n\n$s = \"\n \n SELECT COUNT(*) \n FROM zzzzsys_object\n WHERE sob_all_zzzzsys_form_id = \'$f\'\n AND sob_all_id = \'$o\'\n AND zzzzsys_object_id != \'$r\'\n\n \";\n\n$t = nuRunQuery($s);\n$r = db_fetch_row($t);\n\nif ($r[0] > 0) {\n nuDisplayError(nuTranslate(\'This
ID is already used on this Form..\'));\n}\n\nif (\'#sob_all_access#\' == 9 && \'#sob_all_access_condition#\' == \'\') {\n nuDisplayErrorNotBlank(\'Access Condition\');\n}\n\n$o = \'#sob_all_type#\';\n\nif ($o == \'display\') {\n if (\'#sob_display_sql#\' == \'\' && \'#sob_display_procedure#\' == \'\') {\n nuDisplayErrorNotBlank(\'Display\');\n }\n}\n\nif ($o == \'html\') {\n\n if (\'#sob_html_code#\' == \'\' && \'#sob_html_chart_type#\' == \'\') {\n nuDisplayError(nuTranslate(\'HTML Fields Cannot Both Be Blank..\'));\n }\n if (\'#sob_html_javascript#\' == \'\' && \'#sob_html_chart_type#\' != \'\') {\n nuDisplayErrorNotBlank(\'HTML Javascript Array\');\n }\n\n}\n\nif ($o == \'lookup\') {\n if (\'#sob_lookup_zzzzsys_form_id#\' == \'\') {\n nuDisplayErrorNotBlank(\'Form\');\n }\n if (\'#sob_lookup_code#\' == \'\') {\n nuDisplayErrorNotBlank(\'Code\');\n }\n if (\'#sob_lookup_description#\' == \'\') {\n nuDisplayErrorNotBlank(\'Descrition\');\n }\n if (\'#sob_lookup_description_width#\' == \'\') {\n nuDisplayErrorNotBlank(\'Width\');\n }\n}\n\nif ($o == \'run\') {\n if (\'#sob_run_zzzzsys_form_id#\' == \'\') {\n nuDisplayErrorNotBlank(\'Run\');\n }\n if (\'#sob_run_method#\' == \'\') {\n nuDisplayErrorNotBlank(\'Method\');\n }\n}\n\nif ($o == \'input\') {\n\n if (\'#sob_input_type#\' == \'\') {\n nuDisplayErrorNotBlank(\"Input\'s Input Type\");\n }\n\n if (\'#sob_input_type#\' == \'nuNumber\' || \'#sob_input_type#\' == \'nuDate\') {\n if (\'#sob_input_format#\' == \'\') {\n nuDisplayErrorNotBlank(\'Input Format\');\n }\n }\n\n if (\'#sob_input_type#\' == \'nuAutoNumber\') {\n if (\'#sob_input_count#\' == \'\') {\n nuDisplayErrorNotBlank(\'Next Number\');\n }\n }\n\n}\n\nif ($o == \'select\') {\n if (\'#sob_select_multiple#\' == \'\') {\n nuDisplayErrorNotBlank(\'Multiple\');\n }\n if (\'#sob_select_sql#\' == \'\' && \'#sob_select_procedure#\' == \'\') {\n nuDisplayErrorNotBlank(\'SQL/List or Procedure\');\n }\n}\n\n\nif ($o == \'subform\') {\n if (\'#sob_subform_zzzzsys_form_id#\' == \'\') {\n nuDisplayErrorNotBlank(\'Form\');\n }\n if (\'#sob_subform_foreign_key#\' == \'\') {\n nuDisplayErrorNotBlank(\'Foreign Key\');\n }\n if (\'#sob_subform_add#\' == \'\') {\n nuDisplayErrorNotBlank(\'Addable\');\n }\n if (\'#sob_subform_delete#\' == \'\') {\n nuDisplayErrorNotBlank(\'Deletable\');\n }\n if (\'#sob_subform_type#\' == \'\') {\n nuDisplayErrorNotBlank(\'Type\');\n }\n}\n\nif ($o == \'\') {\n if (\'#sfo_browse_sql#\' == \'\') {\n nuDisplayErrorNotBlank(\'Browse SQL\');\n }\n}\n\nfunction nuDisplayErrorNotBlank($label) {\n\n $label = \'
\' . $label . \'\';\n nuDisplayError($label . \' \' . nuTranslate(\'cannot be left blank\'));\n\n}\n\nif (!empty($_POST[\'nuErrors\'])) {\n nuSetValidationErrorTitle(\'Validation Error\');\n} \n\n', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuobjectgrid_AD', 'nuobjectgrid_AD', 'System PHP', 'nubuilder', NULL, '1', 'nuDeleteForm(\'#RECORD_ID#\');', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuobjectgrid_AS', 'nuobjectgrid_AS', 'System PHP', 'nubuilder', NULL, '1', '$s = \"\n SELECT * \n FROM zzzzsys_browse \n WHERE sbr_zzzzsys_form_id = \'#RECORD_ID#\'\n ORDER BY sbr_order;\n\";\n\n\n$t = nuRunQuery($s);\n$o = 10;\n\nwhile($r = db_fetch_object($t)){\n \n $s = \"\n UPDATE zzzzsys_browse \n SET sbr_order = \'$o\'\n WHERE zzzzsys_browse_id = \'$r->zzzzsys_browse_id\'\n ORDER BY sbr_order;\n \";\n \n nuRunQuery($s);\n \n $o = $o + 10; \n \n}\n\n$s = \"\n SELECT * \n FROM zzzzsys_tab \n WHERE syt_zzzzsys_form_id = \'#RECORD_ID#\'\n ORDER BY syt_order;\n\";\n\n$t = nuRunQuery($s);\n$o = 10;\n\nwhile($r = db_fetch_object($t)){\n \n $s = \"\n UPDATE zzzzsys_tab \n SET syt_order = \'$o\'\n WHERE zzzzsys_tab_id = \'$r->zzzzsys_tab_id\'\n ORDER BY syt_order;\n \";\n \n nuRunQuery($s);\n \n $o = $o + 10; \n \n}\n', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuobjectgrid_BB', 'nuobjectgrid_BB', 'System PHP', 'nubuilder', NULL, '1', '$select = \"SELECT zzzzsys_form_id AS theid FROM zzzzsys_form WHERE \";\n$where = \"1\";\nif ($GLOBALS[\'nuSetup\']->set_denied == 1) {\n $where = \"zzzzsys_form_id NOT LIKE \'nu%\' OR zzzzsys_form_id = \'nuuserhome\'\";\n}\n\nnuCreateTableFromSelect(\'#TABLE_ID#\', $select.$where);', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuobjectgrid_BD', 'nuobjectgrid_BD', 'System PHP', 'nubuilder', NULL, '1', 'nuDisplayError(nuTranslate(\'The Delete Operation is not available.\'));', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nuobjectgrid_BS', 'nuobjectgrid_BS', 'System PHP', 'nubuilder', NULL, '1', '\n $o = \'#sfo_type#\';\n\n if(\'#sfo_type#\' == \'\'){nuDisplayError(\'
Type Cannot Be Blank..\', \'sfo_type\');}\n if(\'#sfo_code#\' == \'\'){nuDisplayError(\'
Code Cannot Be Blank..\', \'sfo_code\');}\n if(\'#sfo_description#\' == \'\'){nuDisplayError(\'
Description Cannot Be Blank..\', \'sfo_description\');}\n\n\n \n \n if($o == \'browseedit\' || $o == \'subform\' || $o == \'browse\'){\n \n if($o != \'browse\'){\n nuCheckTabs();\n }\n \n if($o != \'subform\'){\n nuCheckBrowse();\n }\n \n if(\'#sfo_browse_sql#\' == \'\'){nuDisplayError(\'
Browse SQL Cannot Be Blank..\', \'sfo_browse_sql\');}\n }\n\n if($o == \'edit\' or $o == \'launch\'){\n nuCheckTabs();\n }\n\n if($o != \'launch\'){\n if(\'#sfo_table#\' == \'\'){nuDisplayError(\'
Table Name Cannot Be Blank..\', \'sfo_table\');}\n if(\'#sfo_primary_key#\' == \'\'){nuDisplayError(\'
Primary Key Cannot Be Blank..\', \'sfo_primary_key\');}\n }\n\nfunction nuCheckBrowse(){\n\n $r = 0;\n $sf = nuSubformObject(\'zzzzsys_browse_sf\');\n \n for($i = 0 ; $i < count($sf->rows) ; $i++){\n if($sf->deleted[$i] == 0){$r++;}\n }\n \n if($r == 0){\n nuDisplayError(\'
Must have at least 1 Browse Column Defined..\');\n }\n \n}\n\nfunction nuCheckTabs(){\n\n $r = 0;\n $sf = nuSubformObject(\'zzzzsys_tab_sf\');\n \n for($i = 0 ; $i < count($sf->rows) ; $i++){\n if($sf->deleted[$i] == 0){$r++;}\n }\n \n if($r == 0){\n nuDisplayError(\'
Must have at least 1 Tab Column Defined..\');\n }\n \n}\n\n\n\n\n', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nupassword_BS', 'nupassword_BS', 'System PHP', 'nubuilder', NULL, '1', '$is = \'#old_password#\';\n$was = \'#new_password_check#\';\n$will = \'#new_password#\';\n$ses = \'#SESSION_ID#\';\n$userId = \"#USER_ID#\";\n\n//--\n\n$s = \"\n SELECT sss_access \n FROM zzzzsys_session\n WHERE zzzzsys_session_id = ?\n\";\n\n$t = nuRunQuery($s, array($ses));\n$r = db_fetch_object($t);\n$j = json_decode($r->sss_access);\n\n//--\n\n$s = \"\n SELECT sus_login_password\n FROM zzzzsys_user\n WHERE zzzzsys_user_id = ?\n\";\n\n$t = nuRunQuery($s, array($userId));\n$r = db_fetch_object($t);\n$current = $r->sus_login_password;\n\n$useMd5 = $_SESSION[\'nubuilder_session_data\'][\'USE_MD5_PASSWORD_HASH\'] == true;\n\nif ($useMd5) {\n $check = md5($is) == $current;\n} else {\n $check = password_verify($is, $current);\n}\n\nif ($check == false) {\n nuDisplayError(nuTranslate(\'Incorrect Password\'));\n return;\n} \n\n//--\n\n$p = nuProcedure(\'nu_check_password_policy\');\n\nif($p != \'\'){\n\n eval($p);\n \n if($check == false){\n return;\n }\n\n}\n\n//--\n\nif($will == $was){\n\n $s = \"\n\n UPDATE zzzzsys_user \n SET sus_login_password = ?\n WHERE zzzzsys_user_id = ?\n \n \";\n\n $pwHash = $useMd5 == true ? md5($will) : nuPasswordHash($will);\n\n nuRunQuery($s, array($pwHash, \"#RECORD_ID#\"));\n\n nuSetUserJSONData(\'PASSWORD_CHANGED_TIME\', time() , $userId);\n nuSetUserJSONData(\'PASSWORD_CHANGED_SOURCE\', \'user\', $userId);\n \n}else {\n nuDisplayError(nuTranslate(\'\"New Password\" must be the same as \"Confirm New Password\"\'));\n}\n', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuprocedure_AS', 'nuprocedure_AS', 'System PHP', 'nubuilder', NULL, '1', '$justphp = nuObjKey(nuHash(),\'filter\') == \'justphp\';\n\nif (\'#DEV_MODE#\' != 1 && substr(\'#RECORD_ID#\', 0, 2) === \'nu\' ) {\n if ($justphp) {\n nuDisplayError(nuTranslate(\'
\'.nuTranslate(\'Information\').\'
Changes in system forms are overwritten with an update\')); \n } \n}\n\n', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nuprocedure_BB', 'nuprocedure_BB', 'System PHP', 'nubuilder', NULL, '1', '$getDistinctColumnQuery = function($column) {\n return \"\n SELECT\n DISTINCT TRIM($column) AS `value`, TRIM($column) as `text`\n FROM\n zzzzsys_php\n LEFT JOIN zzzzsys_form ON zzzzsys_form_id = sph_zzzzsys_form_id\n WHERE\n IFNULL($column, \'\') <> \'\'\n AND (\n (\n sph_system != \'1\' OR sph_system IS NULL\n )\n OR (\n \'#DEV_MODE#\' = \'1\' AND LEFT(RIGHT(sph_code, 3), 1) <> \'_\'\n )\n )\n ORDER BY\n `value`\n \";\n};\n\n$sqlGroup = function() use ($getDistinctColumnQuery) {\n return $getDistinctColumnQuery(\'sph_group\');\n};\n\n$sqlCategory = function() use ($getDistinctColumnQuery) {\n return $getDistinctColumnQuery(\'sph_category\');\n};\n\n$group = nuEncodeQueryRowResults($sqlGroup(), [], [\'-1\', \'\']);\n$category = nuEncodeQueryRowResults($sqlCategory(), [], [\'-1\', \'\']);\n\n$filterJS = \"\n function nuProcedureFilterGetData(data) {\n return JSON.parse(atob(data));\n }\n function nuProcedureFilterGetGroup() {\n return nuProcedureFilterGetData(\'$group\');\n }\n function nuProcedureFilterGetCategory() {\n return nuProcedureFilterGetData(\'$category\');\n }\n\";\n\nnuAddJavaScript($filterJS);', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuprocedure_BE', 'nuprocedure_BE', 'System PHP', 'nubuilder', NULL, '1', '$rid = \'#RECORD_ID#\';\n\nif ($rid != \'-1\' and $rid != \'-2\') {\n\n $s = \"SELECT * FROM zzzzsys_php WHERE zzzzsys_php_id = \'$rid\'\";\n $t = nuRunQuery($s);\n $r = db_fetch_object($t);\n\n if (db_num_rows($t) == 0) {\n\n $s = \"\n INSERT INTO zzzzsys_php\n (\n zzzzsys_php_id,\n sph_code,\n sph_description,\n sph_group,\n sph_system\n )\n VALUES\n (\n \'$rid\',\n \'$rid\',\n \'System PHP\',\n \'nubuilder\',\n \'1\'\n )\n \";\n\n nuRunQuery($s);\n\n }\n\n}', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuprocedure_BS', 'nuprocedure_BS', 'System PHP', 'nubuilder', NULL, '1', '$justphp = nuObjKey(nuHash(),\'filter\') == \'justphp\';\n\nif (\'#DEV_MODE#\' != 1 && \'#sph_template#\' == \'1\' ) {\n if (! $justphp) {\n nuDisplayError(nuTranslate(\"Templates cannot be saved. Clone it instead.\"));\n return;\n } \n}\n\n\n$rid = \'#RECORD_ID#\';\n\nif($rid != \'-1\' and $rid != \'-2\'){ \n \n $s = \"SELECT * FROM zzzzsys_php WHERE zzzzsys_php_id = \'$rid\'\";\n $t = nuRunQuery($s);\n $r = db_fetch_object($t);\n \n if(db_num_rows($t) == 0){\n \n $s = \"\n INSERT INTO zzzzsys_php\n (\n zzzzsys_php_id,\n sph_code,\n sph_description,\n sph_group,\n sph_system\n )\n VALUES\n (\n \'$rid\', \n \'$rid\', \n \'System PHP\', \n \'nubuilder\', \n \'1\'\n )\n \";\n \n nuRunQuery($s);\n \n }\n \n}\n', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nuselect_BS', 'nuselect_BS', 'System PHP', 'nubuilder', NULL, '1', '$rid = \'#RECORD_ID#\';\n\nif($rid != \'-1\' and $rid != \'-2\'){ \n \n $s = \"SELECT * FROM zzzzsys_select WHERE zzzzsys_select_id = \'$rid\'\";\n $t = nuRunQuery($s);\n $r = db_fetch_object($t);\n \n if(db_num_rows($t) == 0){\n \n $s = \"\n INSERT INTO zzzzsys_select\n (zzzzsys_select_id, sse_system)\n VALUES\n (\'$rid\', \'1\')\n \";\n \n nuRunQuery($s);\n \n }\n \n}\n\n', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nusethashcookie', 'nu_set_hash_cookie', 'Sets session persistent hash cookies', 'nubuilder', 'Session', '1', '$name = \'#nu_set_hash_cookie_name#\';\n$value = \'#nu_set_hash_cookie_value#\';\n\nnuSetProperty($name, $value, true);\n\n\n$js = \"\n if(window.nuOnPropertySet){\n nuOnPropertySet(\'$name\', \'$value\');\n }\n\";\n\nnuJavaScriptCallback($js);', NULL, NULL, 'hide', '', '1', '1', '1', '0', '', NULL),
('nusetup_AS', 'nusetup_AS', 'System PHP', 'nubuilder', NULL, '1', 'function nuSetupWriteVersionToFile($dbVersion, $filesVersion) {\n\n $f = fopen(__DIR__ . \'/../version.txt\', \"w+\") or die(\"Unable to open file!\");\n fwrite($f, \"nuBuilder Forte 4.5\\n\\n\");\n fwrite($f, \"DB Version: \".\"$dbVersion\\n\");\n fwrite($f, \"Files Version: \".\"$filesVersion\\n\\n\");\n fwrite($f, \"(V.MajorVersion-CurrentDate.BuildNumber)\");\n fclose($f);\n\n}\n\n\n$DEV_MODE = \'#DEV_MODE#\' == \'1\';\n\n// Write Version Info\n\nif ($DEV_MODE) {\n\n nuSetupSetConfigOrder();\n\n $nuDumpCodes = nuProcedure(\'nu_dump_form_codes\');\n eval($nuDumpCodes);\n\n $nuNewDBV = \'#set_db_version_inc#\';\n if ($nuNewDBV != \'\') {\n $qry = \"UPDATE zzzzsys_info SET inf_details = ? WHERE inf_code = \'nuDBVersion\'\";\n nuRunQuery($qry, [$nuNewDBV]);\n $nuDBV = $nuNewDBV;\n } else {\n $nuDBV = \'#set_db_version#\';\n }\n\n $nuNewFilesV = \'#set_files_version_inc#\';\n if ($nuNewFilesV != \'\') {\n $qry = \"UPDATE zzzzsys_info SET inf_details = ? WHERE inf_code = \'nuFilesVersion\'\";\n nuRunQuery($qry, [$nuNewFilesV]);\n $nuFilesV = $nuNewFilesV;\n } else {\n $nuFilesV = \'#set_files_version#\';\n }\n\n if ($nuNewFilesV != \'\' || $nuNewDBV != \'\') {\n nuSetupWriteVersionToFile($nuDBV, $nuFilesV);\n }\n\n if (\'#set_dev_reset_tables#\' == true) {\n\n $lang = [\n \"Afrikaans\", \"Arabic\", \"Armenian\", \"Catalan\", \"Chinese\", \"Czech\", \"Danish\", \"Dutch\",\n \"French\", \"German\", \"Greek\", \"Hindi\", \"Hungarian\", \"Italian\", \"Japanese\", \"Malay\",\n \"Norwegian\", \"Polish\", \"Portuguese (Brazil)\", \"Portuguese\", \"Romanian\", \"Russian\",\n \"Slovak\", \"Spanish\", \"Tamil\", \"Turkish\", \"Vietnamese\"\n ];\n\n nuRunQuery(\'UPDATE zzzzsys_setup SET set_languages_included = ?, set_language = NULL WHERE zzzzsys_setup_id = 1\', $lang);\n\n nuResetEmailSettings();\n\n $q = \"\n DELETE FROM `zzzzsys_user`;\n DELETE FROM `zzzzsys_access`;\n DELETE FROM `zzzzsys_access_form`;\n DELETE FROM `zzzzsys_access_php`;\n DELETE FROM `zzzzsys_access_report`;\n DELETE FROM `zzzzsys_cloner`;\n DELETE FROM `zzzzsys_app_cloner`;\n DELETE FROM `zzzzsys_file` WHERE `sfi_group` <> \'nubuilder\';\n DELETE FROM `zzzzsys_format` WHERE `zzzzsys_format_id` NOT LIKE \'nu%\';\n DELETE FROM `zzzzsys_note`;\n DELETE FROM `zzzzsys_email_template` WHERE `zzzzsys_email_template_id` NOT LIKE \'nu%\';\n DELETE FROM `zzzzsys_note_category`;\n DELETE FROM `zzzzsys_select` WHERE `zzzzsys_select_id` NOT LIKE \'nu%\';\n DELETE FROM `zzzzsys_select_clause` WHERE `zzzzsys_select_clause_id` NOT LIKE \'nu%\';\n DELETE FROM `zzzzsys_php` WHERE IFNULL(`sph_php`, \'\') = \'\';\n DELETE FROM `zzzzsys_translate`;\n DELETE FROM `zzzzsys_permission_item`;\n DELETE FROM `zzzzsys_user_permission`;\n DELETE FROM `zzzzsys_email_log`;\n DELETE FROM `zzzzsys_report_data`;\n DELETE zzzzsys_event\n FROM zzzzsys_event\n LEFT JOIN zzzzsys_object ON zzzzsys_object.zzzzsys_object_id = zzzzsys_event.sev_zzzzsys_object_id\n WHERE zzzzsys_object.zzzzsys_object_id IS NULL;\n UPDATE `zzzzsys_object` SET `sob_input_attribute` = NULL WHERE `sob_input_attribute` = \'\';\n UPDATE `zzzzsys_form` SET `sfo_browse_javascript` = NULL WHERE TRIM(`sfo_browse_javascript`) = \'\';\n UPDATE `zzzzsys_form` SET `sfo_javascript` = NULL WHERE TRIM(`sfo_javascript`) = \'\';\n UPDATE `zzzzsys_tab` SET `syt_access` = NULL WHERE TRIM(`syt_access`) = \'\';\n UPDATE `zzzzsys_tab` SET `syt_order` = \'-1\' WHERE `zzzzsys_tab_id` = \'nufastforms\';\n UPDATE `zzzzsys_item` SET `itm_created_on` = NULL, `itm_updated_on` = NULL WHERE `zzzzsys_item_id` LIKE \'nu%\';\n DELETE FROM `zzzzsys_prompt_generator` WHERE zzzzsys_prompt_generator_id LIKE \'nu%\';\n DELETE FROM `zzzzsys_debug`;\n DELETE FROM `zzzzsys_session`;\n \";\n\n nuRunQuery($q);\n\n nuSetupSetDefaultValues();\n\n\n }\n\n}\n\nfunction nuResetEmailSettings() {\n\n $update =\n\n \"\n UPDATE `zzzzsys_setup`\n SET\n `set_smtp_username` = \'1\',\n `set_smtp_password` = \'1\',\n `set_smtp_host` = \'1\',\n `set_smtp_from_address` = \'1\',\n `set_smtp_from_name` = \'1\',\n `set_smtp_port` = \'1\',\n `set_smtp_use_authentication` = \'1\',\n `set_smtp_use_ssl` = \'1\'\n \";\n\n nuRunQuery($update);\n\n}\n\nfunction nuSetupSetDefaultValues() {\n\n $columns = db_field_names(\'zzzzsys_object\');\n foreach ($columns as $name) {\n\n if ($name === \'sob_all_label\') {\n $newValue = \'\';\n } else {\n $newValue = null;\n }\n\n nuRunQuery(\"UPDATE `zzzzsys_object` SET `$name` = ? WHERE TRIM(IFNULL($name,\'\')) = \'\' \", [$newValue]);\n\n }\n \n \n nuRunQuery(\"UPDATE `zzzzsys_object` SET sob_all_label = \' \' WHERE `sob_all_type` LIKE \'subform\' AND IFNULL(sob_all_label,\'\') = \'\' \");\n\n}\n\nfunction nuImportSelectedLanguageFiles($l) {\n try {\n for ($i = 0; $i < count($l); $i++) {\n if (trim($l[$i]) == \'\') continue;\n $file = dirname(__FILE__). \'/languages/\'. $l[$i].\'.sql\';\n $sql = file_get_contents($file);\n if ($sql) {\n nuRunQuery($sql);\n } else {\n nuDisplayError(\"Error opening the file: $file\");\n }\n }\n }catch (Exception $e) {\n nuDisplayError(nuTranslate(\'
\'.nuTranslate(\'Error\').\'
Error while importing language files.\'));\n }\n}\n\nfunction nuSetupSetConfigOrder() {\n\n $select = \"SELECT zzzzsys_config_id FROM `zzzzsys_config` ORDER BY `zzzzsys_config`.`cfg_order` ASC\";\n $stmt = nuRunQuery($select);\n\n $i = 10;\n while ($row = db_fetch_array($stmt)) {\n\n $s = \"UPDATE `zzzzsys_config` SET cfg_order = ? WHERE `zzzzsys_config_id` = ?\";\n nuRunQuery($s, [$i, $row[\'zzzzsys_config_id\']]);\n $i = $i + 10;\n\n }\n\n}\n\n\nfunction nuSetupDeletePMASubfolders($path) {\n // Allowed folder names\n $allowedFolders = [\"zh_CN\", \"vi\", \"tr\", \"sk\", \"ru\", \"ro\", \"pt_BR\", \"pt\", \"pl\", \"nl\", \"ja\", \"it\", \"hy\", \"fr\", \"es\", \"el\", \"de\", \"da\", \"cs\", \"ca\", \"ar\"];\n \n // Ensure path is a directory\n if (!is_dir($path)) {\n return false;\n }\n \n // Scan directory\n $folders = scandir($path);\n \n foreach ($folders as $folder) {\n if ($folder === \'.\' || $folder === \'..\') {\n continue;\n }\n \n $fullPath = $path . DIRECTORY_SEPARATOR . $folder;\n \n // Check if it\'s a directory and not in the allowed list\n if (is_dir($fullPath) && !in_array($folder, $allowedFolders)) {\n nuSetupDeleteSubfoldersRecursively($fullPath);\n }\n }\n}\n\nfunction nuSetupDeleteSubfoldersRecursively($folderPath) {\n if (!is_dir($folderPath)) {\n return;\n }\n \n $files = array_diff(scandir($folderPath), [\'.\', \'..\']);\n \n foreach ($files as $file) {\n $filePath = $folderPath . DIRECTORY_SEPARATOR . $file;\n if (is_dir($filePath)) {\n nuSetupDeleteSubfoldersRecursively($filePath);\n } else {\n unlink($filePath);\n }\n }\n \n rmdir($folderPath);\n}\n\nfunction removePMALanguages() {\n nuSetupDeletePMASubfolders(\'../third_partynudb/locale\');\n}\n\nremovePMALanguages();\n\n// Include/Exclude languages\n$t = \"#set_languages_included_json#\";\n\nif ($t != \'-1\') {\n // no language change\n\n nuRunQuery(\"DELETE FROM zzzzsys_translate WHERE zzzzsys_translate_id LIKE \'nu%\'\");\n if ($t != \'\') nuImportSelectedLanguageFiles(json_decode($t));\n\n}\n\nif (\'#set_language_current#\' != \'#set_language#\') {\n $_SESSION[\'nubuilder_session_data\'][\'translation\'] = nuGetTranslation(\'#set_language#\');\n $_SESSION[\'nubuilder_session_data\'][\'language\'] = \'#set_language#\';\n}\n\n// Check if header textarea changed\n\nif (\'#set_header_current#\' != \'#set_header#\' || \'#set_include_current#\' != \'#set_include#\' || \'#set_style_current#\' != \'#set_style#\') {\n nuDisplayMessage(nuTranslate(\'
\'.nuTranslate(\'Information\').\'
You will need to log in again for the changes to take effect.\'));\n}', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL);
INSERT INTO `zzzzsys_php` (`zzzzsys_php_id`, `sph_code`, `sph_description`, `sph_group`, `sph_category`, `sph_status`, `sph_php`, `sph_javascript`, `sph_javascript_active`, `sph_run`, `sph_zzzzsys_form_id`, `sph_system`, `sph_global`, `sph_demo`, `sph_template`, `sph_hide`, `sph_json`) VALUES
('nu65046f695d2ff3d', 'nu_create_test_user', 'Create a test user', 'nubuilder', 'Dev', '1', '$password = \'$2y$10$WqzRBCCDuPvyyq3Us53kFewUa02vhlT9NhZz5IOITVz3N8ZOSWgIu\'; // test\n\n$qry = \"\n REPLACE\n INTO `zzzzsys_user`(\n `zzzzsys_user_id`,\n `sus_zzzzsys_access_id`,\n `sus_language`,\n `sus_name`,\n `sus_code`,\n `sus_position`,\n `sus_department`,\n `sus_team`,\n `sus_email`,\n `sus_additional1`,\n `sus_additional2`,\n `sus_login_name`,\n `sus_login_password`,\n `sus_expires_on`,\n `sus_change_password`,\n `sus_accessibility_features`,\n `sus_json`\n )\n VALUES(\n \'test65046e167e07b56\',\n \'test6505159c7272cf6\',\n NULL,\n \'test\',\n \'test\',\n \'pos1\',\n \'dep1\',\n \'test\',\n NULL,\n \'add1\',\n \'add2\',\n \'test\',\n \'$password\',\n NULL,\n \'0\',\n NULL,\n NULL\n );\n \n REPLACE INTO `zzzzsys_access` (`zzzzsys_access_id`, `sal_code`, `sal_description`, `sal_group`, `sal_zzzzsys_form_id`, `sal_use_2fa`, `sal_json`)\n VALUES (\'test6505159c7272cf6\', \'test\', \'test\', \'test\', \'nuuserhome\', NULL, NULL);\n \n REPLACE INTO `zzzzsys_access_form` (`zzzzsys_access_form_id`, `slf_zzzzsys_access_id`, `slf_zzzzsys_form_id`, `slf_add_button`, `slf_save_button`, `slf_delete_button`, `slf_clone_button`, `slf_new_button`, `slf_print_button`, `slf_data_mode`, `slf_form_type`, `slf_json`)\n VALUES\n (\'test6505159c730ed6e\', \'test6505159c7272cf6\', \'nufile\', \'1\', \'1\', \'0\', \'1\', NULL, \'1\', NULL, NULL, NULL),\n (\'test6505159c72cb67d\', \'test6505159c7272cf6\', \'nutranslate\', \'1\', \'1\', \'0\', \'1\', NULL, \'1\', NULL, NULL, NULL)\n\n\n\";\n\nnuRunQuery($qry);', NULL, NULL, 'hide', NULL, '1', '0', '1', '0', '', NULL),
('nusetup_BD', 'nusetup_BD', 'System PHP', 'nubuilder', NULL, '1', 'nuDisplayError(\'The Setup cannot be deleted!\');', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nusetup_BE', 'nusetup_BE', 'System PHP', 'nubuilder', NULL, '1', '// Settings\n\nrequire_once(\'nusetuplibs.php\');\n\n$config = nuConfigScript();\n$configCode = $config[\'code\'];\n$configJS = $config[\'js\'];\n\n$configJS = $configJS == null ? \"\" : $configJS. \" \" . \"nuHide(\'nuconfigsettingsfromdb_hint\'); \";\n\n\nif ($configCode != null) {\n eval($config[\'code\']);\n}\n\nnuAddJavaScript($configJS);\n\n\nif (isset($_SESSION[\'nubuilder_session_data\'][\'USER_ADDITIONAL1_LABEL\']) && isset($nuConfigUserAdditional1Label)) {\n $_SESSION[\'nubuilder_session_data\'][\'USER_ADDITIONAL1_LABEL\'] = $nuConfigUserAdditional1Label;\n} \n\nif (isset($_SESSION[\'nubuilder_session_data\'][\'USER_ADDITIONAL2_LABEL\']) && isset($nuConfigUserAdditional2Label)) {\n $_SESSION[\'nubuilder_session_data\'][\'USER_ADDITIONAL2_LABEL\'] = $nuConfigUserAdditional2Label;\n}\n\nif (isset($_SESSION[\'nubuilder_session_data\'][\'USER_CODE_LABEL\']) && isset($nuConfigUserCodeLabel)) {\n $_SESSION[\'nubuilder_session_data\'][\'USER_CODE_LABEL\'] = $nuConfigUserCodeLabel;\n}\n\nnuAddJavaScript (\" \n nuSERVERRESPONSE.buttons.Clone = \'0\';\n nuSERVERRESPONSE.buttons.Delete = \'0\';\n\", true);\n\n\n//File Version\n\nfunction getFileVersion() {\n $f = __DIR__ . \'/../version.txt\';\n if (is_readable($f)) {\n $lines = file($f);\n if (count($lines) >= 4) {\n $v = $lines[3];\n $v = preg_replace(\"/\\r|\\n/\", \"\", $v);\n $v = substr($v, 15);\n return $v;\n } \n }\n return \"Unknown\";\n}\n\n\n\n$v = getFileVersion();\n\n$j = \"\n\n function nuGetFilesVersion() {\n return \'$v\';\n }\n\n\";\n\nnuAddJavaScript($j);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nutablookup_BB', 'nutablookup_BB', 'System PHP', 'nubuilder', NULL, '1', '$s = \"SELECT zzzzsys_form_id AS theid FROM zzzzsys_form WHERE \";\n$w = \"1\";\nif ($GLOBALS[\'nuSetup\']->set_denied == 1) {\n $w = \"zzzzsys_form_id NOT LIKE \'nu%\' OR zzzzsys_form_id = \'nuuserhome\'\";\n}\n\nnuCreateTableFromSelect(\'#TABLE_ID#\', $s.$w);', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nutestemail', 'nu_test_email', 'Send a test email', 'nubuilder', 'Email', '1', '$to = \'#ema_to#\';\n$fromAddress = \'#set_smtp_from_address#\';\n$fromName = \'#set_smtp_from_name#\';\n$body = \'#ema_body#\';\n$subject = \'#ema_subject#\';\n$bcc = \'#ema_bcc#\';\n$cc = \'#ema_cc#\';\n$priority = \'#ema_priority#\';\n\n$recipient = ($to == \'\' && $bcc == \'\' && $cc == \'\') ? false : true;\n\nif (! $recipient || $fromAddress == \'\' || $fromName = \'\' || $body == \'\' || $subject == \'\') {\n showMessage(nuTranslate(\'Error\'), nuTranslate(\'Required fields cannot be blank.\'));\n return;\n}\n\n$result = nuSendEmail($to, $fromAddress, $fromName, $body, $subject, [], true, $cc, $bcc, [], $priority);\n\nif (count($result) == 2) {\n showMessage(nuTranslate(\'Result\'), $result[1]);\n} else {\n showMessage(nuTranslate(\'Result\'), $result[1].\'
\'.$result[2]);\n}\n\nfunction showMessage($title, $msg) {\n nuJavaScriptCallback(\"nuMessage(\'$title\', \'$msg\');\");\n}', NULL, NULL, 'hide', '', '1', '0', '1', '0', '', NULL),
('nutranslate_AS', 'nutranslate_AS', 'System PHP', 'nubuilder', NULL, '1', '$i = \'trl_english\';\r\n$t = nuRunQuery(\'SELECT COUNT(*) FROM zzzzsys_debug\');\r\n$c = db_fetch_row($t)[0];\r\n\r\n$j = \";$(\'#$i\').val($c);\";\r\n\r\nnuJavaScriptCallback($j);\r\n', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nutranslate_BB', 'nutranslate_BB', 'System PHP', 'nubuilder', NULL, '1', 'function sqlLanguage() {\n $sql = \"SELECT DISTINCT trl_language FROM `zzzzsys_translate` ORDER BY trl_language \";\n return $sql;\n}\n\nfunction getBase64JsonDTString($sql) {\n $result = nuRunQuery($sql);\n $a = [];\n $a[] = \'\';\n while ($row = db_fetch_row($result)) {\n $a[] = $row;\n }\n return base64_encode(json_encode( $a ));\n}\n\n$language = getBase64JsonDTString(sqlLanguage(),[]);\n\n$js = \"\n\n function nuTranslationFilterGetLanguage() {\n return JSON.parse(atob(\'$language\'));\n }\n \n\";\n\nnuAddJavaScript($js);\n', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nutranslate_BD', 'nutranslate_BD', 'System PHP', 'nubuilder', NULL, '1', 'if (\'#DEV_MODE#\' != 1 && substr(\'#RECORD_ID#\', 0, 2) === \'nu\') {\n nuDisplayError(\"nuBuilder\'s translation strings cannot be modified\");\n}', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nutranslate_BE', 'nutranslate_BE', 'System PHP', 'nubuilder', NULL, '1', '$t = nuRunQuery(\"SELECT MAX(trl_language) FROM zzzzsys_translate GROUP BY trl_language\");\n\n$a = [];\nwhile ($r = db_fetch_row($t)) {\n $a[] = $r[0];\n}\n\n$j = json_encode($a);\n$f = \"\n\nfunction nuLanguages(){\n return $j;\n}\n\n\";\n\nnuAddJavaScript($f);', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nutranslate_BS', 'nutranslate_BS', 'System PHP', 'nubuilder', NULL, '1', 'if (\'#DEV_MODE#\' != 1 && substr(\'#RECORD_ID#\', 0, 2) === \'nu\') {\n nuDisplayError(\"nuBuilder\'s translation strings cannot be modified\");\n}', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nuuser_AS', 'nuuser_AS', 'System PHP', 'nubuilder', NULL, '1', '$changePassword = \'#sus_change_password#\' == \'1\';\n\nif (\'#check_password#\' != \'\') {\n\n $userId = \"#RECORD_ID#\";\n\n if ($_SESSION[\'nubuilder_session_data\'][\'USE_MD5_PASSWORD_HASH\'] != true) {\n $pw = nuPasswordHash(\'#check_password#\');\n } else {\n $pw = md5(\'#check_password#\');\n }\n\n nuRunQuery(\"UPDATE zzzzsys_user SET sus_login_password = \'$pw\' WHERE zzzzsys_user_id = ?\", [$userId]);\n\n nuSetUserJSONData(\'PASSWORD_CHANGED_TIME\', time(), $userId);\n\n if ($changePassword) {\n $expirationTime = time() + 3600;\n nuSetUserJSONData(\'OTP_EXPIRATION_TIME\', $expirationTime, $userId);\n }\n \n\n}\n\n\nfunction nuUserSavedInfo() {\n\n global $changePassword;\n\n return array(\n \'change_password\' => $changePassword,\n \'new_user\' => nuHasNewRecordID(),\n \'user_id\' => \'#RECORD_ID#\',\n \'access_level_id\' => \'#sus_zzzzsys_access_id#\',\n \'team\' => \'#sus_team#\',\n \'department\' => \'#sus_department#\',\n \'position\' => \'#sus_position#\' \n );\n\n}\n\nif (\'#user_send_welcome_email#\' == \'1\') {\n $result = nuRunProcedure(\'nu_send_welcome_email\');\n if ($result === false) {\n nuRunProcedure(\'nu_send_welcome_email_template\');\n }\n}', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuuser_BB', 'nuuser_BB', 'System PHP', 'nubuilder', NULL, '1', '$getDistinctUserColumnQuery = function($column) {\n\n $sqlWhereExpired = \"(\n ((\'#nu5fe0352637b2e4f_filter#\' LIKE \'#%\' OR \'#nu5fe0352637b2e4f_filter#\' = \'\') AND (sus_expires_on > NOW() OR sus_expires_on IS NULL)) OR\n (\'#nu5fe0352637b2e4f_filter#\' = \'Expired\' AND sus_expires_on < NOW())\n ) \";\n\n return \"\n SELECT DISTINCT IFNULL(`$column`, \'\') AS value, IFNULL(`$column`, \'\') AS `text`\n FROM `zzzzsys_user`\n WHERE IFNULL(`$column`, \'\') <> \'\'\n AND $sqlWhereExpired\n ORDER BY value\n \";\n\n};\n\n$sqlPosition = function() use ($getDistinctUserColumnQuery) {\n return $getDistinctUserColumnQuery(\'sus_position\');\n};\n\n$sqlTeam = function() use ($getDistinctUserColumnQuery) {\n return $getDistinctUserColumnQuery(\'sus_team\');\n};\n\n$sqlDepartment = function() use ($getDistinctUserColumnQuery) {\n $x = $getDistinctUserColumnQuery(\'sus_department\');\n return $x;\n};\n\n$sqlLanguage = function() use ($getDistinctUserColumnQuery) {\n return $getDistinctUserColumnQuery(\'sus_language\');\n};\n\n$sqlAccessLevel = function() {\n\n $sqlWhereExpired = \"(\n ((\'#nu5fe0352637b2e4f_filter#\' LIKE \'#%\' OR \'#nu5fe0352637b2e4f_filter#\' = \'\') AND (sus_expires_on > NOW() OR sus_expires_on IS NULL)) OR\n (\'#nu5fe0352637b2e4f_filter#\' = \'Expired\' AND sus_expires_on < NOW()))\";\n\n $sql = \"SELECT DISTINCT CONCAT(sal_code, \' : \', sal_description) AS display\n FROM `zzzzsys_user`\n INNER JOIN zzzzsys_access ON zzzzsys_access_id = sus_zzzzsys_access_id\n WHERE $sqlWhereExpired\n ORDER BY CONCAT(sal_code, \' : \', sal_description)\";\n\n return $sql;\n\n};\n\n$position = nuEncodeQueryRowResults($sqlPosition(), [], [\'-1\',\'\']);\n$team = nuEncodeQueryRowResults($sqlTeam(), [], [\'-1\',\'\']);\n$department = nuEncodeQueryRowResults($sqlDepartment(), [], [\'-1\',\'\']);\n$language = nuEncodeQueryRowResults($sqlLanguage(), [], [\'-1\',\'\']);\n$accessLevel = nuEncodeQueryRowResults($sqlAccessLevel(), []);\n\n$filterJS = \"\n function nuUserFilterGetData(data) {\n return JSON.parse(atob(data));\n }\n function nuUserFilterGetPosition() {\n return nuUserFilterGetData(\'$position\');\n }\n function nuUserFilterGetTeam() {\n return nuUserFilterGetData(\'$team\');\n }\n\n function nuUserFilterGetDepartment() {\n return nuUserFilterGetData(\'$department\');\n }\n function nuUserFilterGetLanguage() {\n return nuUserFilterGetData(\'$language\');\n }\n\n function nuUserFilterGetAccessLevel() {\n return nuUserFilterGetData(\'$accessLevel\');\n }\n\";\n\n\n$addCode = $_SESSION[\'nubuilder_session_data\'][\'USER_CODE_LABEL\'] ?? \'\';\n\n$addCodeJS = \"\n\n if (\'$addCode\' !== \'\') {\n $(\'#nusort_5\').html(\'$addCode\')\n };\n\n\";\n\nnuAddJavaScript($filterJS . $addCodeJS);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nuuser_BE', 'nuuser_BE', 'System PHP', 'nubuilder', NULL, '1', '$nubuilderSessionData = $_SESSION[\'nubuilder_session_data\'];\n\n$add1Label = $nubuilderSessionData[\'USER_ADDITIONAL1_LABEL\'] ?? \'\';\n$add2Label = $nubuilderSessionData[\'USER_ADDITIONAL2_LABEL\'] ?? \'\';\n$addCode = $nubuilderSessionData[\'USER_CODE_LABEL\'] ?? \'\';\n\n$js = \"\n\n if (\'$add1Label\') { nuSetLabelText(\'sus_additional1\', \'$add1Label\', true) };\n if (\'$add2Label\') { nuSetLabelText(\'sus_additional2\', \'$add2Label\', true) };\n if (\'$addCode\') { nuSetLabelText(\'sus_code\', \'$addCode\', true) };\n\";\n\nnuAddJavaScript($js);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nuuser_BS', 'nuuser_BS', 'System PHP', 'nubuilder', NULL, '1', '$newPassword = \'#new_password#\';\n$checkPassword = \'#check_password#\';\n$passwordsMatch = $newPassword === $checkPassword;\n$newRecord = nuHasNoRecordID();\n$email = \'#sus_email#\';\n$sendWelcomeEmail = \'#user_send_welcome_email#\' == \'1\';\n\n$err = \"\";\nif ($newRecord && (empty($newPassword) || empty($checkPassword))) {\n $err = nuTranslate(\"Both password fields must be filled in.\");\n}\n\nif (!$passwordsMatch) {\n $err = nuTranslate(\"The passwords do not match.\");\n}\n\nif ($sendWelcomeEmail) {\n\n if (!nuIsValidEmail($email)) {\n $err .= \'
\' . nuTranslate(\"Invalid email address.\");\n }\n\n if (!$newRecord && (empty($newPassword) || empty($checkPassword))) {\n $err .= \'
\' . nuTranslate(\"Password required to send welcome email.\");\n }\n\n}\n\nif (!empty($err)) {\n nuDisplayError($err);\n}', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nusetup_BS', 'nusetup_BS', 'System PHP', 'nubuilder', NULL, '1', '$DEV_MODE = \'#DEV_MODE#\' == \'1\';\nif ($DEV_MODE) {\n if (nuSetupHasNonNuPrefixes()) {\n return;\n }\n}\n\nfunction nuSetupHasNonNuPrefixes() {\n\n $select = \"\n SELECT \'zzzzsys_browse\', `zzzzsys_browse_id` FROM `zzzzsys_browse` WHERE `zzzzsys_browse_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_cloner\', `zzzzsys_cloner_id` FROM `zzzzsys_cloner` WHERE `zzzzsys_cloner_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_code_snippet\', `zzzzsys_code_snippet_id` FROM `zzzzsys_code_snippet` WHERE `zzzzsys_code_snippet_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_config\', `zzzzsys_config_id` FROM `zzzzsys_config` WHERE `zzzzsys_config_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_debug\', `zzzzsys_debug_id` FROM `zzzzsys_debug` WHERE `zzzzsys_debug_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_email_log\', `zzzzsys_email_log_id` FROM `zzzzsys_email_log` WHERE `zzzzsys_email_log_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_email_template\', `zzzzsys_email_template_id` FROM `zzzzsys_email_template` WHERE `zzzzsys_email_template_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_event\', `zzzzsys_event_id` FROM `zzzzsys_event` WHERE `zzzzsys_event_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_file\', `zzzzsys_file_id` FROM `zzzzsys_file` WHERE `zzzzsys_file_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_form\', `zzzzsys_form_id` FROM `zzzzsys_form` WHERE `zzzzsys_form_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_format\', `zzzzsys_format_id` FROM `zzzzsys_format` WHERE `zzzzsys_format_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_info\', `zzzzsys_info_id` FROM `zzzzsys_info` WHERE `zzzzsys_info_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_note\', `zzzzsys_note_id` FROM `zzzzsys_note` WHERE `zzzzsys_note_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_note_category\', `zzzzsys_note_category_id` FROM `zzzzsys_note_category` WHERE `zzzzsys_note_category_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_object\', `zzzzsys_object_id` FROM `zzzzsys_object` WHERE `zzzzsys_object_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_permission_item\', `zzzzsys_permission_item_id` FROM `zzzzsys_permission_item` WHERE `zzzzsys_permission_item_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_php\', `zzzzsys_php_id` FROM `zzzzsys_php` WHERE `zzzzsys_php_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_report\', `zzzzsys_report_id` FROM `zzzzsys_report` WHERE `zzzzsys_report_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_select\', `zzzzsys_select_id` FROM `zzzzsys_select` WHERE `zzzzsys_select_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_select_clause\', `zzzzsys_select_clause_id` FROM `zzzzsys_select_clause` WHERE `zzzzsys_select_clause_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_tab\', `zzzzsys_tab_id` FROM `zzzzsys_tab` WHERE `zzzzsys_tab_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_translate\', `zzzzsys_translate_id` FROM `zzzzsys_translate` WHERE `zzzzsys_translate_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'zzzzsys_user_permission\', `zzzzsys_user_permission_id` FROM `zzzzsys_user_permission` WHERE `zzzzsys_user_permission_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'sob_all_zzzzsys_tab_id\', `sob_all_zzzzsys_tab_id` FROM `zzzzsys_object` WHERE `sob_all_zzzzsys_tab_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'sob_all_zzzzsys_form_id\', `sob_all_zzzzsys_form_id` FROM `zzzzsys_object` WHERE `sob_all_zzzzsys_form_id` NOT LIKE \'nu%\' UNION ALL\n SELECT \'sob_run_zzzzsys_form_id\', `sob_run_zzzzsys_form_id` FROM `zzzzsys_object` WHERE `sob_run_zzzzsys_form_id` NOT LIKE \'nu%\' AND IFNULL(sob_run_zzzzsys_form_id, \'\') != \'\' UNION ALL\n SELECT \'sob_lookup_zzzzsys_form_id\', `sob_lookup_zzzzsys_form_id` FROM `zzzzsys_object` WHERE `sob_lookup_zzzzsys_form_id` NOT LIKE \'nu%\' AND IFNULL(sob_lookup_zzzzsys_form_id, \'\') != \'\' UNION ALL\n SELECT \'sob_subform_zzzzsys_form_id\', `sob_subform_zzzzsys_form_id` FROM `zzzzsys_object` WHERE `sob_subform_zzzzsys_form_id` NOT LIKE \'nu%\' AND IFNULL(sob_subform_zzzzsys_form_id, \'\') != \'\' ;\n \";\n \n $stmt = nuRunQuery($select);\n\n if (db_num_rows($stmt) > 0) {\n $msg = \'Rows with no nu-prefixes found:
\';\n while($row = db_fetch_row($stmt)){\n $msg .= $row[0].\"->\".$row[1].\"
\";\n }\n \n nuDisplayError($msg);\n false;\n }\n \n return true;\n\n}\n\nfunction nuConfigValueToTable($line, $setting, $oldValue) {\n\n $parts = explode(\"=\", $line);\n\n $newValue = $parts[1];\n $newValue = str_replace(\'\"\', \"\", $newValue);\n $newValue = str_replace(\"\'\", \"\", $newValue);\n\n $partsValue = explode(\";\", $newValue);\n $newValue = trim($partsValue[0]);\n\n $update = $newValue != $oldValue;\n\n if ($setting == \'nuCalendarStartOfWeek\' && strlen($newValue) > 1) {\n $newValue = str_replace(\"Monday\", \"1\", $newValue);\n $newValue = str_replace(\"Sunday\", \"0\", $newValue);\n }\n\n if ($update) nuRunQuery(\'UPDATE zzzzsys_config SET cfg_value = ? WHERE cfg_setting = ?\', [$newValue, $setting]);\n\n return $update;\n\n}\n\nif (\"#configImport#\" == \'1\') {\n\n // Import config settings form nuconfig.php\n $s = \"SELECT cfg_setting, cfg_value AS old_value FROM zzzzsys_config \";\n $t = nuRunQuery($s);\n $config = file(__DIR__ .\"/../nuconfig.php\");\n\n while ($r = db_fetch_object($t)) {\n\n foreach ($config as $line) {\n if (trim($line) !== \'\' && nuStringContains($r->cfg_setting, $line) == true) {\n nuConfigValueToTable($line, $r->cfg_setting, $r->old_value);\n break;\n }\n\n }\n\n }\n\n}', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu62bdc77f2dc0351', 'nu_generate_uid_list', 'Generate nuID List', 'nubuilder', 'Dev', '1', '// Call: nuRunPHP(\'nu_generate_uid_list\',\'\',0)\n\nfor ($x = 0; $x <= 1000; $x++) {\n echo nuID().\"
\";\n}', NULL, NULL, 'window', '', '1', '1', '1', '0', '', NULL),
('nu62c488df22285ea', 'nu_dump_form_codes', 'Dump form js and php codes to files', 'nubuilder', 'Dev', '1', 'if (!nuGlobalAccess()) {\n return;\n}\n\n// PHP\n$s = \"SELECT sph_code, sph_php FROM `zzzzsys_php`\";\n$t = nuRunQuery($s);\n\nwhile ($r = db_fetch_object($t)) {\n nuSetupDumpCodeFile(\'php_codes\', $r->sph_code, $r->sph_php, \'\', \"php\");\n}\n\n// Object events\n$s = \"\n SELECT\n CONCAT(sfo_code, \'_\', sob_all_id, \'_\', zzzzsys_event_id) as id,\n sev_javascript\n FROM\n zzzzsys_object\n JOIN zzzzsys_event ON zzzzsys_event.sev_zzzzsys_object_id = zzzzsys_object.zzzzsys_object_id\n JOIN zzzzsys_tab ON zzzzsys_tab_id = sob_all_zzzzsys_tab_id\n JOIN zzzzsys_form ON zzzzsys_form_id = syt_zzzzsys_form_id\n WHERE\n IFNULL(sev_javascript, \'\') <> \'\'\n\";\n\n$t = nuRunQuery($s);\nwhile ($r = db_fetch_object($t)) {\n nuSetupDumpCodeFile(\'object_events\', $r->id, $r->sev_javascript, \'\', \"js\");\n}\n\n\n// Form JS\n$s = \"SELECT sfo_code, sfo_javascript, sfo_browse_javascript, sfo_edit_javascript FROM `zzzzsys_form`\";\n$t = nuRunQuery($s);\n\nwhile ($r = db_fetch_object($t)) {\n\n nuSetupDumpCodeFile(\'js_codes\', $r->sfo_code, $r->sfo_javascript, \'sfo_javascript\', \"js\");\n nuSetupDumpCodeFile(\'js_codes\', $r->sfo_code, $r->sfo_edit_javascript, \'sfo_edit_javascript\', \"js\");\n nuSetupDumpCodeFile(\'js_codes\', $r->sfo_code, $r->sfo_browse_javascript, \'sfo_browse_javascript\', \"js\");\n\n}\n\n\nfunction nuSetupDumpCodeFile($folder, $sfoCode, $code, $postfix, $extension) {\n $postfix = $postfix == \'\' ? \'\' : \"_\" . $postfix;\n $file = $sfoCode . $postfix . \".\" . $extension;\n $code = $code == NULL ? \'\' : $code;\n\n if (strlen($code) > 0) {\n $dir = dirname(__DIR__, 1) . DIRECTORY_SEPARATOR . \"form_codes\" . DIRECTORY_SEPARATOR . $folder . DIRECTORY_SEPARATOR;\n\n if (!file_exists($dir)) {\n mkdir($dir, 0777, true);\n }\n\n $file_path = $dir . $file;\n file_put_contents($file_path, $code);\n }\n}', NULL, NULL, 'hide', '', '1', '0', '1', '0', '', NULL),
('nu62da72900a02b9a', 'nu_upload_file_template', 'Upload Files Template', 'nubuilder', 'File Upload', '1', '$allowedTypes = [\n // Documents\n \'application/pdf\',\n \'application/msword\',\n \'application/vnd.openxmlformats-officedocument.wordprocessingml.document\',\n \'application/rtf\',\n\n // Spreadsheets\n \'application/vnd.ms-excel\',\n \'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\',\n\n // Presentations\n \'application/vnd.ms-powerpoint\',\n \'application/vnd.openxmlformats-officedocument.presentationml.presentation\',\n\n // Text / Code\n \'text/plain\',\n \'text/csv\',\n \'application/json\',\n \'application/xml\',\n \'text/xml\',\n \'application/javascript\',\n \'text/html\',\n \'text/css\',\n\n // Archives\n \'application/zip\',\n \'application/x-rar-compressed\',\n \'application/x-7z-compressed\',\n\n // Images\n \'image/png\',\n \'image/jpeg\',\n \'image/svg+xml\',\n \n // Media\n \'audio/mpeg\',\n \'video/mp4\'\n];\n\n// Maximum file size\n$maxFileSize = 5 * 1024 * 1024; // (5 MB)\n\n// Target directory\n$targetDirectory = $_SERVER[\'DOCUMENT_ROOT\'] . \'/\';\n// $targetDirectory = \'../uploads/\';\n\n// Ensure the directory exists\nif (!is_dir($targetDirectory)) {\n mkdir($targetDirectory, 0755, true);\n}\n\ntry {\n\n // Sanitize file name\n $fileName = nuSanitizeFilename(basename($_FILES[\'file\'][\'name\']));\n\n // Check file size\n if ($_FILES[\'file\'][\'size\'] > $maxFileSize) {\n throw new Exception(\'Exceeded file size limit\');\n }\n\n // Check file type\n $finfo = new finfo(FILEINFO_MIME_TYPE);\n if (!in_array($finfo->file($_FILES[\'file\'][\'tmp_name\']), $allowedTypes)) {\n throw new Exception(\'Invalid file type\');\n }\n\n // Build target file path\n $targetFile = $targetDirectory . $fileName;\n\n if (move_uploaded_file($_FILES[\'file\'][\'tmp_name\'], $targetFile)) {\n $data = [\'url\' => $targetFile,\n \'file\' => $fileName,\n \'message\' => \'The file \' . $fileName . \' has been uploaded.\'];\n http_response_code(201);\n $result = json_encode($data);\n } else {\n throw new Exception(nuTranslate(\'Unable to move the uploaded file to its final location:\') . $targetFile);\n }\n\n} catch(\\Throwable $th) {\n\n $result = nuSetUploadError(\'Sorry, there was an error uploading your file.\');\n\n}', NULL, NULL, 'hide', '', '0', '1', '1', '1', '', NULL),
('nu6401bbc46484fe0', 'nu_debug_result_added_template', 'nuDebug Result Added Template', 'nubuilder', 'Debugging', '1', '$body = \"Debug ID: $nuDebugId
Debug Message: \" . nl2br($nuDebugMsg) . \"
User ID: $nuDebugUserId
Flag: $nuDebugFlag\";\n\n$to = \'your_email_address_here\';\n\n$subject = \'[nuBuilder] nuDebug Information Added\';\n\nnuSendEmail([\n \'to\' => $to,\n \'body\' => $body,\n \'subject\' => $subject\n]);\n', NULL, NULL, 'hide', '', '0', '1', '1', '1', '', NULL),
('nu6454bcdad05d10e', 'nu_version_info', 'Display Version information', 'nubuilder', 'Information', '1', '$databaseSql = \"SELECT CONCAT(@@version_comment, \' \', @@version)\";\n$nuDbSql = \"SELECT inf_details FROM zzzzsys_info WHERE inf_code = ?\";\n$nuDbVersion = db_fetch_row(nuRunQuery($nuDbSql, [\'nuDBVersion\']))[0];\n$nuFilesVersion = db_fetch_row(nuRunQuery($nuDbSql, [\'nuFilesVersion\']))[0];\n\n$versionInfo =\n\'
Version Info
\' .\n\'Database: \' . db_fetch_row(nuRunQuery($databaseSql))[0] . \'
\' .\n\'PHP: \' . phpversion() . \'
\' .\n\'nuBuilder DB: \' . $nuDbVersion . \'
\' .\n\'nuBuilder Files: \' . $nuFilesVersion;\n\n$js = \"nuMessage(\'$versionInfo\').css(\'max-width\',\'400px\')\";\nnuJavaScriptCallback($js);', NULL, NULL, 'hide', '', '1', '0', '1', '0', '', NULL),
('nuemailtemplate_BS', 'nuemailtemplate_BS', 'System PHP', 'nubuilder', NULL, '1', 'if (\'#DEV_MODE#\' != 1 && \'#emt_template#\' == \'1\') {\n nuDisplayError(nuTranslate(\"Templates cannot be saved. Clone it instead.\"));\n}\n\nfunction nuEmailtemplateExists($group, $code, $language) {\n\n $sql = \"\n SELECT 1\n FROM zzzzsys_email_template\n WHERE IFNULL(emt_group,\'\') = ?\n AND IFNULL(emt_code,\'\') = ?\n AND IFNULL(emt_language,\'\') = ?\n LIMIT 1\n \";\n\n $stmt = nuRunQuery($sql, [$group, $code, $language]);\n\n return db_num_rows($stmt) > 0;\n}\n\nif (nuHasNoRecordID() \n && nuEmailtemplateExists(\n nuGetProperty(\'emt_group\'), \n nuGetProperty(\'emt_code\'), \n nuGetProperty(\'emt_language\')\n )\n) {\n nuDisplayError(\n nuTranslate(\"Duplicate entry: Code, Group and Language together must form a unique template.\")\n );\n}\n', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu64f9c4ec5f59275', 'nu_send_welcome_email_template', 'Procedure is called when \"Send welcome email\" is checked in the user form', 'nubuilder', 'Email', '1', '// Retrieve Information about the user\n\n/*\n$userSavedInfo = nuUserSavedInfo();\n\n$userId = $userSavedInfo[\"user_id\"];\n$AccessLevelId = $userSavedInfo[\"access_level_id\"];\n$team = $userSavedInfo[\"team\"];\n$department = $userSavedInfo[\"department\"];\n$position = $userSavedInfo[\"position\"];\n\n$changePassword = $userSavedInfo[\"change_password\"]; // 1 = true, 0 = false\n$newUser = $userSavedInfo[\"new_user\"]; // 1 = true, 0 = false\n\n*/\n\n// Retrieve the template data (Template code, language, group)\n// nuGetEmailTemplateData($code, $language = \'\', $group = \'\')\n\n$template = nuGetEmailTemplateData(\"nu_send_welcome_email_template\", \'\', \'nubuilder\');\nif ($template == false) {\n // Retrieve the template data (Template code)\n $template = nuGetEmailTemplateData(\"nu_send_welcome_email\", \'\');\n if ($template == false) {\n nuDisplayError(\'Unknown email template!\');\n return;\n }\n}\n\n$sendResult = sendEmailFromTemplate($template);\nif ($sendResult[0] != true) {\n nuDisplayError($sendResult[1].\'
\'.$sendResult[2]);\n}\n\n// Sends an email message using an email template.\nfunction sendEmailFromTemplate($template) {\n\n $body = str_replace(\'#\'.\'NUBUILDER_URL\'.\'#\', nuGetHttpOrigin() , $template[\'body\']);\n\n $params = array(\n \'to\' => $template[\'to\'],\n \'cc\' => $template[\'cc\'],\n \'bcc\' => $template[\'bcc\'],\n \'body\' => nl2br($body),\n \'subject\' => $template[\'subject\']\n );\n\n // Replace all Hash Cookies\n foreach ($params as $key => $value) {\n $params[$key] = nuReplaceHashVariables($value);\n }\n\n return nuSendEmail($params);\n\n}', NULL, NULL, 'hide', '', '0', '1', '1', '1', '', NULL),
('nu65d7dabf1036576_AB', 'nu65d7dabf1036576_AB', 'System PHP', 'nubuilder', NULL, '1', 'nuSetFormValue(\'upe_active\', \'1\');', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nuphp_AS', 'nuphp_AS', 'System PHP', 'nubuilder', NULL, '1', '$justphp = nuObjKey(nuHash(),\'filter\') == \'justphp\';\n\nif (\'#DEV_MODE#\' != 1 && substr(\'#RECORD_ID#\', 0, 2) === \'nu\' ) {\n if ($justphp) {\n nuDisplayError(nuTranslate(\'
\'.nuTranslate(\'Information\').\'
Changes in system forms are overwritten with an update\')); \n } \n}', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nuphp_BB', 'nuphp_BB', 'System PHP', 'nubuilder', NULL, '1', '$select = \"SELECT zzzzsys_php_id AS theid FROM zzzzsys_php WHERE sph_system != \'1\'\";\n\nnuCreateTableFromSelect(\'#TABLE_ID#\', $select);', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuphp_BE', 'nuphp_BE', 'System PHP', 'nubuilder', NULL, '1', 'return;\n$rid = \'#RECORD_ID#\';\n\nif($rid != \'-1\' and $rid != \'-2\'){ \n \n $s = \"SELECT * FROM zzzzsys_php WHERE zzzzsys_php_id = \'$rid\'\";\n $t = nuRunQuery($s);\n $r = db_fetch_object($t);\n \n if(db_num_rows($t) == 0){\n \n $s = \"\n INSERT INTO zzzzsys_php\n (\n zzzzsys_php_id,\n sph_code,\n sph_description,\n sph_group,\n sph_system\n )\n VALUES\n (\n \'$rid\', \n \'$rid\', \n \'System PHP\', \n \'nubuilder\', \n \'1\'\n )\n \";\n \n nuRunQuery($s);\n \n }\n \n}\n\n', NULL, NULL, '', '', '1', '0', '1', '0', '', NULL),
('nuphp_BS', 'nuphp_BS', 'System PHP', 'nubuilder', NULL, '1', '$justphp = nuObjKey(nuHash(), \'filter\') == \'justphp\';\n\nif (\'#DEV_MODE#\' != 1 && \'#sph_template#\' == \'1\') {\n if (! $justphp) {\n nuDisplayError(nuTranslate(\"Templates cannot be saved. Clone it instead.\"));\n return;\n }\n}\n\n\n\n$rid = \'#RECORD_ID#\';\n\nif ($rid != \'-1\' and $rid != \'-2\') {\n\n $s = \"SELECT * FROM zzzzsys_php WHERE zzzzsys_php_id = \'$rid\'\";\n $t = nuRunQuery($s);\n $r = db_fetch_object($t);\n\n if (db_num_rows($t) == 0) {\n\n $s = \"\n INSERT INTO zzzzsys_php\n (\n zzzzsys_php_id,\n sph_code,\n sph_description,\n sph_group,\n sph_system\n )\n VALUES\n (\n \'$rid\',\n \'$rid\',\n \'System PHP\',\n \'nubuilder\',\n \'1\'\n )\n \";\n\n nuRunQuery($s);\n\n }\n\n}', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu65f27499be765b1_AB', 'nu5fe94c6815842ec_AB', 'System PHP', 'nubuilder', NULL, '1', 'nuSetFormValue(\'sph_code_snippet_paste\', nuLookupRecord()->cot_source_code);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nuemaillog_BB', 'nuemaillog_BB', 'System PHP', 'nubuilder', NULL, '1', '$getDistinctUserColumnQuery = function($column) {\n return \"SELECT DISTINCT `$column` FROM `zzzzsys_email_log` WHERE IFNULL(`$column`,\'\') <> \'\' ORDER BY `$column`\";\n};\n\n$sqlState = function() use ($getDistinctUserColumnQuery) {\n return $getDistinctUserColumnQuery(\'eml_state\');\n};\n\n\n$state = nuEncodeQueryRowResults($sqlState(), [], [\'\']);\n\n$filterJS = \"\n function nuEmailLogFilterGetData(data) {\n return JSON.parse(atob(data));\n }\n\n function nuEmailLogFilterGetGroup() {\n return nuEmailLogFilterGetData(\'$state\');\n }\n\";\n\n\n\nnuAddJavaScript($filterJS);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nudebug_BB', 'nudebug_BB', 'System PHP', 'nubuilder', NULL, '1', '$getDistinctUserColumnQuery = function($column) {\n return \"SELECT DISTINCT `$column` FROM `zzzzsys_debug` WHERE IFNULL(`$column`,\'\') <> \'\' ORDER BY `$column`\";\n};\n\n$sqlSFlag = function() use ($getDistinctUserColumnQuery) {\n return $getDistinctUserColumnQuery(\'deb_flag\');\n};\n\n\n$flag = nuEncodeQueryRowResults($sqlSFlag(), [], [\'\']);\n\n$filterJS = \"\n function getData(data) {\n return JSON.parse(atob(data));\n }\n\n function getFlag() {\n return getData(\'$flag\');\n }\n\";\n\n\n\nnuAddJavaScript($filterJS);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nurunlist_BB', 'nurunlist_BB', 'System PHP', 'nubuilder', NULL, '1', '$select =\n\n\"\n SELECT * FROM (\n SELECT\n `zzzzsys_form`.`zzzzsys_form_id` AS `zzzzsys_debug_id`,\n \'Form\' AS `run`,\n `zzzzsys_form`.`sfo_code` AS `code`,\n `zzzzsys_form`.`sfo_description` AS `description`\n FROM\n `zzzzsys_form`\n UNION\n SELECT\n `zzzzsys_report`.`zzzzsys_report_id` AS `zzzzsys_debug_id`,\n \'Report\' AS `run`,\n `zzzzsys_report`.`sre_code` AS `code`,\n `zzzzsys_report`.`sre_description` AS `description`\n FROM\n `zzzzsys_report`\n UNION\n SELECT\n `zzzzsys_php`.`zzzzsys_php_id` AS `zzzzsys_debug_id`,\n \'Procedure\' AS `run`,\n `zzzzsys_php`.`sph_code` AS `code`,\n `zzzzsys_php`.`sph_description` AS `description`\n FROM\n `zzzzsys_php`\n WHERE\n (`zzzzsys_php`.`sph_system` <> 1)\n ) AS combined\n ORDER BY\n `code`\n\";\n\nnuCreateTableFromSelect(\'#TABLE_ID#\', $select);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu5bad6cb35f2188f_AB', 'nu5bad6cb35f2188f_AB', 'System PHP', 'nubuilder', NULL, '1', '$r = nuLookupRecord();\n\nif (isset($r->zzzzsys_report_data_id)) {\n $tt = nuTTList($r->zzzzsys_report_data_id, \'nublank\'); //-- Field list from Temp table\n \n nuSetFormValue(\'fieldlist\', json_encode($tt));\n}\n', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu67a6f7ac7964d96', 'nu_session_terminate', 'Terminate nuBuilder Sessions', 'nubuilder', 'Session', '1', '$option = nuGetProperty(\'nu_session_terminate_option\');\nif (!$option) {\n nuRunQuery(\'DELETE FROM `zzzzsys_session`\');\n} else {\n $sessionID = nuHash()[\"session_id\"];\n nuRunQuery(\'DELETE FROM `zzzzsys_session` WHERE zzzzsys_session_id <> ?\', [$sessionID]);\n}', NULL, NULL, 'hide', '', '1', '0', '0', '0', '', NULL),
('nu67aa95468188689', 'nu_browse_delete_row', 'Delete a Browse row', 'nubuilder', 'Browse', '1', 'function nuDeleteRowGetFormTableInfo($formId) {\n\n $sql = \"SELECT sfo_table, sfo_primary_key FROM `zzzzsys_form` WHERE `zzzzsys_form_id` = ?\";\n\n $t = nuRunQuery($sql, [$formId]);\n $r = db_fetch_object($t);\n\n return [$r->sfo_table,\n $r->sfo_primary_key];\n\n}\n\n\nfunction nuDeleteRowHasDeletePermission($formId) {\n\n if (nuGlobalAccess()) {\n return true;\n }\n\n $sql = \"SELECT * FROM zzzzsys_access_form WHERE slf_zzzzsys_access_id = ? AND slf_zzzzsys_form_id = ?\";\n\n $t = nuRunQuery($sql, [$groupId, $formId]);\n $r = db_fetch_object($t);\n\n return $r->slf_delete_button == 1;\n}\n\nfunction nuDeleteRowDeleteRecord($formId, $recordId) {\n\n if (nuDeleteRowHasDeletePermission($formId)) {\n\n $tableInfo = nuDeleteRowGetFormTableInfo($formId);\n $tableName = $tableInfo[0];\n $tablePk = $tableInfo[1];\n\n $qry = \"DELETE FROM `$tableName` WHERE `$tablePk` = ? \";\n\n nuRunQuery($qry, [$recordId]);\n\n // The function afterDeleteRow() must be declared in the form\'s Custom Code\n $j = \"nuAfterDeleteRow();\";\n nuJavascriptCallback($j);\n\n } else {\n nuDisplayError(nuTranslate(\"Delete is disabled for this Access Level\"));\n }\n\n}\n\nnuDeleteRowDeleteRecord(\"#nu_browse_delete_row_form_id#\", \"#nu_browse_delete_row_record_id#\");', NULL, NULL, 'hide', '', '1', '0', '0', '0', '', NULL),
('nuformat_BS', 'nuFormat_BS', 'System PHP', 'nubuilder', NULL, '1', 'if (\'#srm_default#\' == 0) return;\n\n$update = \"\n\n UPDATE `zzzzsys_format`\n SET srm_default = 0\n WHERE srm_type = \'#srm_type#\'\n AND zzzzsys_format_id <> ?\n\n\";\n\nnuRunQuery($update, [\'#record_id#\']);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu67b5eba0a682823', 'nu_format_get_default', 'Get Default Input Format', 'nubuilder', 'Format', '1', '$inputType = nuGetProperty(\'nu_format_get_default_input_type\');\n$formats = nuGetDefaultFormats();\n$default = $formats[$inputType];\n\n$js = \"nuSetDefaultFormat(\'$default\'); \";\n\nnuJavaScriptCallback($js);', NULL, NULL, 'hide', '', '1', '0', '1', '0', '', NULL),
('nufile_BB', 'nufile_BB', 'System PHP', 'nubuilder', NULL, '1', '$select = \"\nSELECT \n zf.*, \n CASE \n WHEN zf.sfi_group = \'nubuilder\' THEN 0\n ELSE IFNULL(obj.counter, 0)\n END AS counter\nFROM \n zzzzsys_file zf\nLEFT JOIN (\n SELECT \n sob_image_zzzzsys_file_id AS zzzzsys_file_id,\n COUNT(*) AS counter\n FROM \n zzzzsys_object\n WHERE \n sob_image_zzzzsys_file_id IS NOT NULL\n GROUP BY \n sob_image_zzzzsys_file_id\n) obj ON zf.zzzzsys_file_id = obj.zzzzsys_file_id\nORDER BY \n sfi_code\n\n\";\n\n\nnuCreateTableFromSelect(\'#TABLE_ID#\', $select);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu682ce26ca553942', 'nu_get_access_levels_from_form', 'Copies Access Levels from one form to another', 'nubuilder', 'Access Level', '1', '$decodedParams = nuGetProperty(\'params\');\nif ($decodedParams) {\n $parsedData = nuDecode($decodedParams);\n\n // Retrieve form IDs\n $sourceFormID = $parsedData[\'source_form_id\'] ?? \'\';\n $destinationFormID = $parsedData[\'destination_form_id\'] ?? \'\';\n\n // Retrieve boolean options (expected as 0 or 1)\n $deleteAllExisting = isset($parsedData[\'delete_all_existing\']) ? (bool) $parsedData[\'delete_all_existing\'] : false;\n $skipIfExists = isset($parsedData[\'skip_if_exists\']) ? (bool) $parsedData[\'skip_if_exists\'] : true;\n $overwriteIfExists = isset($parsedData[\'overwrite_if_exists\']) ? (bool) $parsedData[\'overwrite_if_exists\'] : true;\n\n} \n\n// nuDebug($sourceFormID, $destinationFormID, $deleteAllExisting, $skipIfExists, $overwriteIfExists);\n\n// Validate mutually exclusive options\nif ($skipIfExists && $overwriteIfExists) {\n $js = \" nuMessage(\\\"Error: \'skipIfExists\' and \'overwriteIfExists\' cannot both be set to true.\\\");\";\n\n nuJavaScriptCallback($js); \n return;\n}\n\n// If deletion is enabled, remove existing rows with the new form ID\nif ($deleteAllExisting) { nuDebug(\'delete existing\');\n $deleteSQL = \"DELETE FROM zzzzsys_access_form WHERE slf_zzzzsys_form_id = ?\";\n $deleteResult = nuRunQuery($deleteSQL, [$destinationFormID], true);\n\n // Check if the DELETE was successful\n if ($deleteResult === -1) {\n // Handle the error (optional)\n $error = nuGetLastError();\n nuDebug(\'Delete failed:\', $error);\n }\n}\n\n// Prepare the SELECT query to fetch rows with the old form ID\n$selectSQL = \"\n SELECT\n slf_zzzzsys_access_id,\n slf_add_button,\n slf_save_button,\n slf_delete_button,\n slf_clone_button,\n slf_new_button,\n slf_print_button,\n slf_data_mode,\n slf_form_type,\n slf_json\n FROM\n zzzzsys_access_form\n WHERE\n slf_zzzzsys_form_id = ?\n\";\n\n// Execute the SELECT query\n$stmt = nuRunQuery($selectSQL, [$sourceFormID]);\n\n// Loop through each fetched row\nwhile ($row = db_fetch_object($stmt)) {\n // Check if a matching row exists in the new form\n $checkSQL = \"\n SELECT zzzzsys_access_form_id FROM zzzzsys_access_form\n WHERE slf_zzzzsys_form_id = ? AND slf_zzzzsys_access_id = ?\n LIMIT 1\n \";\n $checkStmt = nuRunQuery($checkSQL, [$destinationFormID, $row->slf_zzzzsys_access_id]);\n $existingRow = db_fetch_object($checkStmt);\n\n if ($existingRow) {\n if ($skipIfExists) {\n // Matching row exists, skip insertion\n continue;\n } elseif ($overwriteIfExists) {\n // Delete the existing matching row\n $deleteMatchSQL = \"\n DELETE FROM zzzzsys_access_form\n WHERE zzzzsys_access_form_id = ?\n \";\n $deleteMatchResult = nuRunQuery($deleteMatchSQL, [$existingRow->zzzzsys_access_form_id], true);\n\n // Check if the DELETE was successful\n if ($deleteMatchResult === -1) {\n // Handle the error (optional)\n $error = nuGetLastError();\n nuDebug(\'Delete matching row failed:\', $error);\n continue; // Skip insertion if deletion fails\n }\n } else {\n // Matching row exists and neither skip nor overwrite is enabled, skip insertion\n continue;\n }\n }\n\n // Generate a new unique ID for the primary key\n $newID = nuID();\n\n // Prepare the INSERT query to duplicate the row with the new form ID and new primary key\n $insertSQL = \"\n INSERT INTO zzzzsys_access_form (\n zzzzsys_access_form_id,\n slf_zzzzsys_access_id,\n slf_zzzzsys_form_id,\n slf_add_button,\n slf_save_button,\n slf_delete_button,\n slf_clone_button,\n slf_new_button,\n slf_print_button,\n slf_data_mode,\n slf_form_type,\n slf_json\n ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\n \";\n\n // Execute the INSERT query with the new values\n $params = [\n $newID,\n $row->slf_zzzzsys_access_id,\n $destinationFormID,\n $row->slf_add_button,\n $row->slf_save_button,\n $row->slf_delete_button,\n $row->slf_clone_button,\n $row->slf_new_button,\n $row->slf_print_button,\n $row->slf_data_mode,\n $row->slf_form_type,\n $row->slf_json\n ];\n\n $result = nuRunQuery($insertSQL, $params, true);\n\n // Check if the INSERT was successful\n if ($result === -1) {\n // Handle the error (optional)\n $error = nuGetLastError();\n nuDebug(\'Insert failed:\', $error);\n }\n}\n\n\n$js = \" nuFormImportACLAfterRun();\";\nnuJavaScriptCallback($js); ', NULL, NULL, 'hide', '', '1', '0', '0', '0', '', NULL),
('nu682ddc25aa0bb5f_BB', 'nu682ddc25aa0bb5f_BB', 'System PHP', 'nubuilder', NULL, '1', '$query = \"\n\nSELECT\n f.*,\n COUNT(af.slf_zzzzsys_form_id) AS access_levels_count,\n GROUP_CONCAT(a.sal_code ORDER BY a.sal_code SEPARATOR \', \') AS access_levels\nFROM\n zzzzsys_form f\nLEFT JOIN zzzzsys_access_form af\n ON af.slf_zzzzsys_form_id = f.zzzzsys_form_id\nLEFT JOIN zzzzsys_access a\n ON a.zzzzsys_access_id = af.slf_zzzzsys_access_id\nWHERE\n f.zzzzsys_form_id NOT LIKE \'nu%\'\n AND f.sfo_type != \'subform\'\nGROUP BY\n f.zzzzsys_form_id\nHAVING\n access_levels_count > 0\nORDER BY\n f.sfo_code \";\n\n\nnuCreateTableFromSelect(\'#TABLE_ID#\', $query);\n', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nuaipromptgenerator', 'nu_ai_prompt_generator_prompt', 'AI prompt Generator', 'nubuilder', 'Generator', '1', 'include_once \'nuai.php\';\n\n// Fetch and decode parameters\n$paramsJson = nuGetProperty(\'nuaipromptgenerator_prompt_params\');\nif (empty($paramsJson)) {\n return; // nothing to do\n}\n\n$params = nuDecode($paramsJson);\n$copy = $params[\'copy\'] ?? false;\n\n$outputString = nuAIPromptBuildPromptInformation($params);\n\n// Embed safely into JavaScript via JSON encoding\n$jsOutput = json_encode($outputString, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);\n\n$js = <<
\n.responsive-table {\n overflow-x: auto;\n}\n\n.styled-table {\n width: 100%;\n border-collapse: collapse;\n font-family: Arial, sans-serif;\n margin-top: 1em;\n}\n\n.styled-table thead {\n background-color: #f2f2f2;\n cursor: pointer;\n}\n\n.styled-table th, .styled-table td {\n border: 1px solid #ddd;\n padding: 8px 12px;\n user-select: text;\n}\n\n.styled-table tbody tr:nth-child(odd) {\n background-color: #fafafa;\n}\n\n.styled-table tbody tr:nth-child(even) {\n background-color: #f5f5f5;\n}\n\n.styled-table thead th {\n position: sticky;\n top: 0;\n background-color: #f2f2f2;\n z-index: 2;\n user-select: all;\n}\n\ncode {\n font-family: monospace;\n padding: 2px 4px;\n border-radius: 3px;\n}\n\n.filter-controls label {\n user-select: none;\n}\n\n.filter-controls select {\n user-select: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n}\n\n.filter-controls select {\n padding: 4px 8px;\n font-size: 14px;\n}\n\n.sort-icon {\n margin-left: 5px;\n opacity: 0.6;\n}\n\n.copy-icon {\n margin-left: 8px;\n cursor: pointer;\n color: #5a5a5a;\n}\n\";\n\n$link = \'\';\n\n$script = <<\nfunction filterRows() {\n const select = document.getElementById(\'columnFilter\');\n const rows = document.querySelectorAll(\'.styled-table tbody tr\');\n const mode = select.value;\n\n rows.forEach(row => {\n const valueCell = row.querySelector(\'td:nth-child(3)\');\n const text = valueCell.textContent.trim();\n const isEmpty = text === \'\' || text === \'NULL\';\n const isNonEmpty = !isEmpty;\n\n if (mode === \'all\') {\n row.style.display = \'\';\n } else if (mode === \'nonempty\' && isNonEmpty) {\n row.style.display = \'\';\n } else if (mode === \'empty\' && isEmpty) {\n row.style.display = \'\';\n } else {\n row.style.display = \'none\';\n }\n });\n}\n\nlet currentSort = { column: -1, direction: \'\' };\nfunction sortTable(columnIndex) {\n const table = document.querySelector(\'.styled-table tbody\');\n const rows = Array.from(table.rows);\n const headers = document.querySelectorAll(\'.styled-table thead th\');\n\n headers.forEach((th, i) => {\n const icon = th.querySelector(\'.sort-icon\');\n if (icon) icon.className = \'fa-solid sort-icon\';\n });\n\n let direction = \'asc\';\n if (currentSort.column === columnIndex && currentSort.direction === \'asc\') direction = \'desc\';\n\n rows.sort((a, b) => {\n let aText = a.cells[columnIndex].innerText.trim().toLowerCase();\n let bText = b.cells[columnIndex].innerText.trim().toLowerCase();\n return (direction === \'asc\') ? aText.localeCompare(bText) : bText.localeCompare(aText);\n });\n\n rows.forEach(row => table.appendChild(row));\n\n const icon = headers[columnIndex].querySelector(\'.sort-icon\');\n if (icon) icon.classList.add(direction === \'asc\' ? \'fa-caret-up\' : \'fa-caret-down\');\n\n currentSort = { column: columnIndex, direction };\n}\n\nfunction copyToClipboard(icon) {\n const value = icon.getAttribute(\'data-value\');\n navigator.clipboard.writeText(value);\n\n icon.classList.remove(\"fa-copy\");\n icon.classList.add(\"fa-solid\",\"fa-check\");\n\n setTimeout(() => {\n icon.classList.remove(\"fa-solid\",\"fa-check\");\n icon.classList.add(\"fa-copy\");\n }, 550);\n}\n\n\nJS;\n\n$columns_query = \"\n SELECT COLUMN_NAME, COLUMN_TYPE, COLUMN_KEY, COLUMN_COMMENT\n FROM INFORMATION_SCHEMA.COLUMNS\n WHERE TABLE_SCHEMA = DATABASE()\n AND TABLE_NAME = \'$table\'\n ORDER BY ORDINAL_POSITION\n\";\n\n$columns_result = nuRunQuery($columns_query);\n\n$fieldInfo = db_field_info($table);\n$primaryKeys = $fieldInfo[2] ?? [];\n$firstPrimaryKey = $primaryKeys[0] ?? null;\n\n$data_query = \"SELECT * FROM `$table` WHERE `$firstPrimaryKey` = \'$record_id\' LIMIT 1\";\n$data_result = nuRunQuery($data_query);\n$data_row = db_fetch_array($data_result);\n\necho \'\';\necho $style . $link . $script;\n\necho \'
\';\necho \'\';\necho \'\';\necho \'
\';\n\necho \'
\';\necho \'\';\necho \'| Field | \';\necho \'Type | \';\necho \'Value | \';\necho \'
\';\necho \'\';\n\nwhile ($col = db_fetch_array($columns_result)) {\n $name = $col[\'COLUMN_NAME\'];\n $type = $col[\'COLUMN_TYPE\'];\n $key = $col[\'COLUMN_KEY\'];\n $comment = $col[\'COLUMN_COMMENT\'];\n\n $raw_value = $data_row[$name] ?? null;\n $value = is_null($raw_value) ? \'NULL\' : htmlspecialchars($raw_value);\n\n $icon = \'\';\n $bg = \'\';\n if ($key == \'PRI\') {\n $icon = \' \';\n $bg = \' style=\"background-color:#fff8dc;\"\';\n } elseif ($key == \'MUL\') {\n $icon = \' \';\n $bg = \' style=\"background-color:#f5f5f5;\"\';\n }\n\n $raw_length = mb_strlen($raw_value ?? \'\');\n\n if ($raw_value === null || $raw_length <= 200) {\n $display_value = $value;\n $tooltip = \'\';\n } else {\n $display_value = htmlspecialchars(mb_substr($raw_value, 0, 200)) . \'…\';\n\n $tooltip_content = mb_substr($raw_value, 0, 2000);\n if ($raw_length > 2000) {\n $tooltip_content .= \'…\';\n }\n\n $tooltip = \' title=\"\' . htmlspecialchars($tooltip_content) . \'\"\';\n }\n\n $escaped_value = htmlspecialchars($raw_value ?? \'\', ENT_QUOTES);\n\n if (is_null($raw_value) || $raw_value === \'\') {\n $copy_icon = \'\';\n } else {\n $copy_icon = \"\";\n }\n\n $field_title = $comment ? \' title=\"\' . htmlspecialchars($comment) . \'\"\' : \'\';\n\n echo \"\";\n echo \"| $name$icon | \";\n echo \"$type | \";\n echo \"$display_value$copy_icon | \";\n echo \"
\";\n}\n\necho \'
\';', NULL, NULL, 'window', NULL, '1', '0', '1', '0', '', NULL),
('nuitem_BB', 'nuitem_BB', 'System PHP', 'nubuilder', NULL, '1', '// Temp table\n\n$denied = $GLOBALS[\'nuSetup\']->set_denied == 1;\n\n$condition = $denied\n ? \"(zzzzsys_item_id NOT LIKE \'nu%\')\"\n : \"1=1\";\n\n$sql = \"\n SELECT\n zzzzsys_item_id,\n itm_value,\n itm_description,\n itm_category,\n itm_group,\n itm_tag,\n itm_language,\n sob_all_id,\n sfo_code,\n itm_active,\n itm_created_on,\n itm_updated_on\n FROM\n zzzzsys_item\n LEFT JOIN zzzzsys_object ON zzzzsys_object_id = itm_object_id\n LEFT JOIN zzzzsys_form ON zzzzsys_form_id = zzzzsys_object.sob_all_zzzzsys_form_id\n WHERE\n $condition\n ORDER BY\n sfo_code ASC,\n sob_all_id ASC\n\";\n\n\nnuCreateTableFromSelect(\'#TABLE_ID#\', $sql);\n\n\n// Filter\n$getDistinctGroupColumnQuery = function($column, $condition) {\n return \"\n SELECT DISTINCT TRIM(`$column`) AS `value`, TRIM(`$column`) AS `text`\n FROM zzzzsys_item\n WHERE \n IFNULL(itm_group, \'\') <> \'\' \n AND ($condition)\n ORDER BY `value`\n \";\n};\n\n$sqlGroup = function($condition) use ($getDistinctGroupColumnQuery) {\n return $getDistinctGroupColumnQuery(\'itm_group\', $condition);\n};\n\n$group = nuEncodeQueryRowResults($sqlGroup($condition), [], [\'-1\',\'\']);\n\n$filterJS = \"\n function nuItemsFilterGetData(data) {\n return JSON.parse(atob(data));\n }\n function nuItemsFilterGetGroup() {\n return nuItemsFilterGetData(\'$group\');\n }\n\";\n\nnuAddJavaScript($filterJS);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nuitem_AS', 'nuitem_AS', 'System PHP', 'nubuilder', NULL, '1', '// Don\'t store itm_created_on and itm_updated_on for nu-records:\n\n// Get the current record ID\n$recordID = \'#RECORD_ID#\';\n\n// Check if it starts with \'nu\'\nif (strpos($recordID, \'nu\') === 0) {\n \n // Prepare the SQL update\n $sql = \"\n UPDATE zzzzsys_item \n SET itm_created_on = NULL, \n itm_updated_on = NULL \n WHERE zzzzsys_item_id = ?\n \";\n\n // Execute the query with parameter binding\n\n nuRunQuery($sql, [$recordID]);\n}\n', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu683830320e3343b', 'nu_ai_prompt_generator_test_credentials', 'Testing AI Credentials', 'nubuilder', 'Generator', '1', 'include_once \'nuai.php\';\n\n\n$result = nuAITestCredentials();\n\nif ($result[\'success\']) {\n // Credentials are good\n echo $result[\'message\']; // e.g. “Credentials are valid!”\n} else {\n // Something went wrong\n // You can log full details if you like:\n // error_log(\"OpenAI test failed ({$result[\'http_code\']}) Raw response: {$result[\'raw\']}\");\n \n // And display a user‐friendly message:\n echo \"Error testing credentials: \" . $result[\'message\'];\n}', NULL, NULL, 'window', NULL, '1', '0', '1', '0', '', NULL),
('nu68394ef10bf2cc9', 'nu_ai_prompt_generator_call_api', 'AI Prompt Generator ', 'nubuilder', 'Generator', '1', 'include_once \'nuai.php\';\n\n// 1. Fetch the raw JSON params\n$paramsJson = nuGetProperty(\'nuaipromptgenerator_params\');\nif (empty($paramsJson)) {\n return; // nothing to do\n}\n\n// 2. Decode\n$params = nuDecode($paramsJson);\n$procedure = $params[\'procedure_type\'] ?? null;\n$buttonId = $params[\'buttonId\'] ?? null;\n\n// 3. Dispatch based on procedure_type\nswitch ($procedure) {\n case \'response\':\n $response = nuAIPromptGetResponse($params);\n $callbackName = \'nuGeneratorResponseExecuted\';\n break;\n\n case \'tag\':\n $response = nuAIPromptGetTagsFromPrompt($params);\n $callbackName = \'nuGeneratorExecutedTags\';\n break;\n\n // --- add new cases here ---\n // case \'something_else\':\n // $response = nuAIPromptDoSomethingElse($params);\n // $callbackName = \'nuGeneratorSomethingElseExecuted\';\n // break;\n\n default:\n // unknown procedure — return or fire a generic error callback\n $errorMsg = json_encode(\"Unknown procedure: {$procedure}\");\n nuJavaScriptCallback(\"(function(){ console.error({$errorMsg}); })();\");\n return;\n}\n\n// 4. Determine error vs. success\n$isError = ! empty($response[\'error\']);\n$payload = $isError\n ? $response[\'message\']\n : $response[\'result\'];\n\n// 5. JSON-encode for JS\n$buttonJs = json_encode($buttonId, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);\n$dataJs = json_encode($payload, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);\n\n// 6. Build & fire the callback\n$js = sprintf(\n \"(function(){%s(%s, %s, %s);})();\",\n $callbackName,\n $buttonJs,\n $dataJs,\n $isError ? \'false\' : \'true\'\n);\n\nnuJavaScriptCallback($js);\n', NULL, NULL, 'hide', '', '1', '0', '1', '0', '', NULL),
('nu68397bb77c048bb_BB', 'nu68397bb77c048bb_BB', 'System PHP', 'nubuilder', NULL, '1', '$denied = $GLOBALS[\'nuSetup\']->set_denied == 1;\n\n$condition = $denied\n ? \"(zzzzsys_item_id NOT LIKE \'nu%\')\"\n : \"1=1\";\n\n$sql = \"\n SELECT\n zzzzsys_item_id,\n itm_value,\n itm_description,\n itm_category,\n itm_object_id,\n itm_tag,\n itm_language,\n sob_all_id,\n sfo_code,\n itm_active,\n itm_created_on,\n itm_updated_on,\n itm_sort_order,\n sob_all_zzzzsys_form_id\n FROM\n zzzzsys_item\n LEFT JOIN zzzzsys_object ON zzzzsys_object_id = itm_object_id\n LEFT JOIN zzzzsys_form ON zzzzsys_form_id = zzzzsys_object.sob_all_zzzzsys_form_id\n WHERE\n $condition\n ORDER BY\n sfo_code ASC,\n sob_all_id ASC,\n itm_value ASC\n\";\n\n\nnuCreateTableFromSelect(\'#TABLE_ID#\', $sql);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu683fd76e8963821', 'nu_run_alter_db_column', 'Alter a database column', 'nubuilder', 'Database', '1', 'if (nuHash()[\'GLOBAL_ACCESS\'] == \'0\') return;\n\n$sql = \'ALTER TABLE `#sob_all_table#` CHANGE `#sob_all_id#` \' . \'#sql_query#\';\n\nif (preg_match(\'/DELETE |DROP |INSERT |;/\', strtoupper($sql))) {\n $r = -2;\n} else {\n $r = nuRunQuery($sql, [], true);\n}\n\nif ($r == 0) {\n nuSetJSONDataAll(\'REFRESH_CACHE\', \'1\');\n $js = \"$.nuInfoBar.success(nuTranslate(\'The column has been altered successfully\'));\n parent.nuUpdateMessage(\'refresh_required\');\";\n} else if ($r == -1) {\n $js = \"$.nuInfoBar.error(nuTranslate(\'An error occurred while altering the column\') + \'. \' + nuTranslate(\'Check nuDebug Results for details\'));\";\n} else if ($r == -2) {\n $js = \"$.nuInfoBar.error(nuTranslate(\'An error occurred while altering the column\') + \'. \' + nuTranslate(\'The query contains invalid keywords\'));\";\n}\n\nnuJavaScriptCallback($js);', NULL, NULL, 'hide', '', '1', '0', '0', '0', '', NULL),
('nu5fdb9ffe0330e_AB', 'nu5fdb9ffe0330e_AB', 'System PHP', 'nubuilder', NULL, '1', '$hash = nuHash();\n$type = $hash[\'sfo_type\'] ?? \'\';\n\nif ($type !== \'launch\') {\n\n nuSetFormValue(\'slf_add_button\', \'1\');\n nuSetFormValue(\'slf_print_button\', \'1\');\n\n if ($type !== \'browse\') {\n nuSetFormValue(\'slf_save_button\', \'1\');\n nuSetFormValue(\'slf_clone_button\', \'1\');\n nuSetFormValue(\'slf_delete_button\', \'1\');\n }\n\n}', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu6866e2a9c6afd1c', 'nu_upload_file_load_uppy_code', 'Get Uppy html code', 'nubuilder', 'File Upload', NULL, 'function getNuRunFileUppyHtmlSourceCombined() {\n\n $codes = [\'nu_upload_file_uppy_code_template\',\n \'nu_upload_file_uppy_code\'];\n foreach ($codes as $code) {\n $source = db_fetch_value(\n \'zzzzsys_code_snippet\',\n \'cot_code\',\n $code,\n \'cot_source_code\'\n );\n if ($source) {\n return $source;\n }\n }\n\n return false;\n\n}\n\n$source = getNuRunFileUppyHtmlSourceCombined();\nif ($source !== false) {\n $source = base64_encode(json_encode($source));\n $js = \"let htmlCode = $(\'#sob_html_code\');\n nuSetValue(\'sob_html_code\', htmlCode.val() + JSON.parse(atob(\'$source\'))); \";\n\n nuJavaScriptCallback($js);\n}', NULL, NULL, 'window', NULL, '1', '0', '1', '0', '', NULL),
('nuemailtemplate_BB', 'nuemailtemplate_BB', 'System PHP', 'nubuilder', NULL, NULL, '$getDistinctColumnQuery = function(string $column): string {\n return \"\n SELECT\n DISTINCT TRIM({$column}) AS trimmed_col\n FROM\n zzzzsys_email_template\n LEFT JOIN zzzzsys_form\n ON zzzzsys_form_id = emt_form_id\n WHERE\n IFNULL({$column}, \'\') <> \'\'\n ORDER BY\n trimmed_col\n \";\n};\n\n$sqlGroup = function() use ($getDistinctColumnQuery): string {\n return $getDistinctColumnQuery(\'emt_group\');\n};\n$sqlCategory = function() use ($getDistinctColumnQuery): string {\n return $getDistinctColumnQuery(\'emt_category\');\n};\n\n$group = nuEncodeQueryRowResults($sqlGroup(), []);\n$category = nuEncodeQueryRowResults($sqlCategory(), []);\n\n$filterJS = << $value) {\n if ($value === \'true\') $config[$key] = true;\n if ($value === \'false\') $config[$key] = false;\n}\n\n\n// Create cloner instance\n$cloner = new nuBuilderCloner($config);\n\n// Run the clone operation\n$success = $cloner->cloneDatabase(\n $targetDB,\n $targetHost,\n $targetUsername,\n $targetPassword,\n $targetCharset,\n $targetPort,\n $opts,\n $insertType,\n $sourcePath,\n $targetPath\n);\n\nfunction nuAppClonerCallback(string $type, string $message): void {\n nuJavaScriptCallback(\"nuMessage(\'$type\', \'\" . addslashes($message) . \"\');\");\n}', 'function nuOnProcedureRun() {\n nuSetProperty(\'nu_app_cloner_params\',\'xx\');\n}', '1', 'hide', NULL, '1', '0', '1', '0', '', NULL),
('nuappcloner_BE', 'nuappcloner_BE', 'System PHP', 'nubuilder', NULL, NULL, 'if (nuDemo()) return;\n\nglobal $nuConfigDBUser;\nglobal $nuConfigDBPassword;\n\n$js = \"\n if (nuIsNewRecord()) { debugger;\n nuSetValue(\'cla_target_username\', \'$nuConfigDBUser\'); \n nuSetValue(\'cla_target_password\', \'$nuConfigDBPassword\'); \n };\n\";\n\nnuAddJavaScript($js);', NULL, NULL, NULL, NULL, '1', '0', '1', '0', NULL, NULL),
('nu68c8e03bd841c4a', 'nu_send_welcome_email', 'Procedure is called when \"Send welcome email\" is checked in the user form', '', 'Email', '1', '// Retrieve Information about the user\n$user = nuUserSavedInfo();\n$accessLevelId = $user[\"access_level_id\"];\n\n// Decide which template to use based on access level\n\n// <<<<<<<< Use your access level ids, template name and group names <<<<<<<<<<<<<<<<<<<<<<<\n\nnuDebug($accessLevelId);\n\nswitch ($accessLevelId) {\n\n case \'67e3ff43a45adc2\': // vrijwilliger access level id\n $template = nuGetEmailTemplateData(\"send_welcome_email\", \'\', \'vrijwilliger\'); \n break;\n\n case \'2660a0de8f28a52\': // sales access level id\n $template = nuGetEmailTemplateData(\"send_welcome_email\", \'\', \'sales\');\n break;\n\n default: // Fallback (if access level not recognized)\n $template = nuGetEmailTemplateData(\"send_welcome_email\", \'\', \'default\');\n break;\n}\n\nif ($template == false) {\n nuDisplayError(\'Unknown email template!\');\n return;\n}\n\n$sendResult = sendEmailFromTemplate($template);\n\n\nif ($sendResult[0] != true) {\n nuDisplayError($sendResult[1].\'
\'.$sendResult[2]);\n}\n\n\n// Sends an email message using an email template.\nfunction sendEmailFromTemplate($template) {\n\n $body = str_replace(\'#\'.\'NUBUILDER_URL\'.\'#\', nuGetHttpOrigin() , $template[\'body\']);\n\n $params = array(\n \'to\' => $template[\'to\'],\n \'cc\' => $template[\'cc\'],\n \'bcc\' => $template[\'bcc\'],\n \'body\' => nl2br($body),\n \'subject\' => $template[\'subject\']\n );\n\n // Replace all Hash Cookies\n foreach ($params as $key => $value) {\n $params[$key] = nuReplaceHashVariables($value);\n }\n\n return nuSendEmail($params);\n}', '', '0', 'hide', '', '0', '1', '1', '0', '', NULL);
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_prompt_generator`
--
CREATE TABLE `zzzzsys_prompt_generator` (
`zzzzsys_prompt_generator_id` varchar(25) NOT NULL,
`pge_code` varchar(300) DEFAULT NULL,
`pge_description` varchar(300) DEFAULT NULL,
`pge_table` varchar(1000) DEFAULT NULL,
`pge_language` varchar(1000) DEFAULT NULL,
`pge_scope` varchar(300) DEFAULT NULL,
`pge_prompt` longtext,
`pge_tag` varchar(3000) DEFAULT NULL,
`pge_template` varchar(1) DEFAULT NULL,
`pge_instruction` varchar(3000) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_report`
--
CREATE TABLE `zzzzsys_report` (
`zzzzsys_report_id` varchar(25) NOT NULL,
`sre_code` varchar(300) DEFAULT NULL,
`sre_description` varchar(300) DEFAULT NULL,
`sre_group` varchar(100) DEFAULT NULL,
`sre_zzzzsys_php_id` varchar(200) DEFAULT NULL,
`sre_zzzzsys_form_id` varchar(25) DEFAULT NULL,
`sre_layout` longtext,
`sre_json` mediumtext
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_report_data`
--
CREATE TABLE `zzzzsys_report_data` (
`zzzzsys_report_data_id` varchar(100) NOT NULL,
`srd_code` varchar(300) DEFAULT NULL,
`srd_description` varchar(300) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_select`
--
CREATE TABLE `zzzzsys_select` (
`zzzzsys_select_id` varchar(25) NOT NULL,
`sse_code` varchar(50) DEFAULT NULL,
`sse_description` varchar(300) DEFAULT NULL,
`sse_json` mediumtext,
`sse_sql` mediumtext,
`sse_edit` varchar(1) DEFAULT NULL,
`sse_system` varchar(1) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_select_clause`
--
CREATE TABLE `zzzzsys_select_clause` (
`zzzzsys_select_clause_id` varchar(25) NOT NULL,
`ssc_zzzzsys_select_id` varchar(25) DEFAULT NULL,
`ssc_type` varchar(300) DEFAULT NULL,
`ssc_field` varchar(500) DEFAULT NULL,
`ssc_clause` varchar(500) DEFAULT NULL,
`ssc_sort` varchar(10) DEFAULT NULL,
`ssc_order` varchar(500) DEFAULT NULL,
`ssc_json` mediumtext
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_session`
--
CREATE TABLE `zzzzsys_session` (
`zzzzsys_session_id` varchar(25) NOT NULL DEFAULT '',
`sss_access` mediumtext,
`sss_hashcookies` mediumtext,
`sss_time` int DEFAULT NULL,
`sss_login_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`sss_json` mediumtext
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_setup`
--
CREATE TABLE `zzzzsys_setup` (
`zzzzsys_setup_id` varchar(25) NOT NULL DEFAULT '',
`set_time_out_minutes` int DEFAULT NULL,
`set_zzzzsys_timezone_id` varchar(25) DEFAULT NULL,
`set_language` varchar(20) DEFAULT NULL,
`set_languages_included` varchar(1000) DEFAULT NULL,
`set_smtp_username` varchar(255) DEFAULT NULL,
`set_smtp_password` varchar(255) DEFAULT NULL,
`set_smtp_host` varchar(255) DEFAULT NULL,
`set_smtp_from_address` varchar(255) DEFAULT NULL,
`set_smtp_from_name` varchar(255) DEFAULT NULL,
`set_smtp_port` int DEFAULT NULL,
`set_smtp_use_authentication` varchar(1) DEFAULT NULL,
`set_smtp_use_ssl` varchar(1) DEFAULT NULL,
`set_header` longtext,
`set_include` text,
`set_style` longtext,
`set_denied` varchar(1) DEFAULT NULL,
`set_json` mediumtext
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
--
-- Dumping data for table `zzzzsys_setup`
--
INSERT INTO `zzzzsys_setup` (`zzzzsys_setup_id`, `set_time_out_minutes`, `set_zzzzsys_timezone_id`, `set_language`, `set_languages_included`, `set_smtp_username`, `set_smtp_password`, `set_smtp_host`, `set_smtp_from_address`, `set_smtp_from_name`, `set_smtp_port`, `set_smtp_use_authentication`, `set_smtp_use_ssl`, `set_header`, `set_include`, `set_style`, `set_denied`, `set_json`) VALUES
('1', 480, '5281a1220508372', '', '[\"\",\"Afrikaans\",\"Arabic\",\"Armenian\",\"Catalan\",\"Chinese\",\"Czech\",\"Danish\",\"Dutch\",\"French\",\"German\",\"Greek\",\"Hindi\",\"Hungarian\",\"Italian\",\"Japanese\",\"Malay\",\"Norwegian\",\"Polish\",\"Portuguese (Brazil)\",\"Portuguese\",\"Romanian\",\"Russian\",\"Slovak\",\"Spanish\",\"Tamil\",\"Turkish\",\"Vietnamese\"]', '1', '1', '1', '1', '1', 1, '1', '1', '// Functions placed here are available anywhere in nuBuilder.\n\n\n// Runs after each Edit Form loads\nfunction nuLoadEditGlobal(formId, formCode) {\n\n}\n\n// Runs after each Browse Form loads\nfunction nuLoadBrowseGlobal(formId, formCode) {\n\n}\n\n// Runs after each Edit and Browse Form loads\nfunction nuOnLoad(formId, formCode) {\n\n}', '// Add external CSS/JS file here\n\n', '/* Define your own styles, override styles from nubuilder4.css */\n\n/*\n .nuActionButton {\n background-color: #579cb7\n}\n\n*/', '0', NULL);
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_tab`
--
CREATE TABLE `zzzzsys_tab` (
`zzzzsys_tab_id` varchar(25) NOT NULL,
`syt_zzzzsys_form_id` varchar(25) DEFAULT NULL,
`syt_title` varchar(250) DEFAULT NULL,
`syt_order` int DEFAULT NULL,
`syt_help` varchar(3000) DEFAULT NULL,
`syt_access` varchar(1) DEFAULT NULL,
`syt_json` mediumtext
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
--
-- Dumping data for table `zzzzsys_tab`
--
INSERT INTO `zzzzsys_tab` (`zzzzsys_tab_id`, `syt_zzzzsys_form_id`, `syt_title`, `syt_order`, `syt_help`, `syt_access`, `syt_json`) VALUES
('nu5bad6cb36757b92', 'nuform', 'Browse', 20, 'nuOpenWiki(\'/Forms\');', NULL, NULL),
('nu5bad6cb36791fd5', 'nuform', 'Main', 10, 'nuOpenWiki(\'/Forms\');', NULL, NULL),
('nu5bad6cb36804778', 'nubuildreport', 'Report', 10, 'nuOpenWiki(\'/Reports\');', NULL, NULL),
('nu5bad6cb3683fa36', 'nubrowse', 'Browse', 10, '', NULL, NULL),
('nu5bad6cb3686cb0d', 'nuobject', 'All', 10, 'nuOpenWiki(\'/Objects_#Tab_-_All\');', NULL, NULL),
('nu5bad6cb368d9c40', 'nuobject', '|Run', 20, 'nuOpenWiki(\'/Objects#Tab_-_Run\');', NULL, NULL),
('nu5bad6cb36974818', 'nuobject', '|Display', 30, 'nuOpenWiki(\'/Objects#Tab_-_Display\');', NULL, NULL),
('nu5bad6cb369a6ee3', 'nuobject', '|Select', 40, 'nuOpenWiki(\'/Objects_#Tab_-_Select\');', NULL, NULL),
('nu5bad6cb369d0088', 'nuobject', '|Lookup', 50, 'nuOpenWiki(\'/Objects#Tab_-_Lookup\');', NULL, NULL),
('nu5bad6cb36a1c024', 'nuobject', '|Subform', 60, 'nuOpenWiki(\'/Objects#Tab_-_Subform\');', NULL, NULL),
('nu5bad6cb36a4af06', 'nuobject', '|Input', 80, 'nuOpenWiki(\'/Objects#Tab_-_Input\');', NULL, NULL),
('nu5bad6cb36a71012', 'nuobject', '|HTML', 90, 'nuOpenWiki(\'/Objects#Tab_-_HTML\');', NULL, NULL),
('nu5bad6cb36aaa539', 'nuevent', 'Event', 10, '', NULL, NULL),
('nu5bad6cb36ac903f', 'nuaccess', 'User', 10, 'nuOpenWiki(\'/User_Access#Creating_an_Access_Level\');', NULL, NULL),
('nu5bad6cb36af0c58', 'nuaccess', 'Forms', 20, 'nuOpenWiki(\'/User_Access#Creating_an_Access_Level\');', NULL, NULL),
('nu5bad6cb36b12637', 'nunonsystemform', 'Forms', 10, '', NULL, NULL),
('nu5bad6cb36b27343', 'nuprocedure', 'PHP', 10, 'nuOpenWiki(\'/Procedures\');', NULL, NULL),
('nu5bad6cb36b63cae', 'nuuser', 'User', 10, 'nuOpenWiki(\'/User_Access#Adding_a_User\');', NULL, NULL),
('nu5bad6cb36b994d2', 'nuaccessforms', 'Form', 10, '', NULL, NULL),
('nu5bad6cb36bc9e21', 'nublank', 'Launch', 10, '', NULL, NULL),
('nu5bad6cb36bdec72', 'nuaccessgroup', 'Access Group', 10, '', NULL, NULL),
('nu5bad6cb36bf8d38', 'nudebug', 'Debug', 10, '', NULL, NULL),
('nu5bad6cb36c16b42', 'nuaccess', 'Procedures', 30, 'nuOpenWiki(\'/User_Access#Creating_an_Access_Level\');', NULL, NULL),
('nu5bad6cb36c39fc8', 'nuaccess', 'Reports', 40, 'nuOpenWiki(\'/User_Access#Creating_an_Access_Level\');', NULL, NULL),
('nu5bad6cb36c55179', 'nuaccessreport', 'Access', 10, '', NULL, NULL),
('nu5bad6cb36c75655', 'nuaccesslevelreport', 'Access', 10, '', NULL, NULL),
('nu5bad6cb36c9250f', 'nutab', 'Tabs', 10, 'nuOpenWiki(\'/Forms#Tabs_.28Subform.29\');', NULL, NULL),
('nu5bad6cb36cb6102', 'nurunreport', 'Report', 10, '', NULL, NULL),
('nu5bad6cb36ce06d9', 'nurunphp', 'PHP', 10, '', NULL, NULL),
('nu5bad6cb36cfbbfa', 'nulaunchdates', 'Launch', 10, '', NULL, NULL),
('nu5bad6cb36d2177c', 'nurunlist', 'Test', 10, '', NULL, NULL),
('nu5bad6cb36d582df', 'nutimezone', 'Zone', 10, '', NULL, NULL),
('nu5bad6cb36d97acd', 'nusetup', 'Setup', 40, 'nuOpenWiki(\'/Setup#Setup\');', NULL, NULL),
('nu5bad6cb36e31edf', 'nusetup', 'Email', 60, 'nuOpenWiki(\'/Setup#Email_Settings\');', NULL, NULL),
('nu5bad6cb36e9143a', 'nusetup', 'Header', 10, 'nuOpenWiki(\'/Setup#Header\');', NULL, NULL),
('nu5bad6cb36eb07f0', 'nutranslate', 'Phrase', 10, 'nuOpenWiki(\'/Translations\');', NULL, NULL),
('nu5bad6cb36ed494f', 'nupassword', 'Change Password', 10, '', NULL, NULL),
('nu5bad6cb36f36433', 'nufflaunch', 'Form', 10, 'nuOpenWiki(\'/Form_Builder\');', NULL, NULL),
('nu5bad6cb36f72f8e', 'nufastformobjects', 'Label', 10, '', NULL, NULL),
('nu5bad6cb36f99a7e', 'nuobject', '|Calc', 110, 'nuOpenWiki(\'/Objects#Tab_-_Calc\');', NULL, NULL),
('nu5bad6cb36fcbc18', 'nuformat', 'Format', 10, 'nuOpenWiki(\'/Format_Builder\');', NULL, NULL),
('nu5bad6cb36ffc300', 'nuformatcurrency', 'Currency', 10, '', NULL, NULL),
('nu5bad6cb37026348', 'nuform', 'Custom Code', 30, 'nuOpenWiki(\'/Functions\');', NULL, NULL),
('nu5bad6cb370b409e', 'nuobject', 'Custom Code', 120, 'nuOpenWiki(\'/Objects#Tab_-_Custom_Code\');', NULL, NULL),
('nu5bad6cb370eb06a', 'nusample', 'Other Objects', 30, '', NULL, NULL),
('nu5bad6cb3719774c', 'nufile', 'Main', 10, 'nuOpenWiki(\'/Files\');', NULL, NULL),
('nu5bad6cb371c865e', 'nuobject', '|Image', 70, 'nuOpenWiki(\'/Objects#Tab_-_Image\');', NULL, NULL),
('nu5bad6cb371e2de7', 'nuselect', 'SQL', 10, 'nuOpenWiki(\'/SQL_Builder\');', NULL, NULL),
('nu5bad6cb3721b534', 'nulaunchable', 'Main', 10, '', NULL, NULL),
('nu5bad6cb3722f122', 'nulaunchable', 'Browse', 20, '', NULL, NULL),
('nu5bad6cb3724c6ca', 'nulaunchable', 'Custom Code', 30, '', NULL, NULL),
('nu5bad6cb37296979', 'nuclause', 'Clause', 10, '', NULL, NULL),
('nu5bad6cb3732c76e', 'nusample', 'Subform', 20, '', NULL, NULL),
('nu5bad6cb3734c18f', 'nufastreportobjects', 'Label', 10, '', NULL, NULL),
('nu5bad6cb3737e773', 'nufrlaunch', 'Main', 10, 'nuOpenWiki(\'/Report_Builder\');', NULL, NULL),
('nu5bad6cb373c384f', 'nusample', 'Inputs', 10, '', NULL, NULL),
('nu5bad6cb37405d73', 'nusamplesubformform', 'Main', 10, '', NULL, NULL),
('nu5bad6cb374207e3', 'nuuserhome', 'Main', 20, '', NULL, NULL),
('nu5bad6cb37434d3a', 'nulaunchform', 'Forms', 10, '', NULL, NULL),
('nu5bad6cb374482e8', 'nutablookup', 'Tabs', 10, 'nuOpenWiki(\'/Forms#Tabs_.28Subform.29\');', NULL, NULL),
('nu5f711b9343afdbd', 'nucsvtransfer', 'Transfer', 10, 'nuOpenWiki(\'/CSV_Transfer\');', NULL, NULL),
('nu5f9aaac95bc52e7', 'nucloner', 'Form', 10, '', NULL, NULL),
('nu5fd29810a60df91', 'nunotes', 'Notes', 10, '', NULL, NULL),
('nu5fd6f697276396f', 'nunotescategroy', 'Main', 10, '', NULL, NULL),
('nu5fd8ed305105aa6', 'nuuserlogged', 'Main', 10, '', NULL, NULL),
('nu5fdb1b5b254566f', 'nucodesnippet', 'Main', 10, '', NULL, NULL),
('nu5fdb9ff026348', 'nuform', 'Access Levels', 40, 'nuOpenWiki(\'/User_Access#Creating_an_Access_Level\');', NULL, NULL),
('nu5fdb9ffd6faaa', 'nu5fdb9ffd45aaa', 'Form', 10, '', NULL, NULL),
('nu5fdb9ffd6fbca', 'nu5fdb9ffd45efe', 'Form', 10, '', NULL, NULL),
('nu5fdf7df2d873dd1', 'nuprocedure', 'Access Levels', 30, 'nuOpenWiki(\'/User_Access\');', NULL, NULL),
('nu5fdf7fc6680a0b2', 'nubuildreport', 'Access Levels', 20, 'nuOpenWiki(\'/User_Access\');', NULL, NULL),
('nu5fe0547b76e25d6', 'nuauthentication', 'Authentication', 10, '', NULL, NULL),
('nu5fe19e93306dd6e', 'nusetup', 'Developer', 70, '', NULL, NULL),
('nu5feb70e6a6b9cf8', 'nuupdate', 'Update', 10, '', NULL, NULL),
('nu5feb9ffd6fbca', 'nu5feb9ffd45efe', 'Form', 10, '', NULL, NULL),
('nu5fed7cde6151088', 'nuobjectgrid', 'Objects', 10, '', NULL, NULL),
('nu5fee9ffd6fbca', 'nu5fee9ffd45efe', 'Form', 10, '', NULL, NULL),
('nu5ff48b9c18dbf6f', 'nuemailtest', 'Main', 10, '', NULL, NULL),
('nu60689be0792e7ca', 'nuadddbcolumn', 'Main', 10, '', NULL, NULL),
('nu61b4c3e0517719b', 'nuaddattribute', 'Main', 10, '', NULL, NULL),
('nu61ce913f08336db', 'nusetup', 'Style', 30, NULL, NULL, NULL),
('nu61e9964c9bf5e13', 'nuobject', 'JSON', 130, NULL, '2', NULL),
('nu61e9969a4003a6f', 'nu61e9969a239c033', 'Main', 10, NULL, NULL, NULL),
('nu62aee449a876a58', 'nu62aee4493239e3a', 'Main', 10, NULL, NULL, NULL),
('nu62cca90dba09759', 'nuhome', 'Main', 10, '', NULL, NULL),
('nufastforms', 'nuuserhome', 'Fast Forms', -1, NULL, NULL, NULL),
('nu62b34b8c669ce6b', 'nusetup', 'Settings', 50, NULL, NULL, NULL),
('nu635294e9729b1a1', 'nuemailtemplate', 'Main', 10, '', NULL, NULL),
('nu63ed1fef9b6331f', 'nucloner', 'Tables', 20, NULL, NULL, NULL),
('nunu63efd6558a386dd', 'nuobjectevent', 'Main', 10, NULL, NULL, NULL),
('nu63f0adcb2c415fa', 'nuobjectgrid', 'Events', 20, NULL, NULL, NULL),
('nu63f0aec186f6a6c', 'nunuobjectevent', 'Main', 10, NULL, NULL, NULL),
('nu64ec098a9d06dda', 'nupasswordgenerator', 'Main', 10, NULL, NULL, NULL),
('nu65d777ade2b7d70', 'nupermissionitem', 'Main', 10, NULL, NULL, NULL),
('nu65d7dabf091568e', 'nuuserpermission', 'Main', 10, NULL, NULL, NULL),
('nu65d7dbb966b5d37', 'nuuser', 'Permissions', 20, 'nuOpenWiki(\'/User_Access#Permissions\');', NULL, NULL),
('nu65f27499bd5df48', 'nuphp', 'PHP', 10, 'nuOpenWiki(\'/Procedures\');', NULL, NULL),
('nu65f28ff562a8cc4', 'nuemaillog', 'Main', 10, NULL, NULL, NULL),
('nu65f8d60b05b6ec6', 'nurunjavascript', 'Main', 10, NULL, NULL, NULL),
('nu67f22d53d2c87ad', 'nufile', 'Linked Objects', 20, NULL, NULL, NULL),
('nu67f22e3ba555c9a', 'nu67f22e3ba027e23', 'Main', 10, NULL, NULL, NULL),
('nu682ce623ae19b8a', 'nu682ce623ae184f0', 'Main', 10, NULL, NULL, NULL),
('nu682ddc25aab20aa', 'nu682ddc25aa0bb5f', 'Forms', 10, '', NULL, NULL),
('nu683303b2448d46e', 'nupromptgenerator', 'Prompt', 10, 'nuOpenWiki(\'/AI_Prompt_Generator\')', NULL, NULL),
('nu6835cb1661ba10b', 'nupromptgenerator', 'Response', 20, 'nuOpenWiki(\'/AI_Prompt_Generator\')', NULL, NULL),
('nu6836b70dd94f3bd', 'nu6836b70dd053bb4', 'Main', 10, NULL, NULL, NULL),
('nu6836b7e919d69ce', 'nuitem', 'Main', 10, 'nuOpenWiki(\'/Items\')', NULL, NULL),
('nu6836ba2403b7939', 'nuitem', 'Additional', 20, 'nuOpenWiki(\'/Items\')', NULL, NULL),
('nu6839a62ff153165', 'nupromptgenerator', 'Settings', 30, 'nuOpenWiki(\'/AI_Prompt_Generator\')', NULL, NULL),
('nu68397bb78618543', 'nu68397bb77c048bb', 'Main', 10, NULL, NULL, NULL),
('nu68397cdfd04208e', 'nuobjectgrid', 'Items', 30, NULL, NULL, NULL),
('nu683d380ace2eb18', 'nusetup', 'Include', 20, NULL, NULL, NULL),
('nu683fcd855008efe', 'nualterdbcolumn', 'Main', 10, '', NULL, NULL),
('nu684e16abd1b5744', 'nunotes', 'Additional', 20, NULL, NULL, NULL),
('nu684d390a5e73fd1', 'nuhome', 'Add', 20, NULL, NULL, NULL),
('nu68653b5f3a91277', 'nuobject', '|Chart', 100, NULL, NULL, NULL),
('nu687b3c9ebc3e813', 'nuform', 'Custom Code 2', 50, NULL, NULL, NULL),
('nu6885af953ea5089', 'nuappcloner', 'Settings', 10, '', NULL, NULL),
('nu6885af953ea554b', 'nuappcloner', 'Advanced', 20, '', NULL, NULL),
('nu6886eb368899b19', 'nuappcloner', 'Tables & Views', 30, NULL, NULL, NULL),
('nu68874e7a14a63ee', 'nuprocedure', 'JS', 20, NULL, NULL, NULL);
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_timezone`
--
CREATE TABLE `zzzzsys_timezone` (
`zzzzsys_timezone_id` varchar(25) NOT NULL,
`stz_timezone` mediumtext,
`stz_json` mediumtext
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
--
-- Dumping data for table `zzzzsys_timezone`
--
INSERT INTO `zzzzsys_timezone` (`zzzzsys_timezone_id`, `stz_timezone`, `stz_json`) VALUES
('52819fa3409d46f', 'Africa/Abidjan', NULL),
('52819fa44106fdd', 'Africa/Accra', NULL),
('52819fa54a1c5c4', 'Africa/Addis_Ababa', NULL),
('52819fa64a81c45', 'Africa/Algiers', NULL),
('52819fa74aef179', 'Africa/Asmara', NULL),
('52819fa84b5bed6', 'Africa/Asmera', NULL),
('52819fa94bc9a93', 'Africa/Bamako', NULL),
('52819faa4c334ed', 'Africa/Bangui', NULL),
('52819fab4c9ff3f', 'Africa/Banjul', NULL),
('52819fac4d0b2f3', 'Africa/Bissau', NULL),
('52819fad4d6d2ab', 'Africa/Blantyre', NULL),
('52819fae4dd596d', 'Africa/Brazzaville', NULL),
('52819faf4e3ea69', 'Africa/Bujumbura', NULL),
('52819fb04ea2165', 'Africa/Cairo', NULL),
('52819fb14f0c347', 'Africa/Casablanca', NULL),
('52819fb24f7a1a9', 'Africa/Ceuta', NULL),
('52819fb34feb2b9', 'Africa/Conakry', NULL),
('52819fb4505727a', 'Africa/Dakar', NULL),
('52819fb550bf3bd', 'Africa/Dar_es_Salaam', NULL),
('52819fb6512b354', 'Africa/Djibouti', NULL),
('52819fb7519de97', 'Africa/Douala', NULL),
('52819fb8520ef05', 'Africa/El_Aaiun', NULL),
('52819fb9527a466', 'Africa/Freetown', NULL),
('52819fba52e8bfe', 'Africa/Gaborone', NULL),
('52819fbb535a8db', 'Africa/Harare', NULL),
('52819fbc53cc7cb', 'Africa/Johannesburg', NULL),
('52819fbd543bb3d', 'Africa/Juba', NULL),
('52819fbe54a483a', 'Africa/Kampala', NULL),
('52819fbf550c406', 'Africa/Khartoum', NULL),
('52819fc055a94f7', 'Africa/Kigali', NULL),
('52819fc156a0bb9', 'Africa/Kinshasa', NULL),
('52819fc2584bf74', 'Africa/Lagos ', NULL),
('52819fc358f7f66', 'Africa/Libreville', NULL),
('52819fc45965c0d', 'Africa/Lome', NULL),
('52819fc559d1824', 'Africa/Luanda', NULL),
('52819fc65a72a20', 'Africa/Lubumbashi', NULL),
('52819fc75ae5c44', 'Africa/Lusaka', NULL),
('52819fc85b5ca8c', 'Africa/Malabo', NULL),
('52819fc95bd505d', 'Africa/Maputo', NULL),
('52819fca5e1862c', 'Africa/Maseru', NULL),
('52819fcb5e82cb2', 'Africa/Mbabane', NULL),
('52819fcc5eebbe0', 'Africa/Mogadishu', NULL),
('52819fcd5f56d2d', 'Africa/Monrovia', NULL),
('52819fce5fbef7c', 'Africa/Nairobi', NULL),
('52819fcf6025798', 'Africa/Ndjamena', NULL),
('52819fd0608eabc', 'Africa/Niamey', NULL),
('52819fd160f38e7', 'Africa/Nouakchott', NULL),
('52819fd26198388', 'Africa/Ouagadougou', NULL),
('52819fd36cef7d3', 'Africa/Porto-Novo', NULL),
('52819fd46d5db96', 'Africa/Sao_Tome', NULL),
('52819fd56e465c5', 'Africa/Timbuktu', NULL),
('52819fd66eb1b1d', 'Africa/Tripoli', NULL),
('52819fd76f1d1cf', 'Africa/Tunis', NULL),
('52819fd86f894da', 'Africa/Windhoek', NULL),
('52819fd96ff36de', 'America/Adak', NULL),
('52819fda705d5db', 'America/Anchorage', NULL),
('52819fdb70ca47b', 'America/Anguilla', NULL),
('52819fdc713665a', 'America/Antigua', NULL),
('52819fdd71a44c6', 'America/Araguaina', NULL),
('52819fde7211b94', 'America/Argentina/Buenos_Aires', NULL),
('52819fdf727d3b7', 'America/Argentina/Catamarca', NULL),
('52819fe072e958b', 'America/Argentina/ComodRivadavia', NULL),
('52819fe17352bc1', 'America/Argentina/Cordoba', NULL),
('52819fe274021b6', 'America/Argentina/Jujuy', NULL),
('52819fe37477a3e', 'America/Argentina/La_Rioja', NULL),
('52819fe474f1b3c', 'America/Argentina/Mendoza', NULL),
('52819fe5756aca9', 'America/Argentina/Rio_Gallegos', NULL),
('52819fe675e3a45', 'America/Argentina/Salta', NULL),
('52819fe7765b813', 'America/Argentina/San_Juan', NULL),
('52819fe876d4888', 'America/Argentina/San_Luis', NULL),
('52819fe97747d84', 'America/Argentina/Tucuman', NULL),
('52819fea77c0dbe', 'America/Argentina/Ushuaia', NULL),
('52819feb783abf9', 'America/Aruba', NULL),
('52819fec78b6d98', 'America/Asuncion', NULL),
('52819fed7926984', 'America/Atikokan', NULL),
('52819fee799c9bd', 'America/Atka', NULL),
('52819fef7a0e5c7', 'America/Bahia', NULL),
('52819ff087e6620', 'America/Bahia_Banderas', NULL),
('52819ff18856b00', 'America/Barbados', NULL),
('52819ff2890b040', 'America/Belem', NULL),
('52819ff3897c302', 'America/Belize', NULL),
('52819ff489eb768', 'America/Blanc-Sablon', NULL),
('52819ff58a5b604', 'America/Boa_Vista', NULL),
('52819ff68acf15d', 'America/Bogota', NULL),
('52819ff78b49038', 'America/Boise', NULL),
('52819ff88bbf287', 'America/Buenos_Aires', NULL),
('52819ff98c31a7c', 'America/Cambridge_Bay', NULL),
('52819ffa8c9fd3d', 'America/Campo_Grande', NULL),
('52819ffb8d0e9f3', 'America/Cancun', NULL),
('52819ffc8d8294c', 'America/Caracas', NULL),
('52819ffd8e40c54', 'America/Catamarca', NULL),
('52819ffe8ebf7a8', 'America/Cayenne', NULL),
('52819fff8f3deef', 'America/Cayman', NULL),
('5281a0008fb91da', 'America/Chicago', NULL),
('5281a001902eacc', 'America/Chihuahua', NULL),
('5281a00290a5cdf', 'America/Coral_Harbour', NULL),
('5281a0039121eb5', 'America/Cordoba', NULL),
('5281a00491d04fe', 'America/Costa_Rica', NULL),
('5281a00592545ff', 'America/Creston', NULL),
('5281a00692d3646', 'America/Cuiaba', NULL),
('5281a007935bea0', 'America/Curacao', NULL),
('5281a00893dac77', 'America/Danmarkshavn', NULL),
('5281a00994592a4', 'America/Dawson', NULL),
('5281a00a94e4d56', 'America/Dawson_Creek', NULL),
('5281a00b956da59', 'America/Denver', NULL),
('5281a00c95f4f78', 'America/Detroit', NULL),
('5281a00d9672fc4', 'America/Dominica', NULL),
('5281a00e96f1a71', 'America/Edmonton', NULL),
('5281a00f976ef28', 'America/Eirunepe', NULL),
('5281a01097ec36c', 'America/El_Salvador', NULL),
('5281a011986a4c9', 'America/Ensenada', NULL),
('5281a01298eb04c', 'America/Fort_Wayne', NULL),
('5281a013996e3cc', 'America/Fortaleza', NULL),
('5281a01499ee0d7', 'America/Glace_Bay', NULL),
('5281a0159a6738f', 'America/Godthab', NULL),
('5281a0169ae60fb', 'America/Goose_Bay', NULL),
('5281a0179b64421', 'America/Grand_Turk', NULL),
('5281a0189be3e29', 'America/Grenada', NULL),
('5281a0199c6344a', 'America/Guadeloupe', NULL),
('5281a01a9ce3844', 'America/Guatemala', NULL),
('5281a01b9d64472', 'America/Guayaquil', NULL),
('5281a01c9de431f', 'America/Guyana', NULL),
('5281a01d9e64a89', 'America/Halifax', NULL),
('5281a01e9ee5729', 'America/Havana', NULL),
('5281a01fa582b0b', 'America/Hermosillo', NULL),
('5281a020a60c1cb', 'America/Indiana/Indianapolis', NULL),
('5281a021a68ad1b', 'America/Indiana/Knox', NULL),
('5281a022a70ab7e', 'America/Indiana/Marengo', NULL),
('5281a023a78a9f8', 'America/Indiana/Petersburg', NULL),
('5281a024b6c65d2', 'America/Indiana/Tell_City', NULL),
('5281a025b743617', 'America/Indiana/Vevay', NULL),
('5281a026b7bd32b', 'America/Indiana/Vincennes', NULL),
('5281a027b83c7b7', 'America/Indiana/Winamac', NULL),
('5281a028b8b5382', 'America/Indianapolis', NULL),
('5281a029b92b8a4', 'America/Inuvik', NULL),
('5281a02ab9a5642', 'America/Iqaluit', NULL),
('5281a02bba2319a', 'America/Jamaica', NULL),
('5281a02cc3580ca', 'America/Jujuy', NULL),
('5281a02dc3d9b4a', 'America/Juneau', NULL),
('5281a02ec4b4b08', 'America/Kentucky/Louisville', NULL),
('5281a02fc57ddcd', 'America/Kentucky/Monticello', NULL),
('5281a030c5f7f87', 'America/Knox_IN', NULL),
('5281a031c67163d', 'America/Kralendijk', NULL),
('5281a032c6ecabc', 'America/La_Paz', NULL),
('5281a033c7667a3', 'America/Lima', NULL),
('5281a034c7e4ccf', 'America/Los_Angeles', NULL),
('5281a035c860612', 'America/Louisville', NULL),
('5281a036c8dfceb', 'America/Lower_Princes', NULL),
('5281a037c95acd2', 'America/Maceio', NULL),
('5281a038c9dae4d', 'America/Managua', NULL),
('5281a039ca5fd3d', 'America/Manaus', NULL),
('5281a03ad4029d7', 'America/Marigot', NULL),
('5281a03bd4800a8', 'America/Martinique', NULL),
('5281a03cd4f8d9d', 'America/Matamoros', NULL),
('5281a03dd56f298', 'America/Mazatlan', NULL),
('5281a03ed5eb8a2', 'America/Mendoza', NULL),
('5281a03fd6686ad', 'America/Menominee', NULL),
('5281a040d6e2a6f', 'America/Merida', NULL),
('5281a041d776ec4', 'America/Metlakatla', NULL),
('5281a042d7f6261', 'America/Mexico_City', NULL),
('5281a043d874e50', 'America/Miquelon', NULL),
('5281a044d8f40df', 'America/Moncton', NULL),
('5281a045d96f56b', 'America/Monterrey', NULL),
('5281a046d9eebc9', 'America/Montevideo', NULL),
('5281a047da6f51b', 'America/Montreal', NULL),
('5281a048daec32f', 'America/Montserrat', NULL),
('5281a049db6c822', 'America/Nassau', NULL),
('5281a04adbebf83', 'America/New_York', NULL),
('5281a04be29de22', 'America/Nipigon', NULL),
('5281a04ce3791ab', 'America/Nome', NULL),
('5281a04de4621e6', 'America/Noronha', NULL),
('5281a04ee4e9d8a', 'America/North_Dakota/Beulah', NULL),
('5281a04fe56a837', 'America/North_Dakota/Center', NULL),
('5281a050e5ec3bf', 'America/North_Dakota/New_Salem', NULL),
('5281a051e66c226', 'America/Ojinaga', NULL),
('5281a052e6eb6b1', 'America/Panama', NULL),
('5281a053e771ebf', 'America/Pangnirtung', NULL),
('5281a054e7f5d06', 'America/Paramaribo', NULL),
('5281a055e87432b', 'America/Phoenix', NULL),
('5281a056f3e39a9', 'America/Port-au-Prince', NULL),
('5281a058008a8ad', 'America/Port_of_Spain', NULL),
('5281a059011444a', 'America/Porto_Acre', NULL),
('5281a05a019da2e', 'America/Porto_Velho', NULL),
('5281a05b02270ec', 'America/Puerto_Rico', NULL),
('5281a05c02b2d2e', 'America/Rainy_River', NULL),
('5281a05d0abd421', 'America/Rankin_Inlet', NULL),
('5281a05e0b23bbb', 'America/Recife', NULL),
('5281a05f0ba9fac', 'America/Regina', NULL),
('5281a0600c2a582', 'America/Resolute', NULL),
('5281a0610cf1e16', 'America/Rio_Branco', NULL),
('5281a0620d6e73e', 'America/Rosario', NULL),
('5281a0630df269f', 'America/Santa_Isabel', NULL),
('5281a0640e7c243', 'America/Santarem', NULL),
('5281a0650f00b2b', 'America/Santiago', NULL),
('5281a0660f81e90', 'America/Santo_Domingo', NULL),
('5281a0671001fe9', 'America/Sao_Paulo', NULL),
('5281a06816b015a', 'America/Scoresbysund', NULL),
('5281a0691738a17', 'America/Shiprock', NULL),
('5281a06a17c07af', 'America/Sitka', NULL),
('5281a06b184793e', 'America/St_Barthelemy', NULL),
('5281a06c18cefca', 'America/St_Johns', NULL),
('5281a06d195ad37', 'America/St_Kitts', NULL),
('5281a06e19dcad8', 'America/St_Lucia', NULL),
('5281a06f1ab84cc', 'America/St_Thomas', NULL),
('5281a0701b4895b', 'America/St_Vincent', NULL),
('5281a0711bdc9cb', 'America/Swift_Current', NULL),
('5281a0721c6d284', 'America/Tegucigalpa', NULL),
('5281a0731cfe848', 'America/Thule', NULL),
('5281a0741d90667', 'America/Thunder_Bay', NULL),
('5281a0751e22f0d', 'America/Tijuana', NULL),
('5281a0761efa34f', 'America/Toronto', NULL),
('5281a0771f90738', 'America/Tortola', NULL),
('5281a0782119266', 'America/Vancouver', NULL),
('5281a07921a60bc', 'America/Virgin', NULL),
('5281a07a2262248', 'America/Whitehorse', NULL),
('5281a07b22f5dc0', 'America/Winnipeg', NULL),
('5281a07c2387969', 'America/Yakutat', NULL),
('5281a07d24138e6', 'America/Yellowknife', NULL),
('5281a07e24a3926', 'Antarctica/Casey', NULL),
('5281a07f253cc33', 'Antarctica/Davis', NULL),
('5281a080261a293', 'Antarctica/DumontDUrville', NULL),
('5281a08126af775', 'Antarctica/Macquarie', NULL),
('5281a082274083d', 'Antarctica/Mawson', NULL),
('5281a0832b865db', 'Antarctica/McMurdo', NULL),
('5281a0842c1a6a4', 'Antarctica/Palmer', NULL),
('5281a0852cac95d', 'Antarctica/Rothera', NULL),
('5281a0862d3c98a', 'Antarctica/South_Pole', NULL),
('5281a0872dca2fd', 'Antarctica/Syowa', NULL),
('5281a0882e5a3db', 'Antarctica/Vostok', NULL),
('5281a0892ef8f3e', 'Arctic/Longyearbyen', NULL),
('5281a08a2f8c58e', 'Asia/Aden', NULL),
('5281a08b392c116', 'Asia/Almaty', NULL),
('5281a08c39bfc99', 'Asia/Amman', NULL),
('5281a08d3a9af97', 'Asia/Anadyr', NULL),
('5281a08e3afe663', 'Asia/Aqtau', NULL),
('5281a08f3b8ffbf', 'Asia/Aqtobe', NULL),
('5281a0903c1eb18', 'Asia/Ashgabat', NULL),
('5281a0913cad956', 'Asia/Ashkhabad', NULL),
('5281a0923d493e0', 'Asia/Baghdad', NULL),
('5281a0933db361c', 'Asia/Bahrain', NULL),
('5281a0943e4d693', 'Asia/Baku', NULL),
('5281a0953ee5155', 'Asia/Bangkok', NULL),
('5281a0963f77c2f', 'Asia/Beirut', NULL),
('5281a09740551ac', 'Asia/Bishkek', NULL),
('5281a09840eba22', 'Asia/Brunei', NULL),
('5281a0994183708', 'Asia/Calcutta', NULL),
('5281a09a421c122', 'Asia/Choibalsan', NULL),
('5281a09b42b4a59', 'Asia/Chongqing', NULL),
('5281a09c434d7a2', 'Asia/Chungking', NULL),
('5281a09d5004cfc', 'Asia/Colombo', NULL),
('5281a09e50a0bc7', 'Asia/Dacca', NULL),
('5281a09f5139227', 'Asia/Damascus', NULL),
('5281a0a051ccb15', 'Asia/Dhaka', NULL),
('5281a0a15264929', 'Asia/Dili', NULL),
('5281a0a25931d48', 'Asia/Dubai', NULL),
('5281a0a359c69e6', 'Asia/Dushanbe', NULL),
('5281a0a45a5d9dd', 'Asia/Gaza', NULL),
('5281a0a55af5fb5', 'Asia/Harbin', NULL),
('5281a0a6683a809', 'Asia/Hebron', NULL),
('5281a0a768ccd66', 'Asia/Ho_Chi_Minh', NULL),
('5281a0a87491a25', 'Asia/Hong_Kong', NULL),
('5281a0a975249f9', 'Asia/Hovd', NULL),
('5281a0aa75b1122', 'Asia/Irkutsk', NULL),
('5281a0ab763ee82', 'Asia/Istanbul', NULL),
('5281a0ac76d0bba', 'Asia/Jakarta', NULL),
('5281a0ad7762040', 'Asia/Jayapura', NULL),
('5281a0ae77f9979', 'Asia/Jerusalem', NULL),
('5281a0af7888b2a', 'Asia/Kabul', NULL),
('5281a0b07f60fbd', 'Asia/Kamchatka', NULL),
('5281a0b17ff7b93', 'Asia/Karachi', NULL),
('5281a0b2808875b', 'Asia/Kashgar', NULL),
('5281a0b38121eec', 'Asia/Kathmandu', NULL),
('5281a0b481b3f82', 'Asia/Katmandu', NULL),
('5281a0b582467de', 'Asia/Khandyga', NULL),
('5281a0b682d7c6b', 'Asia/Kolkata', NULL),
('5281a0b7836a737', 'Asia/Krasnoyarsk', NULL),
('5281a0b883fc097', 'Asia/Kuala_Lumpur', NULL),
('5281a0b984900e1', 'Asia/Kuching', NULL),
('5281a0ba9625309', 'Asia/Kuwait', NULL),
('5281a0bb9995a61', 'Asia/Macao', NULL),
('5281a0bc9b6658f', 'Asia/Macau', NULL),
('5281a0bda2c3f39', 'Asia/Magadan', NULL),
('5281a0bea353642', 'Asia/Makassar', NULL),
('5281a0bfa3e3403', 'Asia/Manila', NULL),
('5281a0c0a47b670', 'Asia/Muscat', NULL),
('5281a0c1a513266', 'Asia/Nicosia', NULL),
('5281a0c2a5a914a', 'Asia/Novokuznetsk', NULL),
('5281a0c3a63e893', 'Asia/Novosibirsk', NULL),
('5281a0c4a6cfff2', 'Asia/Omsk', NULL),
('5281a0c5ac5370d', 'Asia/Oral', NULL),
('5281a0c6ad3a016', 'Asia/Phnom_Penh', NULL),
('5281a0c7add4a83', 'Asia/Pontianak', NULL),
('5281a0c8ae6fc1d', 'Asia/Pyongyang', NULL),
('5281a0c9af084a7', 'Asia/Qatar', NULL),
('5281a0caaf9a3f7', 'Asia/Qyzylorda', NULL),
('5281a0cbb029a0f', 'Asia/Rangoon', NULL),
('5281a0ccb0b8ed7', 'Asia/Riyadh', NULL),
('5281a0cdb14f26f', 'Asia/Saigon', NULL),
('5281a0ceb1e6900', 'Asia/Sakhalin', NULL),
('5281a0cfb27e770', 'Asia/Samarkand', NULL),
('5281a0d0b310ab9', 'Asia/Seoul', NULL),
('5281a0d1b3a71fe', 'Asia/Shanghai', NULL),
('5281a0d2b43caed', 'Asia/Singapore', NULL),
('5281a0d3b4ce508', 'Asia/Taipei', NULL),
('5281a0d4b5675f0', 'Asia/Tashkent', NULL),
('5281a0d5b6195f2', 'Asia/Tbilisi', NULL),
('5281a0d6b6a9048', 'Asia/Tehran', NULL),
('5281a0d7b738dfa', 'Asia/Tel_Aviv', NULL),
('5281a0d8b7ca13e', 'Asia/Thimbu', NULL),
('5281a0d9c3af580', 'Asia/Thimphu', NULL),
('5281a0dac410be3', 'Asia/Tokyo', NULL),
('5281a0dbc498d19', 'Asia/Ujung_Pandang', NULL),
('5281a0dcc5452d8', 'Asia/Ulaanbaatar', NULL),
('5281a0ddc5cffcb', 'Asia/Ulan_Bator', NULL),
('5281a0dec72d2c8', 'Asia/Urumqi', NULL),
('5281a0dfc802643', 'Asia/Ust-Nera', NULL),
('5281a0e0c8a8864', 'Asia/Vientiane', NULL),
('5281a0e1c97ee98', 'Asia/Vladivostok', NULL),
('5281a0e2c9f8bff', 'Asia/Yakutsk', NULL),
('5281a0e3ca96355', 'Asia/Yekaterinburg', NULL),
('5281a0e4cb41fb8', 'Asia/Yerevan', NULL),
('5281a0e5cbd2ab3', 'Atlantic/Azores', NULL),
('5281a0e6cc39d74', 'Atlantic/Bermuda', NULL),
('5281a0e7cd08d1f', 'Atlantic/Canary', NULL),
('5281a0e8cdf71cd', 'Atlantic/Cape_Verde', NULL),
('5281a0e9cee78d7', 'Atlantic/Faeroe', NULL),
('5281a0eacf865b6', 'Atlantic/Faroe', NULL),
('5281a0ebd023d83', 'Atlantic/Jan_Mayen', NULL),
('5281a0ecd083a61', 'Atlantic/Madeira', NULL),
('5281a0edd11319e', 'Atlantic/Reykjavik', NULL),
('5281a0eed19481b', 'Atlantic/South_Georgia', NULL),
('5281a0efd1f32fb', 'Atlantic/St_Helena', NULL),
('5281a0f0d28596b', 'Atlantic/Stanley', NULL),
('5281a0f1d34022d', 'Australia/ACT', NULL),
('5281a0f2d414c2c', 'Australia/Adelaide', NULL),
('5281a0f3d50b948', 'Australia/Brisbane', NULL),
('5281a0f4d5ad53b', 'Australia/Broken_Hill', NULL),
('5281a0f5d6511b5', 'Australia/Canberra', NULL),
('5281a0f6d6f2fcb', 'Australia/Currie', NULL),
('5281a0f7d793413', 'Australia/Darwin', NULL),
('5281a0f8d837181', 'Australia/Eucla', NULL),
('5281a0f9d8d96a3', 'Australia/Hobart', NULL),
('5281a0fad975081', 'Australia/LHI', NULL),
('5281a0fbda115d9', 'Australia/Lindeman', NULL),
('5281a0fcdab0d34', 'Australia/Lord_Howe', NULL),
('5281a0fddb58517', 'Australia/Melbourne', NULL),
('5281a0fedbfa7e6', 'Australia/North', NULL),
('5281a0ffdc99118', 'Australia/NSW', NULL),
('5281a100dd385a2', 'Australia/Perth', NULL),
('5281a101ddd8257', 'Australia/Queensland', NULL),
('5281a102de7b7a9', 'Australia/South', NULL),
('5281a103df20a58', 'Australia/Sydney', NULL),
('5281a104dfc5885', 'Australia/Tasmania', NULL),
('5281a105e06a9b6', 'Australia/Victoria', NULL),
('5281a106e10f94a', 'Australia/West', NULL),
('5281a107e1b7664', 'Australia/Yancowinna', NULL),
('5281a108e25bc93', 'Brazil/Acre', NULL),
('5281a109e3d5d6e', 'Brazil/DeNoronha', NULL),
('5281a10ae43d03b', 'Brazil/East', NULL),
('5281a10be4de708', 'Brazil/West', NULL),
('5281a10ce57f01e', 'Canada/Atlantic', NULL),
('5281a10de622257', 'Canada/Central', NULL),
('5281a10ee6bf449', 'Canada/East-Saskatchewan', NULL),
('5281a10fe75f2c4', 'Canada/Eastern', NULL),
('5281a110e80412c', 'Canada/Mountain', NULL),
('5281a111e8ab026', 'Canada/Newfoundland', NULL),
('5281a112e94ed84', 'Canada/Pacific', NULL),
('5281a113e9f0daa', 'Canada/Saskatchewan', NULL),
('5281a114f0b9085', 'Canada/Yukon', NULL),
('5281a115f1557e0', 'CET', NULL),
('5281a116f1f4f2e', 'Chile/Continental', NULL),
('5281a117f296fd5', 'Chile/EasterIsland', NULL),
('5281a118f33df3d', 'CST6CDT', NULL),
('5281a119f3e04e9', 'Cuba', NULL),
('5281a11b005e55d', 'EET', NULL),
('5281a11c00fa005', 'Egypt', NULL),
('5281a11d01970ad', 'Eire', NULL),
('5281a11e027c729', 'EST', NULL),
('5281a11f031f564', 'EST5EDT', NULL),
('5281a12003bd2d8', 'Etc/GMT', NULL),
('5281a121045accb', 'Etc/GMT+0', NULL),
('5281a1220508372', 'Etc/GMT+1', NULL),
('5281a12305b7170', 'Etc/GMT+10', NULL),
('5281a12406b3d0a', 'Etc/GMT+11', NULL),
('5281a125075e837', 'Etc/GMT+12', NULL),
('5281a126080e0f2', 'Etc/GMT+2', NULL),
('5281a12708c2a64', 'Etc/GMT+3', NULL),
('5281a128097255f', 'Etc/GMT+4', NULL),
('5281a1290a6ffbc', 'Etc/GMT+5', NULL),
('5281a12a0b21a7c', 'Etc/GMT+6', NULL),
('5281a12b0bcc422', 'Etc/GMT+7', NULL),
('5281a12c0c747f2', 'Etc/GMT+8', NULL),
('5281a12d0d21e28', 'Etc/GMT+9', NULL),
('5281a12e0dd3691', 'Etc/GMT-0', NULL),
('5281a12f14f8806', 'Etc/GMT-1', NULL),
('5281a13015ad04a', 'Etc/GMT-10', NULL),
('5281a131165c9a8', 'Etc/GMT-11', NULL),
('5281a132170a862', 'Etc/GMT-12', NULL),
('5281a13317ba384', 'Etc/GMT-13', NULL),
('5281a1341865467', 'Etc/GMT-14', NULL),
('5281a1351915ab2', 'Etc/GMT-2', NULL),
('5281a13619c9d77', 'Etc/GMT-3', NULL),
('5281a1371a7a768', 'Etc/GMT-4', NULL),
('5281a1381b291ad', 'Etc/GMT-5', NULL),
('5281a1391bd512c', 'Etc/GMT-6', NULL),
('5281a13a1cdc706', 'Etc/GMT-7', NULL),
('5281a13b1dde432', 'Etc/GMT-8', NULL),
('5281a13c1e901f3', 'Etc/GMT-9', NULL),
('5281a13d1f4118d', 'Etc/GMT0', NULL),
('5281a13e1fecf31', 'Etc/Greenwich', NULL),
('5281a13f20ea1f3', 'Etc/UCT', NULL),
('5281a14021ecc1a', 'Etc/Universal', NULL),
('5281a141276c8dd', 'Etc/UTC', NULL),
('5281a1422870f52', 'Etc/Zulu', NULL),
('5281a14328d7e27', 'Europe/Amsterdam', NULL),
('5281a144293e781', 'Europe/Andorra', NULL),
('5281a14529a6597', 'Europe/Athens', NULL),
('5281a1462a2183d', 'Europe/Belfast', NULL),
('5281a1472b27ab5', 'Europe/Belgrade', NULL),
('5281a1482b95f9d', 'Europe/Berlin', NULL),
('5281a1492c3f8d0', 'Europe/Bratislava', NULL),
('5281a14a2d40451', 'Europe/Brussels', NULL),
('5281a14b2de356d', 'Europe/Bucharest', NULL),
('5281a14c2e8003e', 'Europe/Budapest', NULL),
('5281a14d2ef47a3', 'Europe/Busingen', NULL),
('5281a14e2f9d4cf', 'Europe/Chisinau', NULL),
('5281a14f3048453', 'Europe/Copenhagen', NULL),
('5281a15030f2b55', 'Europe/Dublin', NULL),
('5281a1513ce8a90', 'Europe/Gibraltar', NULL),
('5281a1523d9455c', 'Europe/Guernsey', NULL),
('5281a1533e3ecc9', 'Europe/Helsinki', NULL),
('5281a1543ee5f5a', 'Europe/Isle_of_Man', NULL),
('5281a1553fb3f61', 'Europe/Istanbul', NULL),
('5281a15640623f7', 'Europe/Jersey', NULL),
('5281a1574109a27', 'Europe/Kaliningrad', NULL),
('5281a158421be40', 'Europe/Kiev', NULL),
('5281a15942d2df1', 'Europe/Lisbon', NULL),
('5281a15a4387b4d', 'Europe/Ljubljana', NULL),
('5281a15b443824d', 'Europe/London', NULL),
('5281a15c44ee825', 'Europe/Luxembourg', NULL),
('5281a15d459a699', 'Europe/Madrid', NULL),
('5281a15e46aa01e', 'Europe/Malta', NULL),
('5281a15f4756ead', 'Europe/Mariehamn', NULL),
('5281a16048033d3', 'Europe/Minsk', NULL),
('5281a16148b02d8', 'Europe/Monaco', NULL),
('5281a162495ae00', 'Europe/Moscow', NULL),
('5281a1634a06938', 'Europe/Nicosia', NULL),
('5281a1644ab2537', 'Europe/Oslo', NULL),
('5281a1654b607a0', 'Europe/Paris', NULL),
('5281a1664c0a464', 'Europe/Podgorica', NULL),
('5281a1675297098', 'Europe/Prague', NULL),
('5281a168534cbef', 'Europe/Riga', NULL),
('5281a16953c1632', 'Europe/Rome', NULL),
('5281a16a546eb1c', 'Europe/Samara', NULL),
('5281a16b55183d6', 'Europe/San_Marino', NULL),
('5281a16c55c3e49', 'Europe/Sarajevo', NULL),
('5281a16d567a909', 'Europe/Simferopol', NULL),
('5281a16e578c5ca', 'Europe/Skopje', NULL),
('5281a16f58a0561', 'Europe/Sofia', NULL),
('5281a17059b7e00', 'Europe/Stockholm', NULL),
('5281a1715ada39c', 'Europe/Tallinn', NULL),
('5281a1725b981dd', 'Europe/Tirane', NULL),
('5281a1735c520ab', 'Europe/Tiraspol', NULL),
('5281a1745d0c5ff', 'Europe/Uzhgorod', NULL),
('5281a1755dc75a3', 'Europe/Vaduz', NULL),
('5281a1765e7ec77', 'Europe/Vatican', NULL),
('5281a1775f33528', 'Europe/Vienna', NULL),
('5281a1785fee51e', 'Europe/Vilnius', NULL),
('5281a17960a75a5', 'Europe/Volgograd', NULL),
('5281a17a61653f3', 'Europe/Warsaw', NULL),
('5281a17b621c391', 'Europe/Zagreb', NULL),
('5281a17c62d8149', 'Europe/Zaporozhye', NULL),
('5281a17d6394bdc', 'Europe/Zurich', NULL),
('5281a17e64b04e6', 'Factory', NULL),
('5281a17f6566ce7', 'GB', NULL),
('5281a180667b0ff', 'GB-Eire', NULL),
('5281a18167364aa', 'GMT', NULL),
('5281a18267f39f3', 'GMT+0', NULL),
('5281a183690a029', 'GMT-0', NULL),
('5281a18469c9b45', 'GMT0', NULL),
('5281a1856a822c1', 'Greenwich', NULL),
('5281a1866b3a73f', 'Hongkong', NULL),
('5281a1876bf5f3f', 'HST', NULL),
('5281a1886cbc018', 'Iceland', NULL),
('5281a1896d7af41', 'Indian/Antananarivo', NULL),
('5281a18a6e38d94', 'Indian/Chagos', NULL),
('5281a18b6ef1055', 'Indian/Christmas', NULL),
('5281a18c6fa914a', 'Indian/Cocos', NULL),
('5281a18d716cac2', 'Indian/Comoro', NULL),
('5281a18e727f96b', 'Indian/Kerguelen', NULL),
('5281a18f7335833', 'Indian/Mahe', NULL),
('5281a1907dbe28e', 'Indian/Maldives', NULL),
('5281a1917e7a840', 'Indian/Mauritius', NULL),
('5281a1927f358dc', 'Indian/Mayotte', NULL),
('5281a1937ffce01', 'Indian/Reunion', NULL),
('5281a19480b8eb3', 'Iran', NULL),
('5281a1958174e03', 'Israel', NULL),
('5281a1968236672', 'Jamaica', NULL),
('5281a1978349c3b', 'Japan', NULL),
('5281a19884666fe', 'Kwajalein', NULL),
('5281a19985161dc', 'Libya', NULL),
('5281a19a85d936f', 'MET', NULL),
('5281a19b869ac55', 'Mexico/BajaNorte', NULL),
('5281a19c8755b50', 'Mexico/BajaSur', NULL),
('5281a19d8805651', 'Mexico/General', NULL),
('5281a19e88c6791', 'MST', NULL),
('5281a19f8a9df7c', 'MST7MDT', NULL),
('5281a1a08b568c9', 'Navajo', NULL),
('5281a1a18c10637', 'NZ', NULL),
('5281a1a28cc076a', 'NZ-CHAT', NULL),
('5281a1a38db68d2', 'Pacific/Apia', NULL),
('5281a1a48edbfe0', 'Pacific/Auckland', NULL),
('5281a1a58f97f6b', 'Pacific/Chatham', NULL),
('5281a1a690adea0', 'Pacific/Chuuk', NULL),
('5281a1a7914900c', 'Pacific/Easter', NULL),
('5281a1a89202f8f', 'Pacific/Efate', NULL),
('5281a1a992be08a', 'Pacific/Enderbury', NULL),
('5281a1aa9376832', 'Pacific/Fakaofo', NULL),
('5281a1ab969470b', 'Pacific/Fiji', NULL),
('5281a1ac9755655', 'Pacific/Funafuti', NULL),
('5281a1ad9816446', 'Pacific/Galapagos', NULL),
('5281a1ae98d3fae', 'Pacific/Gambier', NULL),
('5281a1af9991f3e', 'Pacific/Guadalcanal', NULL),
('5281a1b09a4fddd', 'Pacific/Guam', NULL),
('5281a1b19b0cfd2', 'Pacific/Honolulu', NULL),
('5281a1b29faa3dd', 'Pacific/Johnston', NULL),
('5281a1b3a0d3019', 'Pacific/Kiritimati', NULL),
('5281a1b4a18cdc0', 'Pacific/Kosrae', NULL),
('5281a1b5a2a9fe4', 'Pacific/Kwajalein', NULL),
('5281a1b6a366199', 'Pacific/Majuro', NULL),
('5281a1b7a41e352', 'Pacific/Marquesas', NULL),
('5281a1b8a543c50', 'Pacific/Midway', NULL),
('5281a1b9a65d08d', 'Pacific/Nauru', NULL),
('5281a1baa7229e2', 'Pacific/Niue', NULL),
('5281a1bba7e9f84', 'Pacific/Norfolk', NULL),
('5281a1bca8aff1f', 'Pacific/Noumea', NULL),
('5281a1bda973ea9', 'Pacific/Pago_Pago', NULL),
('5281a1beaa37ad1', 'Pacific/Palau', NULL),
('5281a1bfaaf8959', 'Pacific/Pitcairn', NULL),
('5281a1c0abb94a6', 'Pacific/Pohnpei', NULL),
('5281a1c1ac7d9a4', 'Pacific/Ponape', NULL),
('5281a1c2adaeefc', 'Pacific/Port_Moresby', NULL),
('5281a1c3ae74c55', 'Pacific/Rarotonga', NULL),
('5281a1c4af3715e', 'Pacific/Saipan', NULL),
('5281a1c5aff8b7a', 'Pacific/Samoa', NULL),
('5281a1c6b0be317', 'Pacific/Tahiti', NULL),
('5281a1c7b7d1d5a', 'Pacific/Tarawa', NULL),
('5281a1c8b88aa9e', 'Pacific/Tongatapu', NULL),
('5281a1c9b9b4eb9', 'Pacific/Truk', NULL),
('5281a1caba3a73f', 'Pacific/Wake', NULL),
('5281a1cbbb03788', 'Pacific/Wallis', NULL),
('5281a1ccc0a2ed7', 'Pacific/Yap', NULL),
('5281a1cdc1ce40f', 'Poland', NULL),
('5281a1cec2b8c7b', 'Portugal', NULL),
('5281a1cfc380ffd', 'PRC', NULL),
('5281a1d0c44a02a', 'PST8PDT', NULL),
('5281a1d1c5090a1', 'ROC', NULL),
('5281a1d2c5cc7f0', 'ROK', NULL),
('5281a1d3c69078e', 'Singapore', NULL),
('5281a1d4c757c4b', 'Turkey', NULL),
('5281a1d5c82280a', 'UCT', NULL),
('5281a1d6c8ec435', 'Universal', NULL),
('5281a1d7c9af2ed', 'US/Alaska', NULL),
('5281a1d8cabf7f1', 'US/Aleutian', NULL),
('5281a1d9cb7bad5', 'US/Arizona', NULL),
('5281a1dacc37651', 'US/Central', NULL),
('5281a1dbccf3617', 'US/East-Indiana', NULL),
('5281a1dcce1ad1c', 'US/Eastern', NULL),
('5281a1ddcee9e3c', 'US/Hawaii', NULL),
('5281a1decfb3884', 'US/Indiana-Starke', NULL),
('5281a1dfd0d95b2', 'US/Michigan', NULL),
('5281a1e0d1a0e86', 'US/Mountain', NULL),
('5281a1e1d267cf9', 'US/Pacific', NULL),
('5281a1e2d332a62', 'US/Pacific-New', NULL),
('5281a1e3d3f844f', 'US/Samoa', NULL),
('5281a1e4d4c2232', 'UTC', NULL),
('5281a1e5d5896c1', 'W-SU', NULL),
('5281a1e6d64f54c', 'WET', NULL),
('5281a1e7d719d77', 'Zulu', NULL);
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_translate`
--
CREATE TABLE `zzzzsys_translate` (
`zzzzsys_translate_id` varchar(25) NOT NULL,
`trl_language` varchar(20) DEFAULT NULL,
`trl_english` varchar(500) DEFAULT NULL,
`trl_translation` varchar(500) DEFAULT NULL,
`trl_json` mediumtext
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_user`
--
CREATE TABLE `zzzzsys_user` (
`zzzzsys_user_id` varchar(25) NOT NULL DEFAULT '',
`sus_zzzzsys_access_id` varchar(25) DEFAULT NULL,
`sus_language` varchar(20) DEFAULT NULL,
`sus_name` varchar(50) DEFAULT NULL,
`sus_first_name` varchar(30) DEFAULT NULL,
`sus_last_name` varchar(30) DEFAULT NULL,
`sus_code` varchar(50) DEFAULT NULL,
`sus_position` varchar(50) DEFAULT NULL,
`sus_department` varchar(50) DEFAULT NULL,
`sus_team` varchar(50) DEFAULT NULL,
`sus_email` varchar(255) DEFAULT NULL,
`sus_additional1` varchar(100) DEFAULT NULL,
`sus_additional2` varchar(100) DEFAULT NULL,
`sus_permission` varchar(1000) DEFAULT NULL,
`sus_login_name` varchar(50) DEFAULT NULL,
`sus_login_password` varchar(300) DEFAULT NULL,
`sus_expires_on` datetime DEFAULT NULL,
`sus_change_password` varchar(1) DEFAULT NULL,
`sus_accessibility_features` varchar(1) DEFAULT NULL,
`sus_json` mediumtext
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
-- --------------------------------------------------------
--
-- Table structure for table `zzzzsys_user_permission`
--
CREATE TABLE `zzzzsys_user_permission` (
`zzzzsys_user_permission_id` varchar(25) NOT NULL,
`upe_zzzzsys_user_id` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
`upe_ident` varchar(50) DEFAULT NULL,
`upe_active` varchar(1) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `zzzzsys_access`
--
ALTER TABLE `zzzzsys_access`
ADD PRIMARY KEY (`zzzzsys_access_id`),
ADD KEY `sal_name` (`sal_code`),
ADD KEY `sal_zzzzsys_form_id` (`sal_zzzzsys_form_id`);
--
-- Indexes for table `zzzzsys_access_form`
--
ALTER TABLE `zzzzsys_access_form`
ADD PRIMARY KEY (`zzzzsys_access_form_id`),
ADD KEY `saf_zzzzsys_access_id` (`slf_zzzzsys_access_id`),
ADD KEY `slf_zzzzsys_form_id` (`slf_zzzzsys_form_id`);
--
-- Indexes for table `zzzzsys_access_php`
--
ALTER TABLE `zzzzsys_access_php`
ADD PRIMARY KEY (`zzzzsys_access_php_id`),
ADD KEY `slp_zzzzsys_access_id` (`slp_zzzzsys_access_id`),
ADD KEY `slp_zzzzsys_php_id` (`slp_zzzzsys_php_id`);
--
-- Indexes for table `zzzzsys_access_report`
--
ALTER TABLE `zzzzsys_access_report`
ADD PRIMARY KEY (`zzzzsys_access_report_id`),
ADD KEY `sre_zzzzsys_access_id` (`sre_zzzzsys_access_id`),
ADD KEY `sre_zzzzsys_report_id` (`sre_zzzzsys_report_id`);
--
-- Indexes for table `zzzzsys_app_cloner`
--
ALTER TABLE `zzzzsys_app_cloner`
ADD PRIMARY KEY (`zzzzsys_app_cloner_id`);
--
-- Indexes for table `zzzzsys_browse`
--
ALTER TABLE `zzzzsys_browse`
ADD PRIMARY KEY (`zzzzsys_browse_id`),
ADD KEY `sbr_zzzsys_form_id` (`sbr_zzzzsys_form_id`);
--
-- Indexes for table `zzzzsys_cloner`
--
ALTER TABLE `zzzzsys_cloner`
ADD PRIMARY KEY (`zzzzsys_cloner_id`);
--
-- Indexes for table `zzzzsys_code_snippet`
--
ALTER TABLE `zzzzsys_code_snippet`
ADD PRIMARY KEY (`zzzzsys_code_snippet_id`);
--
-- Indexes for table `zzzzsys_config`
--
ALTER TABLE `zzzzsys_config`
ADD PRIMARY KEY (`zzzzsys_config_id`);
--
-- Indexes for table `zzzzsys_debug`
--
ALTER TABLE `zzzzsys_debug`
ADD PRIMARY KEY (`zzzzsys_debug_id`);
--
-- Indexes for table `zzzzsys_email_log`
--
ALTER TABLE `zzzzsys_email_log`
ADD PRIMARY KEY (`zzzzsys_email_log_id`),
ADD KEY `eml_form_id` (`eml_form_id`),
ADD KEY `eml_user_id` (`eml_user_id`),
ADD KEY `eml_record_id` (`eml_record_id`);
--
-- Indexes for table `zzzzsys_email_template`
--
ALTER TABLE `zzzzsys_email_template`
ADD PRIMARY KEY (`zzzzsys_email_template_id`);
--
-- Indexes for table `zzzzsys_event`
--
ALTER TABLE `zzzzsys_event`
ADD PRIMARY KEY (`zzzzsys_event_id`),
ADD KEY `sev_zzzsys_object_id` (`sev_zzzzsys_object_id`),
ADD KEY `sev_event` (`sev_event`);
--
-- Indexes for table `zzzzsys_file`
--
ALTER TABLE `zzzzsys_file`
ADD PRIMARY KEY (`zzzzsys_file_id`);
--
-- Indexes for table `zzzzsys_form`
--
ALTER TABLE `zzzzsys_form`
ADD PRIMARY KEY (`zzzzsys_form_id`);
--
-- Indexes for table `zzzzsys_format`
--
ALTER TABLE `zzzzsys_format`
ADD PRIMARY KEY (`zzzzsys_format_id`);
--
-- Indexes for table `zzzzsys_info`
--
ALTER TABLE `zzzzsys_info`
ADD PRIMARY KEY (`zzzzsys_info_id`);
--
-- Indexes for table `zzzzsys_item`
--
ALTER TABLE `zzzzsys_item`
ADD PRIMARY KEY (`zzzzsys_item_id`);
--
-- Indexes for table `zzzzsys_note`
--
ALTER TABLE `zzzzsys_note`
ADD PRIMARY KEY (`zzzzsys_note_id`),
ADD UNIQUE KEY `title` (`not_title`) USING BTREE,
ADD KEY `not_zzzzsys_note_category_id` (`not_zzzzsys_note_category_id`);
--
-- Indexes for table `zzzzsys_note_category`
--
ALTER TABLE `zzzzsys_note_category`
ADD PRIMARY KEY (`zzzzsys_note_category_id`);
--
-- Indexes for table `zzzzsys_object`
--
ALTER TABLE `zzzzsys_object`
ADD PRIMARY KEY (`zzzzsys_object_id`),
ADD KEY `sob_all_zzzzsys_form_id` (`sob_all_zzzzsys_form_id`),
ADD KEY `sob_all_zzzzsys_tab_id` (`sob_all_zzzzsys_tab_id`),
ADD KEY `sob_run_zzzzsys_form_id` (`sob_run_zzzzsys_form_id`),
ADD KEY `sob_lookup_zzzzsys_form_id` (`sob_lookup_zzzzsys_form_id`),
ADD KEY `sob_subform_zzzzsys_form_id` (`sob_subform_zzzzsys_form_id`),
ADD KEY `sob_image_zzzzsys_file_id` (`sob_image_zzzzsys_file_id`);
--
-- Indexes for table `zzzzsys_permission_item`
--
ALTER TABLE `zzzzsys_permission_item`
ADD PRIMARY KEY (`zzzzsys_permission_item_id`);
--
-- Indexes for table `zzzzsys_php`
--
ALTER TABLE `zzzzsys_php`
ADD PRIMARY KEY (`zzzzsys_php_id`),
ADD KEY `sph_zzzzsys_form_id` (`sph_zzzzsys_form_id`);
--
-- Indexes for table `zzzzsys_prompt_generator`
--
ALTER TABLE `zzzzsys_prompt_generator`
ADD PRIMARY KEY (`zzzzsys_prompt_generator_id`);
--
-- Indexes for table `zzzzsys_report`
--
ALTER TABLE `zzzzsys_report`
ADD PRIMARY KEY (`zzzzsys_report_id`),
ADD KEY `sre_code` (`sre_code`);
--
-- Indexes for table `zzzzsys_report_data`
--
ALTER TABLE `zzzzsys_report_data`
ADD PRIMARY KEY (`zzzzsys_report_data_id`);
--
-- Indexes for table `zzzzsys_select`
--
ALTER TABLE `zzzzsys_select`
ADD PRIMARY KEY (`zzzzsys_select_id`);
--
-- Indexes for table `zzzzsys_select_clause`
--
ALTER TABLE `zzzzsys_select_clause`
ADD PRIMARY KEY (`zzzzsys_select_clause_id`);
--
-- Indexes for table `zzzzsys_session`
--
ALTER TABLE `zzzzsys_session`
ADD PRIMARY KEY (`zzzzsys_session_id`);
--
-- Indexes for table `zzzzsys_setup`
--
ALTER TABLE `zzzzsys_setup`
ADD PRIMARY KEY (`zzzzsys_setup_id`);
--
-- Indexes for table `zzzzsys_tab`
--
ALTER TABLE `zzzzsys_tab`
ADD PRIMARY KEY (`zzzzsys_tab_id`),
ADD KEY `syt_zzzzsys_form_id` (`syt_zzzzsys_form_id`);
--
-- Indexes for table `zzzzsys_timezone`
--
ALTER TABLE `zzzzsys_timezone`
ADD PRIMARY KEY (`zzzzsys_timezone_id`);
--
-- Indexes for table `zzzzsys_translate`
--
ALTER TABLE `zzzzsys_translate`
ADD PRIMARY KEY (`zzzzsys_translate_id`);
--
-- Indexes for table `zzzzsys_user`
--
ALTER TABLE `zzzzsys_user`
ADD PRIMARY KEY (`zzzzsys_user_id`),
ADD KEY `sus_zzzzsys_access_id` (`sus_zzzzsys_access_id`),
ADD KEY `sus_code` (`sus_code`);
--
-- Indexes for table `zzzzsys_user_permission`
--
ALTER TABLE `zzzzsys_user_permission`
ADD PRIMARY KEY (`zzzzsys_user_permission_id`),
ADD KEY `upe_zzzzsys_user_id` (`upe_zzzzsys_user_id`);
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;