diff --git a/install/mods-for-hesk/database-validation.php b/install/mods-for-hesk/database-validation.php index 94b1f762..1794874b 100644 --- a/install/mods-for-hesk/database-validation.php +++ b/install/mods-for-hesk/database-validation.php @@ -65,21 +65,21 @@ hesk_dbConnect(); output_header_row('1.0.0 - 1.3.x'); $all_good = run_table_check('statuses'); - $all_good = $all_good & run_column_check('statuses', '`ID`'); - $all_good = $all_good & run_column_check('statuses', '`TextColor`'); - $all_good = $all_good & run_column_check('statuses', '`IsNewTicketStatus`'); - $all_good = $all_good & run_column_check('statuses', '`IsClosed`'); - $all_good = $all_good & run_column_check('statuses', '`IsClosedByClient`'); - $all_good = $all_good & run_column_check('statuses', '`IsCustomerReplyStatus`'); - $all_good = $all_good & run_column_check('statuses', '`IsStaffClosedOption`'); - $all_good = $all_good & run_column_check('statuses', '`IsStaffReopenedStatus`'); - $all_good = $all_good & run_column_check('statuses', '`IsDefaultStaffReplyStatus`'); - $all_good = $all_good & run_column_check('statuses', '`LockedTicketStatus`'); - $all_good = $all_good & run_column_check('statuses', '`IsAutocloseOption`'); - $all_good = $all_good & run_column_check('statuses', '`Closable`'); + $all_good = $all_good & run_column_check('statuses', 'ID'); + $all_good = $all_good & run_column_check('statuses', 'TextColor'); + $all_good = $all_good & run_column_check('statuses', 'IsNewTicketStatus'); + $all_good = $all_good & run_column_check('statuses', 'IsClosed'); + $all_good = $all_good & run_column_check('statuses', 'IsClosedByClient'); + $all_good = $all_good & run_column_check('statuses', 'IsCustomerReplyStatus'); + $all_good = $all_good & run_column_check('statuses', 'IsStaffClosedOption'); + $all_good = $all_good & run_column_check('statuses', 'IsStaffReopenedStatus'); + $all_good = $all_good & run_column_check('statuses', 'IsDefaultStaffReplyStatus'); + $all_good = $all_good & run_column_check('statuses', 'LockedTicketStatus'); + $all_good = $all_good & run_column_check('statuses', 'IsAutocloseOption'); + $all_good = $all_good & run_column_check('statuses', 'Closable'); output_header_row('1.5.0'); - $all_good = $all_good & run_column_check('users', '`active`'); - $all_good = $all_good & run_column_check('users', '`notify_note_unassigned`'); + $all_good = $all_good & run_column_check('users', 'active'); + $all_good = $all_good & run_column_check('users', 'notify_note_unassigned'); output_header_row('1.6.0'); $all_good = $all_good & run_table_check('settings'); output_header_row('1.7.0'); @@ -87,88 +87,103 @@ hesk_dbConnect(); $all_good = $all_good & run_table_check('pending_verification_emails'); $all_good = $all_good & run_table_check('stage_tickets'); output_header_row('2.3.0'); - $all_good = $all_good & run_column_check('service_messages', '`icon`'); - $all_good = $all_good & run_column_check('statuses', '`Key`'); - $all_good = $all_good & run_column_check('tickets', '`latitude`'); - $all_good = $all_good & run_column_check('tickets', '`longitude`'); - $all_good = $all_good & run_column_check('stage_tickets', '`latitude`'); - $all_good = $all_good & run_column_check('stage_tickets', '`longitude`'); - $all_good = $all_good & run_column_check('categories', '`manager`'); - $all_good = $all_good & run_column_check('users', '`permission_template`'); + $all_good = $all_good & run_column_check('service_messages', 'icon'); + $all_good = $all_good & run_column_check('statuses', 'Key'); + $all_good = $all_good & run_column_check('tickets', 'latitude'); + $all_good = $all_good & run_column_check('tickets', 'longitude'); + $all_good = $all_good & run_column_check('stage_tickets', 'latitude'); + $all_good = $all_good & run_column_check('stage_tickets', 'longitude'); + $all_good = $all_good & run_column_check('categories', 'manager'); + $all_good = $all_good & run_column_check('users', 'permission_template'); $all_good = $all_good & run_table_check('permission_templates'); - $all_good = $all_good & run_column_check('permission_templates', '`id`'); - $all_good = $all_good & run_column_check('permission_templates', '`name`'); - $all_good = $all_good & run_column_check('permission_templates', '`heskprivileges`'); - $all_good = $all_good & run_column_check('permission_templates', '`categories`'); + $all_good = $all_good & run_column_check('permission_templates', 'id'); + $all_good = $all_good & run_column_check('permission_templates', 'name'); + $all_good = $all_good & run_column_check('permission_templates', 'heskprivileges'); + $all_good = $all_good & run_column_check('permission_templates', 'categories'); output_header_row('2.4.0'); $all_good = $all_good & run_table_check('quick_help_sections'); - $all_good = $all_good & run_column_check('quick_help_sections', '`id`'); - $all_good = $all_good & run_column_check('quick_help_sections', '`location`'); - $all_good = $all_good & run_column_check('quick_help_sections', '`show`'); + $all_good = $all_good & run_column_check('quick_help_sections', 'id'); + $all_good = $all_good & run_column_check('quick_help_sections', 'location'); + $all_good = $all_good & run_column_check('quick_help_sections', 'show'); $all_good = $all_good & run_table_check('text_to_status_xref'); - $all_good = $all_good & run_column_check('text_to_status_xref', '`id`'); - $all_good = $all_good & run_column_check('text_to_status_xref', '`language`'); - $all_good = $all_good & run_column_check('text_to_status_xref', '`text`'); - $all_good = $all_good & run_column_check('text_to_status_xref', '`status_id`'); - $all_good = $all_good & run_column_check('statuses', '`sort`'); - $all_good = $all_good & run_column_check('attachments', '`download_count`'); - $all_good = $all_good & run_column_check('kb_attachments', '`download_count`'); - $all_good = $all_good & run_column_check('tickets', '`html`'); - $all_good = $all_good & run_column_check('stage_tickets', '`html`'); - $all_good = $all_good & run_column_check('replies', '`html`'); + $all_good = $all_good & run_column_check('text_to_status_xref', 'id'); + $all_good = $all_good & run_column_check('text_to_status_xref', 'language'); + $all_good = $all_good & run_column_check('text_to_status_xref', 'text'); + $all_good = $all_good & run_column_check('text_to_status_xref', 'status_id'); + $all_good = $all_good & run_column_check('statuses', 'sort'); + $all_good = $all_good & run_column_check('attachments', 'download_count'); + $all_good = $all_good & run_column_check('kb_attachments', 'download_count'); + $all_good = $all_good & run_column_check('tickets', 'html'); + $all_good = $all_good & run_column_check('stage_tickets', 'html'); + $all_good = $all_good & run_column_check('replies', 'html'); output_header_row('2.5.0'); - $all_good = $all_good & run_column_check('tickets', '`user_agent`'); - $all_good = $all_good & run_column_check('tickets', '`screen_resolution_width`'); - $all_good = $all_good & run_column_check('tickets', '`screen_resolution_height`'); - $all_good = $all_good & run_column_check('stage_tickets', '`user_agent`'); - $all_good = $all_good & run_column_check('stage_tickets', '`screen_resolution_width`'); - $all_good = $all_good & run_column_check('stage_tickets', '`screen_resolution_height`'); + $all_good = $all_good & run_column_check('tickets', 'user_agent'); + $all_good = $all_good & run_column_check('tickets', 'screen_resolution_width'); + $all_good = $all_good & run_column_check('tickets', 'screen_resolution_height'); + $all_good = $all_good & run_column_check('stage_tickets', 'user_agent'); + $all_good = $all_good & run_column_check('stage_tickets', 'screen_resolution_width'); + $all_good = $all_good & run_column_check('stage_tickets', 'screen_resolution_height'); output_header_row('2.6.0'); $all_good = $all_good & run_table_check('logging'); - $all_good = $all_good & run_column_check('logging', '`id`'); - $all_good = $all_good & run_column_check('logging', '`username`'); - $all_good = $all_good & run_column_check('logging', '`message`'); - $all_good = $all_good & run_column_check('logging', '`severity`'); - $all_good = $all_good & run_column_check('logging', '`location`'); - $all_good = $all_good & run_column_check('logging', '`timestamp`'); + $all_good = $all_good & run_column_check('logging', 'id'); + $all_good = $all_good & run_column_check('logging', 'username'); + $all_good = $all_good & run_column_check('logging', 'message'); + $all_good = $all_good & run_column_check('logging', 'severity'); + $all_good = $all_good & run_column_check('logging', 'location'); + $all_good = $all_good & run_column_check('logging', 'timestamp'); $all_good = $all_good & run_table_check('user_api_tokens'); - $all_good = $all_good & run_column_check('user_api_tokens', '`id`'); - $all_good = $all_good & run_column_check('user_api_tokens', '`user_id`'); - $all_good = $all_good & run_column_check('user_api_tokens', '`token`'); + $all_good = $all_good & run_column_check('user_api_tokens', 'id'); + $all_good = $all_good & run_column_check('user_api_tokens', 'user_id'); + $all_good = $all_good & run_column_check('user_api_tokens', 'token'); $all_good = $all_good & run_table_check('temp_attachment'); - $all_good = $all_good & run_column_check('temp_attachment', '`id`'); - $all_good = $all_good & run_column_check('temp_attachment', '`file_name`'); - $all_good = $all_good & run_column_check('temp_attachment', '`saved_name`'); - $all_good = $all_good & run_column_check('temp_attachment', '`size`'); - $all_good = $all_good & run_column_check('temp_attachment', '`type`'); - $all_good = $all_good & run_column_check('temp_attachment', '`date_uploaded`'); + $all_good = $all_good & run_column_check('temp_attachment', 'id'); + $all_good = $all_good & run_column_check('temp_attachment', 'file_name'); + $all_good = $all_good & run_column_check('temp_attachment', 'saved_name'); + $all_good = $all_good & run_column_check('temp_attachment', 'size'); + $all_good = $all_good & run_column_check('temp_attachment', 'type'); + $all_good = $all_good & run_column_check('temp_attachment', 'date_uploaded'); $all_good = $all_good & run_table_check('calendar_event'); - $all_good = $all_good & run_column_check('calendar_event', '`id`'); - $all_good = $all_good & run_column_check('calendar_event', '`start`'); - $all_good = $all_good & run_column_check('calendar_event', '`end`'); - $all_good = $all_good & run_column_check('calendar_event', '`all_day`'); - $all_good = $all_good & run_column_check('calendar_event', '`name`'); - $all_good = $all_good & run_column_check('calendar_event', '`location`'); - $all_good = $all_good & run_column_check('calendar_event', '`comments`'); - $all_good = $all_good & run_column_check('calendar_event', '`category`'); + $all_good = $all_good & run_column_check('calendar_event', 'id'); + $all_good = $all_good & run_column_check('calendar_event', 'start'); + $all_good = $all_good & run_column_check('calendar_event', 'end'); + $all_good = $all_good & run_column_check('calendar_event', 'all_day'); + $all_good = $all_good & run_column_check('calendar_event', 'name'); + $all_good = $all_good & run_column_check('calendar_event', 'location'); + $all_good = $all_good & run_column_check('calendar_event', 'comments'); + $all_good = $all_good & run_column_check('calendar_event', 'category'); $all_good = $all_good & run_table_check('calendar_event_reminder'); - $all_good = $all_good & run_column_check('calendar_event_reminder', '`id`'); - $all_good = $all_good & run_column_check('calendar_event_reminder', '`user_id`'); - $all_good = $all_good & run_column_check('calendar_event_reminder', '`event_id`'); - $all_good = $all_good & run_column_check('calendar_event_reminder', '`amount`'); - $all_good = $all_good & run_column_check('calendar_event_reminder', '`unit`'); - $all_good = $all_good & run_column_check('calendar_event_reminder', '`email_sent`'); - $all_good = $all_good & run_column_check('tickets', '`due_date`'); - $all_good = $all_good & run_column_check('tickets', '`overdue_email_sent`'); - - // Changed in 3.1.0 - //$all_good = $all_good & run_column_check('categories', '`color`'); - $all_good = $all_good & run_column_check('categories', '`usage`'); - $all_good = $all_good & run_column_check('users', '`notify_overdue_unassigned`'); - $all_good = $all_good & run_column_check('users', '`default_calendar_view`'); + $all_good = $all_good & run_column_check('calendar_event_reminder', 'id'); + $all_good = $all_good & run_column_check('calendar_event_reminder', 'user_id'); + $all_good = $all_good & run_column_check('calendar_event_reminder', 'event_id'); + $all_good = $all_good & run_column_check('calendar_event_reminder', 'amount'); + $all_good = $all_good & run_column_check('calendar_event_reminder', 'unit'); + $all_good = $all_good & run_column_check('calendar_event_reminder', 'email_sent'); + $all_good = $all_good & run_column_check('tickets', 'due_date'); + $all_good = $all_good & run_column_check('tickets', 'overdue_email_sent'); + $all_good = $all_good & run_column_check('categories', 'usage'); + $all_good = $all_good & run_column_check('users', 'notify_overdue_unassigned'); + $all_good = $all_good & run_column_check('users', 'default_calendar_view'); output_header_row('2.6.2'); - $all_good = $all_good & run_column_check('stage_tickets', '`due_date`'); - $all_good = $all_good & run_column_check('stage_tickets', '`overdue_email_sent`'); + $all_good = $all_good & run_column_check('stage_tickets', 'due_date'); + $all_good = $all_good & run_column_check('stage_tickets', 'overdue_email_sent'); + output_header_row('3.1.0'); + $all_good = $all_good & run_column_check('categories', 'background_color'); + $all_good = $all_good & run_column_check('categories', 'foreground_color'); + $all_good = $all_good & run_column_check('categories', 'display_border_outline'); + $all_good = $all_good & run_column_check('logging', 'stack_trace'); + $all_good = $all_good & run_table_check('custom_nav_element'); + $all_good = $all_good & run_column_check('custom_nav_element', 'id'); + $all_good = $all_good & run_column_check('custom_nav_element', 'image_url'); + $all_good = $all_good & run_column_check('custom_nav_element', 'font_icon'); + $all_good = $all_good & run_column_check('custom_nav_element', 'place'); + $all_good = $all_good & run_column_check('custom_nav_element', 'url'); + $all_good = $all_good & run_column_check('custom_nav_element', 'sort'); + $all_good = $all_good & run_table_check('custom_nav_element_to_text'); + $all_good = $all_good & run_column_check('custom_nav_element_to_text', 'id'); + $all_good = $all_good & run_column_check('custom_nav_element_to_text', 'nav_element_id'); + $all_good = $all_good & run_column_check('custom_nav_element_to_text', 'language'); + $all_good = $all_good & run_column_check('custom_nav_element_to_text', 'text'); + $all_good = $all_good & run_column_check('custom_nav_element_to_text', 'subtext'); if ($all_good) { echo ""; @@ -196,7 +211,7 @@ function run_column_check($table_name, $column_name) { output_result('Table Exists: ' . $table_name, $all_good); } else { - $all_good = run_check('SELECT ' . $column_name . ' FROM `' . $hesk_settings['db_pfix'] . $table_name . '` LIMIT 1'); + $all_good = run_check('SELECT `' . $column_name . '` FROM `' . $hesk_settings['db_pfix'] . $table_name . '` LIMIT 1'); output_result('Column Exists: ' . $table_name . '.' . $column_name, $all_good); }