' . $hesklang['no_sm'] . '

'; } else { // List of staff if (!isset($admins)) { $admins = array(); $res2 = hesk_dbQuery("SELECT `id`,`name` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "users`"); while ($row = hesk_dbFetchAssoc($res2)) { $admins[$row['id']] = $row['name']; } } ?>
  
1) { if ($k == 1) { ?>  

data-error="" required>
' : ''; ?>
4 || $style < 0) { $style = 0; } $type = empty($_POST['type']) ? 0 : 1; $icon = hesk_POST('icon'); $title = hesk_input(hesk_POST('title')) or $hesk_error_buffer[] = $hesklang['sm_e_title']; $message = hesk_getHTML(hesk_POST('message')); // Any errors? if (count($hesk_error_buffer)) { $_SESSION['edit_sm'] = true; $hesklang['new_sm'] = $hesklang['edit_sm']; $_SESSION['new_sm'] = array( 'id' => $id, 'style' => $style, 'type' => $type, 'title' => $title, 'icon' => $icon, 'message' => hesk_input(hesk_POST('message')), ); $tmp = ''; foreach ($hesk_error_buffer as $error) { $tmp .= "
  • $error
  • \n"; } $hesk_error_buffer = $tmp; $hesk_error_buffer = $hesklang['rfm'] . '

    '; hesk_process_messages($hesk_error_buffer, 'service_messages.php'); } // Just preview the message? if (isset($_POST['sm_preview'])) { $_SESSION['preview_sm'] = true; $_SESSION['edit_sm'] = true; $hesklang['new_sm'] = $hesklang['edit_sm']; $_SESSION['new_sm'] = array( 'id' => $id, 'style' => $style, 'type' => $type, 'title' => $title, 'message' => $message, 'icon' => $icon, ); header('Location: service_messages.php'); exit; } // Update the service message in the database hesk_dbQuery("UPDATE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "service_messages` SET `author` = '" . intval($_SESSION['id']) . "', `title` = '" . hesk_dbEscape($title) . "', `message` = '" . hesk_dbEscape($message) . "', `style` = '{$style}', `type` = '{$type}', `icon` = '{$icon}' WHERE `id`={$id} LIMIT 1"); $_SESSION['smord'] = $id; hesk_process_messages($hesklang['sm_mdf'], 'service_messages.php', 'SUCCESS'); } // End save_sm() function edit_sm() { global $hesk_settings, $hesklang; // Get service messageID $id = intval(hesk_GET('id')) or hesk_error($hesklang['sm_e_id']); // Get details from the database $res = hesk_dbQuery("SELECT * FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "service_messages` WHERE `id`={$id} LIMIT 1"); if (hesk_dbNumRows($res) != 1) { hesk_error($hesklang['sm_not_found']); } $sm = hesk_dbFetchAssoc($res); $_SESSION['new_sm'] = $sm; $_SESSION['edit_sm'] = true; $hesklang['new_sm'] = $hesklang['edit_sm']; } // End edit_sm() function order_sm() { global $hesk_settings, $hesklang; // A security check hesk_token_check(); // Get ID and move parameters $id = intval(hesk_GET('id')) or hesk_error($hesklang['sm_e_id']); $move = intval(hesk_GET('move')); $_SESSION['smord'] = $id; // Update article details hesk_dbQuery("UPDATE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "service_messages` SET `order`=`order`+" . intval($move) . " WHERE `id`={$id} LIMIT 1"); // Update order of all service messages update_sm_order(); // Finish header('Location: service_messages.php'); exit(); } // End order_sm() function update_sm_order() { global $hesk_settings, $hesklang; // Get list of current service messages $res = hesk_dbQuery("SELECT `id` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "service_messages` ORDER BY `order` ASC"); // Update database $i = 10; while ($sm = hesk_dbFetchAssoc($res)) { hesk_dbQuery("UPDATE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "service_messages` SET `order`=" . intval($i) . " WHERE `id`='" . intval($sm['id']) . "' LIMIT 1"); $i += 10; } return true; } // END update_sm_order() function remove_sm() { global $hesk_settings, $hesklang; // A security check hesk_token_check(); // Get ID $id = intval(hesk_GET('id')) or hesk_error($hesklang['sm_e_id']); // Delete the service message hesk_dbQuery("DELETE FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "service_messages` WHERE `id`={$id} LIMIT 1"); // Were we successful? if (hesk_dbAffectedRows() == 1) { hesk_process_messages($hesklang['sm_deleted'], './service_messages.php', 'SUCCESS'); } else { hesk_process_messages($hesklang['sm_not_found'], './service_messages.php'); } } // End remove_sm() function new_sm() { global $hesk_settings, $hesklang, $listBox; global $hesk_error_buffer; // A security check # hesk_token_check('POST'); $hesk_error_buffer = array(); $style = intval(hesk_POST('style', 0)); if ($style > 4 || $style < 0) { $style = 0; } $type = empty($_POST['type']) ? 0 : 1; $icon = hesk_POST('icon'); $title = hesk_input(hesk_POST('title')) or $hesk_error_buffer[] = $hesklang['sm_e_title']; $message = hesk_getHTML(hesk_POST('message')); // Any errors? if (count($hesk_error_buffer)) { $_SESSION['new_sm'] = array( 'style' => $style, 'type' => $type, 'title' => $title, 'icon' => $icon, 'message' => hesk_input(hesk_POST('message')), ); $tmp = ''; foreach ($hesk_error_buffer as $error) { $tmp .= "
  • $error
  • \n"; } $hesk_error_buffer = $tmp; $hesk_error_buffer = $hesklang['rfm'] . '

    '; hesk_process_messages($hesk_error_buffer, 'service_messages.php'); } // Just preview the message? if (isset($_POST['sm_preview'])) { $_SESSION['preview_sm'] = true; $_SESSION['new_sm'] = array( 'style' => $style, 'type' => $type, 'title' => $title, 'icon' => $icon, 'message' => $message, ); header('Location: service_messages.php'); exit; } // Get the latest service message order $res = hesk_dbQuery("SELECT `order` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "service_messages` ORDER BY `order` DESC LIMIT 1"); $row = hesk_dbFetchRow($res); $my_order = intval($row[0]) + 10; // Insert service message into database hesk_dbQuery("INSERT INTO `" . hesk_dbEscape($hesk_settings['db_pfix']) . "service_messages` (`author`,`title`,`message`,`style`,`type`,`order`, `icon`) VALUES ( '" . intval($_SESSION['id']) . "', '" . hesk_dbEscape($title) . "', '" . hesk_dbEscape($message) . "', '{$style}', '{$type}', '{$my_order}', '{$icon}' )"); $_SESSION['smord'] = hesk_dbInsertID(); hesk_process_messages($hesklang['sm_added'], 'service_messages.php', 'SUCCESS'); } // End new_sm() ?>