+
diff --git a/install/mods-for-hesk/sql/installSql.php b/install/mods-for-hesk/sql/installSql.php
index 226575e9..29629970 100644
--- a/install/mods-for-hesk/sql/installSql.php
+++ b/install/mods-for-hesk/sql/installSql.php
@@ -676,4 +676,118 @@ $modsForHesk_settings[\'rich_text_for_tickets_for_customers\'] = 0;';
}
return file_put_contents(HESK_PATH.'modsForHesk_settings.inc.php', $file);
+}
+// END Version 2.4.1
+
+// Version 2.4.2
+function execute242Scripts() {
+ global $hesk_settings;
+
+ hesk_dbConnect();
+
+ executeQuery("UPDATE `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` SET `Value` = '2.4.2' WHERE `Key` = 'modsForHeskVersion'");
+}
+
+// BEGIN Version 2.5.0
+function migrateSettings() {
+ global $hesk_settings;
+
+ if (file_exists(HESK_PATH . 'modsForHesk_settings.inc.php')) {
+ require_once(HESK_PATH . 'modsForHesk_settings.inc.php');
+
+ $rtl = getSettingValue($modsForHesk_settings, 'rtl', 0);
+ $show_icons = getSettingValue($modsForHesk_settings, 'show_icons', 0);
+ $custom_field_setting = getSettingValue($modsForHesk_settings, 'custom_field_setting', 0);
+ $customer_email_verification_required = getSettingValue($modsForHesk_settings, 'customer_email_verification_required', 0);
+ $html_emails = getSettingValue($modsForHesk_settings, 'html_emails', 1);
+ $use_mailgun = getSettingValue($modsForHesk_settings, 'use_mailgun', 0);
+ $mailgun_api_key = getSettingValue($modsForHesk_settings, 'mailgun_api_key', '');
+ $mailgun_domain = getSettingValue($modsForHesk_settings, 'mailgun_domain', '');
+ $use_bootstrap_theme = getSettingValue($modsForHesk_settings, 'use_bootstrap_theme', 1);
+ $new_kb_article_visibility = getSettingValue($modsForHesk_settings, 'new_kb_article_visibility', 0);
+ $attachments = getSettingValue($modsForHesk_settings, 'attachments', 0);
+ $show_number_merged = getSettingValue($modsForHesk_settings, 'show_number_merged', 1);
+ $request_location = getSettingValue($modsForHesk_settings, 'request_location', 0);
+ $category_order_column = getSettingValue($modsForHesk_settings, 'category_order_column', 'cat_order');
+ $rich_text_for_tickets = getSettingValue($modsForHesk_settings, 'rich_text_for_tickets', 0);
+ $statuses_order_column = getSettingValue($modsForHesk_settings, 'statuses_order_column', 'sort');
+ $kb_attach_dir = getSettingValue($modsForHesk_settings, 'kb_attach_dir', 'attachments');
+ $rich_text_for_tickets_for_customers = getSettingValue($modsForHesk_settings, 'rich_text_for_tickets_for_customers', 0);
+
+ $navbar_background_color = getSettingValue($modsForHesk_settings, 'navbarBackgroundColor', '#414a5c');
+ $navbar_brand_color = getSettingValue($modsForHesk_settings, 'navbarBrandColor', '#d4dee7');
+ $navbar_brand_hover_color = getSettingValue($modsForHesk_settings, 'navbarBrandHoverColor', '#ffffff');
+ $navbar_item_text_color = getSettingValue($modsForHesk_settings, 'navbarItemTextColor', '#d4dee7');
+ $navbar_item_text_hover_color = getSettingValue($modsForHesk_settings, 'navbarItemTextHoverColor', '#ffffff');
+ $navbar_item_text_selected_color = getSettingValue($modsForHesk_settings, 'navbarItemTextSelectedColor', '#ffffff');
+ $navbar_item_selected_background_color = getSettingValue($modsForHesk_settings, 'navbarItemSelectedBackgroundColor', '#2d3646');
+ $dropdown_item_text_color = getSettingValue($modsForHesk_settings, 'dropdownItemTextColor', '#333333');
+ $dropdown_item_text_hover_color = getSettingValue($modsForHesk_settings, 'dropdownItemTextHoverColor', '#262626');
+ $dropdown_item_text_hover_background_color = getSettingValue($modsForHesk_settings, 'dropdownItemTextHoverBackgroundColor', '#f5f5f5');
+ $question_mark_color = getSettingValue($modsForHesk_settings, 'questionMarkColor', '#000000');
+
+
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('rtl', ".intval($rtl).")");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('show_icons', ".intval($show_icons).")");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('custom_field_setting', ".intval($custom_field_setting).")");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('customer_email_verification_required', ".intval($customer_email_verification_required).")");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('html_emails', ".intval($html_emails).")");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('use_mailgun', ".intval($use_mailgun).")");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('mailgun_api_key', '".hesk_dbEscape($mailgun_api_key)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('mailgun_domain', '".hesk_dbEscape($mailgun_domain)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('use_bootstrap_theme', ".intval($use_bootstrap_theme).")");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('new_kb_article_visibility', ".intval($new_kb_article_visibility).")");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('attachments', ".intval($attachments).")");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('show_number_merged', ".intval($show_number_merged).")");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('request_location', ".intval($request_location).")");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('category_order_column', '".hesk_dbEscape($category_order_column)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('rich_text_for_tickets', ".intval($rich_text_for_tickets).")");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('statuses_order_column', '".hesk_dbEscape($statuses_order_column)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('kb_attach_dir', '".hesk_dbEscape($kb_attach_dir)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('rich_text_for_tickets_for_customers', ".intval($rich_text_for_tickets_for_customers).")");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('navbarBackgroundColor', '".hesk_dbEscape($navbar_background_color)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('navbarBrandColor', '".hesk_dbEscape($navbar_brand_color)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('navbarBrandHoverColor', '".hesk_dbEscape($navbar_brand_hover_color)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('navbarItemTextColor', '".hesk_dbEscape($navbar_item_text_color)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('navbarItemTextHoverColor', '".hesk_dbEscape($navbar_item_text_hover_color)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('navbarItemTextSelectedColor', '".hesk_dbEscape($navbar_item_text_selected_color)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('navbarItemSelectedBackgroundColor', '".hesk_dbEscape($navbar_item_selected_background_color)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('dropdownItemTextColor', '".hesk_dbEscape($dropdown_item_text_color)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('dropdownItemTextHoverColor', '".hesk_dbEscape($dropdown_item_text_hover_color)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('dropdownItemTextHoverBackgroundColor', '".hesk_dbEscape($dropdown_item_text_hover_background_color)."')");
+ executeQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` (`Key`, `Value`)
+ VALUES ('questionMarkColor', '".hesk_dbEscape($question_mark_color)."')");
+ }
+}
+
+function getSettingValue($settings, $setting, $default) {
+ return isset($settings[$setting]) ? $settings[$setting] : $default;
}
\ No newline at end of file
diff --git a/knowledgebase.php b/knowledgebase.php
index 7fd2d310..4cbc3afd 100644
--- a/knowledgebase.php
+++ b/knowledgebase.php
@@ -1,7 +1,7 @@
diff --git a/reply_ticket.php b/reply_ticket.php
index 435a345b..f0d4f1d4 100644
--- a/reply_ticket.php
+++ b/reply_ticket.php
@@ -1,7 +1,7 @@
NOW() LIMIT 1");
if (hesk_dbNumRows($res) == 1)
@@ -205,6 +204,7 @@ $ticket['status'] = $ticket['status'] == $defaultNewTicketStatus['ID'] ? $defaul
$res = hesk_dbQuery("UPDATE `".hesk_dbEscape($hesk_settings['db_pfix'])."tickets` SET `lastchange`=NOW(), `status`='{$ticket['status']}', `replies`=`replies`+1, `lastreplier`='0' WHERE `id`='{$ticket['id']}' LIMIT 1");
// Insert reply into database
+$modsForHesk_settings = mfh_getSettings();
$html = $modsForHesk_settings['rich_text_for_tickets_for_customers'];
hesk_dbQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."replies` (`replyto`,`name`,`message`,`dt`,`attachments`, `html`) VALUES ({$ticket['id']},'".hesk_dbEscape($ticket['name'])."','".hesk_dbEscape($message)."',NOW(),'".hesk_dbEscape($myattachments)."','".$html."')");
@@ -243,12 +243,12 @@ $ticket = hesk_ticketToPlain($info, 1, 0);
// --> If ticket is assigned just notify the owner
if ($ticket['owner'])
{
- hesk_notifyAssignedStaff(false, 'new_reply_by_customer', 'notify_reply_my');
+ hesk_notifyAssignedStaff(false, 'new_reply_by_customer', $modsForHesk_settings, 'notify_reply_my');
}
// --> No owner assigned, find and notify appropriate staff
else
{
- hesk_notifyStaff('new_reply_by_customer',"`notify_reply_unassigned`='1'");
+ hesk_notifyStaff('new_reply_by_customer',"`notify_reply_unassigned`='1'", $modsForHesk_settings);
}
/* Clear unneeded session variables */
diff --git a/submit_ticket.php b/submit_ticket.php
index 5eedc331..9a763cea 100644
--- a/submit_ticket.php
+++ b/submit_ticket.php
@@ -1,7 +1,7 @@
$v)
{
if ($v['use'])
@@ -412,8 +412,10 @@ if (count($hesk_error_buffer))
hesk_process_messages($hesk_error_buffer, 'index.php?a=add');
}
-$tmpvar['message']=hesk_makeURL($tmpvar['message']);
-$tmpvar['message']=nl2br($tmpvar['message']);
+if (!$modsForHesk_settings['rich_text_for_tickets_for_customers']) {
+ $tmpvar['message']=hesk_makeURL($tmpvar['message']);
+ $tmpvar['message']=nl2br($tmpvar['message']);
+}
// Track suggested knowledgebase articles
if ($hesk_settings['kb_enable'] && $hesk_settings['kb_recommendanswers'] && isset($_POST['suggested']) && is_array($_POST['suggested']) )
@@ -470,7 +472,7 @@ if ($modsForHesk_settings['customer_email_verification_required'])
hesk_dbQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."pending_verification_emails` (`Email`, `ActivationKey`)
VALUES ('".$escapedEmail."', '".$escapedKey."')");
- hesk_notifyCustomerForVerifyEmail('verify_email', $key);
+ hesk_notifyCustomerForVerifyEmail('verify_email', $key, $modsForHesk_settings);
$createTicket = false;
}
}
@@ -482,19 +484,19 @@ if ($createTicket)
// Notify the customer
if ($hesk_settings['notify_new'])
{
- hesk_notifyCustomer();
+ hesk_notifyCustomer($modsForHesk_settings);
}
// Need to notify staff?
// --> From autoassign?
if ($tmpvar['owner'] && $autoassign_owner['notify_assigned'])
{
- hesk_notifyAssignedStaff($autoassign_owner, 'ticket_assigned_to_you');
+ hesk_notifyAssignedStaff($autoassign_owner, 'ticket_assigned_to_you', $modsForHesk_settings);
}
// --> No autoassign, find and notify appropriate staff
elseif ( ! $tmpvar['owner'] )
{
- hesk_notifyStaff('new_ticket_staff', " `notify_new_unassigned` = '1' ");
+ hesk_notifyStaff('new_ticket_staff', " `notify_new_unassigned` = '1' ", $modsForHesk_settings);
}
}
diff --git a/suggest_articles.php b/suggest_articles.php
index e9d49710..df3447bc 100644
--- a/suggest_articles.php
+++ b/suggest_articles.php
@@ -1,7 +1,7 @@
From autoassign?
@@ -54,12 +54,12 @@ require_once(HESK_PATH . 'inc/header.inc.php');
$autoassign_owner = $getOwnerRs->fetch_assoc();
if ($ticket['owner'] && $autoassign_owner['notify_assigned'])
{
- hesk_notifyAssignedStaff($autoassign_owner, 'ticket_assigned_to_you');
+ hesk_notifyAssignedStaff($autoassign_owner, 'ticket_assigned_to_you', $modsForHesk_settings);
}
// --> No autoassign, find and notify appropriate staff
elseif ( ! $ticket['owner'] )
{
- hesk_notifyStaff('new_ticket_staff', " `notify_new_unassigned` = '1' ");
+ hesk_notifyStaff('new_ticket_staff', " `notify_new_unassigned` = '1' ", $modsForHesk_settings);
}
array_push($submittedTickets, $innerResult['trackid']);