Merge branch 'new-staff-page' into '3-0-0'
New staff page See merge request !27
This commit is contained in:
commit
ccb8931157
@ -41,6 +41,7 @@ require(HESK_PATH . 'hesk_settings.inc.php');
|
|||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
require(HESK_PATH . 'inc/status_functions.inc.php');
|
require(HESK_PATH . 'inc/status_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -53,49 +54,50 @@ define('PAGE_TITLE', 'ADMIN_HOME');
|
|||||||
|
|
||||||
/* Print header */
|
/* Print header */
|
||||||
require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
||||||
|
|
||||||
/* Print admin navigation */
|
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
|
||||||
|
|
||||||
<div class="row">
|
/* Reset default settings? */
|
||||||
<div class="col-md-12 pad-down-20">
|
if (isset($_GET['reset']) && hesk_token_check()) {
|
||||||
<?php
|
|
||||||
/* This will handle error, success and notice messages */
|
|
||||||
hesk_handle_messages();
|
|
||||||
|
|
||||||
/* Print tickets? */
|
|
||||||
if (hesk_checkPermission('can_view_tickets', 0)) {
|
|
||||||
if (!isset($_SESSION['hide']['ticket_list'])) //Number of tickets (table header. NOT ACTUAL TABLE)
|
|
||||||
{
|
|
||||||
echo '
|
|
||||||
<div class="panel panel-default">
|
|
||||||
<div class="panel-heading">
|
|
||||||
<h4>' . $hesklang['open_tickets'] . ' <span class="nu-floatRight panel-button"><a href="new_ticket.php" class="btn btn-success"><span class="glyphicon glyphicon-plus-sign"></span> ' . $hesklang['nti'] . '</a></span></h4>
|
|
||||||
</div>'; // The rest of the panel will be printed by print_tickets.inc.php
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Reset default settings? */
|
|
||||||
if (isset($_GET['reset']) && hesk_token_check()) {
|
|
||||||
$res = hesk_dbQuery("UPDATE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "users` SET `default_list`='' WHERE `id` = '" . intval($_SESSION['id']) . "' LIMIT 1");
|
$res = hesk_dbQuery("UPDATE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "users` SET `default_list`='' WHERE `id` = '" . intval($_SESSION['id']) . "' LIMIT 1");
|
||||||
$_SESSION['default_list'] = '';
|
$_SESSION['default_list'] = '';
|
||||||
} /* Get default settings */
|
} /* Get default settings */
|
||||||
else {
|
else {
|
||||||
parse_str($_SESSION['default_list'], $defaults);
|
parse_str($_SESSION['default_list'], $defaults);
|
||||||
$_GET = isset($_GET) && is_array($_GET) ? array_merge($_GET, $defaults) : $defaults;
|
$_GET = isset($_GET) && is_array($_GET) ? array_merge($_GET, $defaults) : $defaults;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
<section class="content">
|
||||||
|
<?php hesk_handle_messages(); ?>
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['tickets']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php
|
||||||
|
/* Print tickets? */
|
||||||
|
if (hesk_checkPermission('can_view_tickets', 0)) {
|
||||||
/* Print the list of tickets */
|
/* Print the list of tickets */
|
||||||
require(HESK_PATH . 'inc/print_tickets.inc.php');
|
require(HESK_PATH . 'inc/print_tickets.inc.php');
|
||||||
|
echo '<br>';
|
||||||
echo " <br />";
|
|
||||||
|
|
||||||
/* Print forms for listing and searching tickets */
|
/* Print forms for listing and searching tickets */
|
||||||
require(HESK_PATH . 'inc/show_search_form.inc.php');
|
require(HESK_PATH . 'inc/show_search_form.inc.php');
|
||||||
} else {
|
} else {
|
||||||
echo '<p><i>' . $hesklang['na_view_tickets'] . '</i></p>';
|
echo '<p><i>' . $hesklang['na_view_tickets'] . '</i></p>';
|
||||||
}
|
}
|
||||||
|
?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-body">
|
||||||
|
<?php
|
||||||
$hesk_settings['hesk_license']('HMgPSAxOw0KaWYgKGZpbGVfZXhpc3RzKEhFU0tfUEFUSCAuI
|
$hesk_settings['hesk_license']('HMgPSAxOw0KaWYgKGZpbGVfZXhpc3RzKEhFU0tfUEFUSCAuI
|
||||||
CdoZXNrX2xpY2Vuc2UucGhwJykpDQp7DQokaCA9ICghZW1wdHkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddK
|
CdoZXNrX2xpY2Vuc2UucGhwJykpDQp7DQokaCA9ICghZW1wdHkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddK
|
||||||
SkgPyAkX1NFUlZFUlsnSFRUUF9IT1NUJ10gOiAoKCFlbXB0eSgkX1NFUlZFUlsnU0VSVkVSX05BTUUnX
|
SkgPyAkX1NFUlZFUlsnSFRUUF9IT1NUJ10gOiAoKCFlbXB0eSgkX1NFUlZFUlsnU0VSVkVSX05BTUUnX
|
||||||
@ -114,13 +116,12 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
29tL2J1eS5waHAiIHRhcmdldD0iX2JsYW5rIj4nLiRoZXNrbGFuZ1snY2xpY2tfaW5mbyddLic8L2E+P
|
29tL2J1eS5waHAiIHRhcmdldD0iX2JsYW5rIj4nLiRoZXNrbGFuZ1snY2xpY2tfaW5mbyddLic8L2E+P
|
||||||
C9wPic7DQp9DQo=', "\112");
|
C9wPic7DQp9DQo=', "\112");
|
||||||
|
|
||||||
echo '<hr /> <br />';
|
|
||||||
|
|
||||||
/* Clean unneeded session variables */
|
/* Clean unneeded session variables */
|
||||||
hesk_cleanSessionVars('hide');
|
hesk_cleanSessionVars('hide');
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
@ -46,6 +46,7 @@ $hesk_settings['language_default'] = $hesk_settings['language'];
|
|||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
$hesk_settings['language'] = $hesk_settings['language_default'];
|
$hesk_settings['language'] = $hesk_settings['language_default'];
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -90,165 +91,8 @@ if (defined('HESK_DEMO')) {
|
|||||||
$hesk_settings['recaptcha_private_key'] = $hesklang['hdemo'];
|
$hesk_settings['recaptcha_private_key'] = $hesklang['hdemo'];
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
// Check file attachment limits
|
||||||
|
if ($hesk_settings['attachments']['use'] && !defined('HESK_DEMO')) {
|
||||||
<div class="row move-down-20">
|
|
||||||
<div class="col-md-4">
|
|
||||||
<div class="panel panel-default">
|
|
||||||
<div class="panel-heading"><?php echo $hesklang['installation_information']; ?></div>
|
|
||||||
<table class="table table-striped">
|
|
||||||
<tr>
|
|
||||||
<td class="text-right">
|
|
||||||
<?php echo $hesklang['v']; ?>:
|
|
||||||
</td>
|
|
||||||
<?php
|
|
||||||
$cellClass = '';
|
|
||||||
if ($hesk_settings['check_updates']) {
|
|
||||||
$latest = hesk_checkVersion();
|
|
||||||
|
|
||||||
if ($latest === true) {
|
|
||||||
$cellClass = 'success';
|
|
||||||
} elseif ($latest != -1) {
|
|
||||||
$cellClass = 'warning';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
<td class="pad-right-10 <?php echo $cellClass; ?>">
|
|
||||||
<?php echo $hesk_settings['hesk_version']; ?>
|
|
||||||
<?php
|
|
||||||
if ($hesk_settings['check_updates']) {
|
|
||||||
|
|
||||||
if ($latest === true) {
|
|
||||||
echo ' - <span class="green">' . $hesklang['hud'] . '</span> ';
|
|
||||||
} elseif ($latest != -1) {
|
|
||||||
// Is this a beta/dev version?
|
|
||||||
if (strpos($hesk_settings['hesk_version'], 'beta') || strpos($hesk_settings['hesk_version'], 'dev') || strpos($hesk_settings['hesk_version'], 'RC')) {
|
|
||||||
echo ' <span class="dark-orange">' . $hesklang['beta'] . '</span> '; ?> <a
|
|
||||||
href="http://www.hesk.com/update.php?v=<?php echo $hesk_settings['hesk_version']; ?>"
|
|
||||||
target="_blank"><?php echo $hesklang['check4updates']; ?></a><?php
|
|
||||||
} else {
|
|
||||||
echo ' - <span class="dark-orange bold">' . $hesklang['hnw'] . '</span> '; ?> <a
|
|
||||||
href="http://www.hesk.com/update.php?v=<?php echo $hesk_settings['hesk_version']; ?>"
|
|
||||||
target="_blank"><?php echo $hesklang['getup']; ?></a><?php
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
?> - <a
|
|
||||||
href="http://www.hesk.com/update.php?v=<?php echo $hesk_settings['hesk_version']; ?>"
|
|
||||||
target="_blank"><?php echo $hesklang['check4updates']; ?></a><?php
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
?> - <a
|
|
||||||
href="http://www.hesk.com/update.php?v=<?php echo $hesk_settings['hesk_version']; ?>"
|
|
||||||
target="_blank"><?php echo $hesklang['check4updates']; ?></a><?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="text-right pad-up-5">
|
|
||||||
<?php echo $hesklang['mods_for_hesk_version']; ?>:
|
|
||||||
</td>
|
|
||||||
<?php
|
|
||||||
$cellClass = '';
|
|
||||||
if ($hesk_settings['check_updates']) {
|
|
||||||
$latest = hesk_checkMfhVersion($modsForHeskVersion);
|
|
||||||
if ($latest === true) {
|
|
||||||
$cellClass = 'success';
|
|
||||||
} elseif ($latest != -1) {
|
|
||||||
$cellClass = 'warning';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
<td class="pad-right-10 pad-up-5 <?php echo $cellClass; ?>">
|
|
||||||
<?php echo $modsForHeskVersion; ?>
|
|
||||||
<?php
|
|
||||||
if ($hesk_settings['check_updates']) {
|
|
||||||
if ($latest === true) {
|
|
||||||
echo ' - <span class="green">' . $hesklang['mfh_up_to_date'] . '</span>';
|
|
||||||
} else {
|
|
||||||
?> - <a href="https://mods-for-hesk.mkochcs.com" target="_blank"
|
|
||||||
class="orange bold"><?php echo $hesklang['hnw']; ?></a>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
?> - <a
|
|
||||||
href="https://mods-for-hesk.mkochcs.com/versioncheck.php?version=<?php echo $modsForHeskVersion; ?>"
|
|
||||||
target="_blank"><?php echo $hesklang['check4updates']; ?></a>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="text-right">
|
|
||||||
<?php echo $hesklang['phpv']; ?>:
|
|
||||||
</td>
|
|
||||||
<td class="pad-right-10">
|
|
||||||
<?php echo defined('HESK_DEMO') ? $hesklang['hdemo'] : PHP_VERSION . ' ' . (function_exists('mysqli_connect') ? '(MySQLi)' : '(MySQL)'); ?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="text-right pad-up-5">
|
|
||||||
<?php echo $hesklang['mysqlv']; ?>:
|
|
||||||
</td>
|
|
||||||
<td class="pad-right-10 pad-up-5">
|
|
||||||
<?php echo defined('HESK_DEMO') ? $hesklang['hdemo'] : hesk_dbResult(hesk_dbQuery('SELECT VERSION() AS version')); ?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="text-right">
|
|
||||||
/hesk_settings.inc.php
|
|
||||||
</td>
|
|
||||||
<?php
|
|
||||||
$heskSettingsWritable = is_writable(HESK_PATH . 'hesk_settings.inc.php');
|
|
||||||
$cellClass = $heskSettingsWritable ? 'success' : 'danger';
|
|
||||||
?>
|
|
||||||
<td class="pad-right-10 <?php echo $cellClass; ?>">
|
|
||||||
<?php
|
|
||||||
if ($heskSettingsWritable) {
|
|
||||||
$enable_save_settings = 1;
|
|
||||||
echo '<font class="success">' . $hesklang['exists'] . '</font>, <font class="success">' . $hesklang['writable'] . '</font>';
|
|
||||||
} else {
|
|
||||||
echo '<font class="success">' . $hesklang['exists'] . '</font>, <font class="error">' . $hesklang['not_writable'] . '</font><br />' . $hesklang['e_settings'];
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="text-right">
|
|
||||||
/<?php echo $hesk_settings['attach_dir']; ?>
|
|
||||||
</td>
|
|
||||||
<?php
|
|
||||||
$attachmentsExist = is_dir(HESK_PATH . $hesk_settings['attach_dir']);
|
|
||||||
$attachmentsWritable = is_writable(HESK_PATH . $hesk_settings['attach_dir']);
|
|
||||||
$cellClass = $attachmentsExist && $attachmentsWritable ? 'success' : 'danger';
|
|
||||||
?>
|
|
||||||
<td class="pad-right-10 <?php echo $cellClass; ?>">
|
|
||||||
<?php
|
|
||||||
if ($attachmentsExist) {
|
|
||||||
echo '<font class="success">' . $hesklang['exists'] . '</font>, ';
|
|
||||||
if (is_writable(HESK_PATH . $hesk_settings['attach_dir'])) {
|
|
||||||
$enable_use_attachments = 1;
|
|
||||||
echo '<font class="success">' . $hesklang['writable'] . '</font>';
|
|
||||||
} else {
|
|
||||||
echo '<font class="error">' . $hesklang['not_writable'] . '</font><br />' . $hesklang['e_attdir'];
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
echo '<font class="error">' . $hesklang['no_exists'] . '</font>, <font class="error">' . $hesklang['not_writable'] . '</font><br />' . $hesklang['e_attdir'];
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-8">
|
|
||||||
<?php
|
|
||||||
/* This will handle error, success and notice messages */
|
|
||||||
hesk_handle_messages();
|
|
||||||
|
|
||||||
// Check file attachment limits
|
|
||||||
if ($hesk_settings['attachments']['use'] && !defined('HESK_DEMO')) {
|
|
||||||
// Check number of attachments per post
|
// Check number of attachments per post
|
||||||
if (version_compare(phpversion(), '5.2.12', '>=') && @ini_get('max_file_uploads') && @ini_get('max_file_uploads') < $hesk_settings['attachments']['max_number']) {
|
if (version_compare(phpversion(), '5.2.12', '>=') && @ini_get('max_file_uploads') && @ini_get('max_file_uploads') < $hesk_settings['attachments']['max_number']) {
|
||||||
hesk_show_notice($hesklang['fatte1']);
|
hesk_show_notice($hesklang['fatte1']);
|
||||||
@ -301,14 +145,14 @@ if (defined('HESK_DEMO')) {
|
|||||||
hesk_show_notice($hesklang['fatte3']);
|
hesk_show_notice($hesklang['fatte3']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$hesklang['err_custname'] = addslashes($hesklang['err_custname']);
|
$hesklang['err_custname'] = addslashes($hesklang['err_custname']);
|
||||||
|
|
||||||
$modsForHesk_settings = mfh_getSettings();
|
$modsForHesk_settings = mfh_getSettings();
|
||||||
?>
|
?>
|
||||||
<script language="javascript" type="text/javascript"><!--
|
<script language="javascript" type="text/javascript"><!--
|
||||||
function hesk_checkFields() {
|
function hesk_checkFields() {
|
||||||
d = document.form1;
|
d = document.form1;
|
||||||
|
|
||||||
@ -537,43 +381,193 @@ if (defined('HESK_DEMO')) {
|
|||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
//-->
|
//-->
|
||||||
</script>
|
</script>
|
||||||
|
<section class="content">
|
||||||
|
<?php
|
||||||
|
/* This will handle error, success and notice messages */
|
||||||
|
hesk_handle_messages();
|
||||||
|
?>
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['installation_information']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<table class="table table-striped">
|
||||||
|
<tr>
|
||||||
|
<td class="text-right">
|
||||||
|
<?php echo $hesklang['v']; ?>:
|
||||||
|
</td>
|
||||||
|
<?php
|
||||||
|
$cellClass = '';
|
||||||
|
if ($hesk_settings['check_updates']) {
|
||||||
|
$latest = hesk_checkVersion();
|
||||||
|
|
||||||
<h3><?php echo $hesklang['settings']; ?> <a href="javascript:void(0)"
|
if ($latest === true) {
|
||||||
|
$cellClass = 'success';
|
||||||
|
} elseif ($latest != -1) {
|
||||||
|
$cellClass = 'warning';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<td class="pad-right-10 <?php echo $cellClass; ?>">
|
||||||
|
<?php echo $hesk_settings['hesk_version']; ?>
|
||||||
|
<?php
|
||||||
|
if ($hesk_settings['check_updates']) {
|
||||||
|
|
||||||
|
if ($latest === true) {
|
||||||
|
echo ' - <span class="green">' . $hesklang['hud'] . '</span> ';
|
||||||
|
} elseif ($latest != -1) {
|
||||||
|
// Is this a beta/dev version?
|
||||||
|
if (strpos($hesk_settings['hesk_version'], 'beta') || strpos($hesk_settings['hesk_version'], 'dev') || strpos($hesk_settings['hesk_version'], 'RC')) {
|
||||||
|
echo ' <span class="dark-orange">' . $hesklang['beta'] . '</span> '; ?> <a
|
||||||
|
href="http://www.hesk.com/update.php?v=<?php echo $hesk_settings['hesk_version']; ?>"
|
||||||
|
target="_blank"><?php echo $hesklang['check4updates']; ?></a><?php
|
||||||
|
} else {
|
||||||
|
echo ' - <span class="dark-orange bold">' . $hesklang['hnw'] . '</span> '; ?> <a
|
||||||
|
href="http://www.hesk.com/update.php?v=<?php echo $hesk_settings['hesk_version']; ?>"
|
||||||
|
target="_blank"><?php echo $hesklang['getup']; ?></a><?php
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
?> - <a
|
||||||
|
href="http://www.hesk.com/update.php?v=<?php echo $hesk_settings['hesk_version']; ?>"
|
||||||
|
target="_blank"><?php echo $hesklang['check4updates']; ?></a><?php
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
?> - <a
|
||||||
|
href="http://www.hesk.com/update.php?v=<?php echo $hesk_settings['hesk_version']; ?>"
|
||||||
|
target="_blank"><?php echo $hesklang['check4updates']; ?></a><?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="text-right pad-up-5">
|
||||||
|
<?php echo $hesklang['mods_for_hesk_version']; ?>:
|
||||||
|
</td>
|
||||||
|
<?php
|
||||||
|
$cellClass = '';
|
||||||
|
if ($hesk_settings['check_updates']) {
|
||||||
|
$latest = hesk_checkMfhVersion($modsForHeskVersion);
|
||||||
|
if ($latest === true) {
|
||||||
|
$cellClass = 'success';
|
||||||
|
} elseif ($latest != -1) {
|
||||||
|
$cellClass = 'warning';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<td class="pad-right-10 pad-up-5 <?php echo $cellClass; ?>">
|
||||||
|
<?php echo $modsForHeskVersion; ?>
|
||||||
|
<?php
|
||||||
|
if ($hesk_settings['check_updates']) {
|
||||||
|
if ($latest === true) {
|
||||||
|
echo ' - <span class="green">' . $hesklang['mfh_up_to_date'] . '</span>';
|
||||||
|
} else {
|
||||||
|
?> - <a href="https://mods-for-hesk.mkochcs.com" target="_blank"
|
||||||
|
class="orange bold"><?php echo $hesklang['hnw']; ?></a>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
?> - <a
|
||||||
|
href="https://mods-for-hesk.mkochcs.com/versioncheck.php?version=<?php echo $modsForHeskVersion; ?>"
|
||||||
|
target="_blank"><?php echo $hesklang['check4updates']; ?></a>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="text-right">
|
||||||
|
<?php echo $hesklang['phpv']; ?>:
|
||||||
|
</td>
|
||||||
|
<td class="pad-right-10">
|
||||||
|
<?php echo defined('HESK_DEMO') ? $hesklang['hdemo'] : PHP_VERSION . ' ' . (function_exists('mysqli_connect') ? '(MySQLi)' : '(MySQL)'); ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="text-right pad-up-5">
|
||||||
|
<?php echo $hesklang['mysqlv']; ?>:
|
||||||
|
</td>
|
||||||
|
<td class="pad-right-10 pad-up-5">
|
||||||
|
<?php echo defined('HESK_DEMO') ? $hesklang['hdemo'] : hesk_dbResult(hesk_dbQuery('SELECT VERSION() AS version')); ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="text-right">
|
||||||
|
/hesk_settings.inc.php
|
||||||
|
</td>
|
||||||
|
<?php
|
||||||
|
$heskSettingsWritable = is_writable(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
|
$cellClass = $heskSettingsWritable ? 'success' : 'danger';
|
||||||
|
?>
|
||||||
|
<td class="pad-right-10 <?php echo $cellClass; ?>">
|
||||||
|
<?php
|
||||||
|
if ($heskSettingsWritable) {
|
||||||
|
$enable_save_settings = 1;
|
||||||
|
echo '<font class="success">' . $hesklang['exists'] . '</font>, <font class="success">' . $hesklang['writable'] . '</font>';
|
||||||
|
} else {
|
||||||
|
echo '<font class="success">' . $hesklang['exists'] . '</font>, <font class="error">' . $hesklang['not_writable'] . '</font><br />' . $hesklang['e_settings'];
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="text-right">
|
||||||
|
/<?php echo $hesk_settings['attach_dir']; ?>
|
||||||
|
</td>
|
||||||
|
<?php
|
||||||
|
$attachmentsExist = is_dir(HESK_PATH . $hesk_settings['attach_dir']);
|
||||||
|
$attachmentsWritable = is_writable(HESK_PATH . $hesk_settings['attach_dir']);
|
||||||
|
$cellClass = $attachmentsExist && $attachmentsWritable ? 'success' : 'danger';
|
||||||
|
?>
|
||||||
|
<td class="pad-right-10 <?php echo $cellClass; ?>">
|
||||||
|
<?php
|
||||||
|
if ($attachmentsExist) {
|
||||||
|
echo '<font class="success">' . $hesklang['exists'] . '</font>, ';
|
||||||
|
if (is_writable(HESK_PATH . $hesk_settings['attach_dir'])) {
|
||||||
|
$enable_use_attachments = 1;
|
||||||
|
echo '<font class="success">' . $hesklang['writable'] . '</font>';
|
||||||
|
} else {
|
||||||
|
echo '<font class="error">' . $hesklang['not_writable'] . '</font><br />' . $hesklang['e_attdir'];
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
echo '<font class="error">' . $hesklang['no_exists'] . '</font>, <font class="error">' . $hesklang['not_writable'] . '</font><br />' . $hesklang['e_attdir'];
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<h2>
|
||||||
|
<?php echo $hesklang['settings']; ?>
|
||||||
|
<a href="javascript:void(0)"
|
||||||
onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['settings_intro']) . '\n\n' . hesk_makeJsString($hesklang['all_req']); ?>')"><i
|
onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['settings_intro']) . '\n\n' . hesk_makeJsString($hesklang['all_req']); ?>')"><i
|
||||||
class="fa fa-question-circle settingsquestionmark"></i></a></h3>
|
class="fa fa-question-circle settingsquestionmark"></i></a>
|
||||||
|
</h2>
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<form method="post" action="admin_settings_save.php" name="form1" onsubmit="return hesk_checkFields()"
|
<form method="post" action="admin_settings_save.php" name="form1" onsubmit="return hesk_checkFields()"
|
||||||
class="form-horizontal" role="form">
|
class="form-horizontal" role="form">
|
||||||
<!-- Nav tabs -->
|
|
||||||
<ul class="nav nav-tabs">
|
|
||||||
<li class="active"><a href="#general" data-toggle="tab"><?php echo $hesklang['tab_1']; ?></a></li>
|
|
||||||
<li><a href="#helpdesk" data-toggle="tab"><?php echo $hesklang['tab_2']; ?></a></li>
|
|
||||||
<li><a href="#knowledgebase" data-toggle="tab"><?php echo $hesklang['tab_3']; ?></a></li>
|
|
||||||
<li>
|
|
||||||
<a href="#calendar" data-toggle="tab"><?php echo $hesklang['calendar_title_case']; ?>
|
|
||||||
<span class="label label-primary" data-toggle="tooltip"
|
|
||||||
title="<?php echo $hesklang['added_in_mods_for_hesk']; ?>">
|
|
||||||
<?php echo $hesklang['mods_for_hesk_acronym']; ?>
|
|
||||||
</span>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li><a href="#customFields" data-toggle="tab"><?php echo $hesklang['tab_4']; ?></a></li>
|
|
||||||
<li><a href="#email" data-toggle="tab"><?php echo $hesklang['tab_6']; ?></a></li>
|
|
||||||
<li><a href="#ticket-list" data-toggle="tab"><?php echo $hesklang['tab_7']; ?></a></li>
|
|
||||||
<li><a href="#misc" data-toggle="tab"><?php echo $hesklang['tab_5']; ?></a></li>
|
|
||||||
<li><a href="#colors" data-toggle="tab"><?php echo $hesklang['uiColors']; ?></a></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<!-- Tab panes -->
|
|
||||||
<div class="tab-content summaryList tabPadding">
|
|
||||||
<!-- General Settings -->
|
<!-- General Settings -->
|
||||||
<div class="tab-pane fade in active" id="general">
|
<div class="box collapsed-box">
|
||||||
<h6 class="bold"><?php echo $hesklang['gs']; ?></h6>
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<?php echo $hesklang['tab_1']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<h4 class="bold"><?php echo $hesklang['gs']; ?></h4>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_site_title" class="col-sm-3 control-label"><?php echo $hesklang['wbst_title']; ?>
|
<label for="s_site_title" class="col-sm-3 control-label"><?php echo $hesklang['wbst_title']; ?>
|
||||||
@ -656,7 +650,7 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h6 class="bold"><?php echo $hesklang['lgs']; ?></h6>
|
<h4 class="bold"><?php echo $hesklang['lgs']; ?></h4>
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<div class="footerWithBorder blankSpace"></div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
@ -691,9 +685,7 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h6 class="bold"><?php echo $hesklang['db']; ?></h6>
|
<h4 class="bold"><?php echo $hesklang['db']; ?></h4>
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_db_host" class="col-sm-3 control-label"><?php echo $hesklang['db_host']; ?> <a
|
<label for="s_db_host" class="col-sm-3 control-label"><?php echo $hesklang['db_host']; ?> <a
|
||||||
@ -815,13 +807,22 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- Helpdesk Settings -->
|
<!-- Helpdesk Settings -->
|
||||||
<div class="tab-pane fade in" id="helpdesk">
|
<div class="box collapsed-box">
|
||||||
<h6 class="bold"><?php echo $hesklang['hd']; ?></h6>
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<?php echo $hesklang['tab_2']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<h4 class="bold"><?php echo $hesklang['hd']; ?></h4>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_hesk_title" class="col-sm-3 control-label"><?php echo $hesklang['hesk_title']; ?>
|
<label for="s_hesk_title" class="col-sm-3 control-label"><?php echo $hesklang['hesk_title']; ?>
|
||||||
<a href="Javascript:void(0)"
|
<a href="Javascript:void(0)"
|
||||||
@ -960,9 +961,7 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h6 class="bold"><?php echo $hesklang['features']; ?></h6>
|
<h4 class="bold"><?php echo $hesklang['features']; ?></h4>
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
@ -1330,10 +1329,7 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h6 class="bold"><?php echo $hesklang['sp']; ?></h6>
|
<h4 class="bold"><?php echo $hesklang['sp']; ?></h4>
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_secimg_use" class="col-sm-3 control-label"><?php echo $hesklang['use_secimg']; ?>
|
<label for="s_secimg_use" class="col-sm-3 control-label"><?php echo $hesklang['use_secimg']; ?>
|
||||||
<a href="Javascript:void(0)"
|
<a href="Javascript:void(0)"
|
||||||
@ -1468,11 +1464,7 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<br/>
|
<h4 class="bold"><?php echo $hesklang['security']; ?></h4>
|
||||||
<h6 class="bold"><?php echo $hesklang['security']; ?></h6>
|
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_attempt_limit" class="col-sm-4 control-label"><?php echo $hesklang['banlim']; ?>
|
<label for="s_attempt_limit" class="col-sm-4 control-label"><?php echo $hesklang['banlim']; ?>
|
||||||
<a href="Javascript:void(0)"
|
<a href="Javascript:void(0)"
|
||||||
@ -1552,11 +1544,8 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<br/>
|
|
||||||
<h6 class="bold"><?php echo $hesklang['attachments']; ?></h6>
|
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
|
<h4 class="bold"><?php echo $hesklang['attachments']; ?></h4>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_attach_use" class="col-sm-3 control-label"><?php echo $hesklang['attach_use'];
|
<label for="s_attach_use" class="col-sm-3 control-label"><?php echo $hesklang['attach_use'];
|
||||||
$onload_status = ''; ?> <a href="Javascript:void(0)"
|
$onload_status = ''; ?> <a href="Javascript:void(0)"
|
||||||
@ -1667,13 +1656,22 @@ if (defined('HESK_DEMO')) {
|
|||||||
value="<?php echo implode(',', $hesk_settings['attachments']['allowed_types']); ?>" <?php echo $onload_status; ?> />
|
value="<?php echo implode(',', $hesk_settings['attachments']['allowed_types']); ?>" <?php echo $onload_status; ?> />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="tab-pane fade in" id="knowledgebase">
|
<!-- Knowledgebase Settings -->
|
||||||
<h6 class="bold"><?php echo $hesklang['kb_set']; ?></h6>
|
<div class="box collapsed-box">
|
||||||
|
<div class="box-header with-border">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['tab_3']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_kb_enable" class="col-sm-4 control-label"><?php echo $hesklang['s_ekb']; ?> <a
|
<label for="s_kb_enable" class="col-sm-4 control-label"><?php echo $hesklang['s_ekb']; ?> <a
|
||||||
href="Javascript:void(0)"
|
href="Javascript:void(0)"
|
||||||
@ -1977,11 +1975,26 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- Calendar Tab -->
|
<!-- Calendar Settings -->
|
||||||
<div class="tab-pane fade in" id="calendar">
|
<div class="box collapsed-box">
|
||||||
<h6 class="bold"><?php echo $hesklang['calendar_settings']; ?></h6>
|
<div class="box-header with-border">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['calendar_title_case']; ?>
|
||||||
|
<span class="label label-primary" data-toggle="tooltip"
|
||||||
|
title="<?php echo $hesklang['added_in_mods_for_hesk']; ?>">
|
||||||
|
<?php echo $hesklang['mods_for_hesk_acronym']; ?>
|
||||||
|
</span>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<h4 class="bold"><?php echo $hesklang['calendar_settings']; ?></h4>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="enable_calendar" class="col-sm-4 col-xs-12 control-label">
|
<label for="enable_calendar" class="col-sm-4 col-xs-12 control-label">
|
||||||
<?php echo $hesklang['enable_calendar']; ?>
|
<?php echo $hesklang['enable_calendar']; ?>
|
||||||
@ -2056,14 +2069,24 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- Custom Fields Tab -->
|
<!-- Custom Field Settings -->
|
||||||
<div class="tab-pane fade in" id="customFields">
|
<div class="box collapsed-box">
|
||||||
<h6 class="bold"><?php echo $hesklang['custom_use']; ?> <a href="Javascript:void(0)"
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['tab_4']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<h4 class="bold"><?php echo $hesklang['custom_use']; ?> <a href="Javascript:void(0)"
|
||||||
onclick="Javascript:hesk_window('<?php echo $help_folder; ?>custom.html#41','400','500')"><i
|
onclick="Javascript:hesk_window('<?php echo $help_folder; ?>custom.html#41','400','500')"><i
|
||||||
class="fa fa-question-circle settingsquestionmark"></i></a></h6>
|
class="fa fa-question-circle settingsquestionmark"></i></a></h4>
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
@ -2159,13 +2182,22 @@ if (defined('HESK_DEMO')) {
|
|||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Email Settings -->
|
||||||
<!-- Email Tab -->
|
<div class="box collapsed-box">
|
||||||
<div class="tab-pane fade in" id="email">
|
<div class="box-header with-border">
|
||||||
<h6 class="bold"><?php echo $hesklang['emlsend']; ?></h6>
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['tab_6']; ?>
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<h4 class="bold"><?php echo $hesklang['emlsend']; ?></h4>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_smtp" class="col-sm-3 control-label"><?php echo $hesklang['emlsend2']; ?> <a
|
<label for="s_smtp" class="col-sm-3 control-label"><?php echo $hesklang['emlsend2']; ?> <a
|
||||||
@ -2440,10 +2472,7 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
<!-- END SMTP SETTINGS DIV -->
|
<!-- END SMTP SETTINGS DIV -->
|
||||||
|
|
||||||
<h6 class="bold"><?php echo $hesklang['emlpipe']; ?></h6>
|
<h4 class="bold"><?php echo $hesklang['emlpipe']; ?></h4>
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_email_piping" class="col-sm-3 control-label"><?php echo $hesklang['emlpipe']; ?>
|
<label for="s_email_piping" class="col-sm-3 control-label"><?php echo $hesklang['emlpipe']; ?>
|
||||||
<a href="Javascript:void(0)"
|
<a href="Javascript:void(0)"
|
||||||
@ -2461,10 +2490,7 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h6 class="bold"><?php echo $hesklang['pop3']; ?></h6>
|
<h4 class="bold"><?php echo $hesklang['pop3']; ?></h4>
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_pop3" class="col-sm-3 control-label"><?php echo $hesklang['pop3']; ?> <a
|
<label for="s_pop3" class="col-sm-3 control-label"><?php echo $hesklang['pop3']; ?> <a
|
||||||
href="Javascript:void(0)"
|
href="Javascript:void(0)"
|
||||||
@ -2667,14 +2693,10 @@ if (defined('HESK_DEMO')) {
|
|||||||
//-->
|
//-->
|
||||||
</script>
|
</script>
|
||||||
<!-- END POP3 TEST -->
|
<!-- END POP3 TEST -->
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<!-- END POP3 SETTINGS DIV -->
|
<!-- END POP3 SETTINGS DIV -->
|
||||||
|
|
||||||
<h6 class="bold"><?php echo $hesklang['loops']; ?></h6>
|
<h4 class="bold"><?php echo $hesklang['loops']; ?></h4>
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_loop_hits" class="col-sm-3 control-label"><?php echo $hesklang['looph']; ?> <a
|
<label for="s_loop_hits" class="col-sm-3 control-label"><?php echo $hesklang['looph']; ?> <a
|
||||||
href="Javascript:void(0)"
|
href="Javascript:void(0)"
|
||||||
@ -2703,10 +2725,7 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h6 class="bold"><?php echo $hesklang['suge']; ?></h6>
|
<h4 class="bold"><?php echo $hesklang['suge']; ?></h4>
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_detect_typos" class="col-sm-3 control-label"><?php echo $hesklang['suge']; ?> <a
|
<label for="s_detect_typos" class="col-sm-3 control-label"><?php echo $hesklang['suge']; ?> <a
|
||||||
href="Javascript:void(0)"
|
href="Javascript:void(0)"
|
||||||
@ -2757,11 +2776,9 @@ if (defined('HESK_DEMO')) {
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h6 class="bold"><?php echo $hesklang['custnot']; ?> <a href="Javascript:void(0)"
|
<h4 class="bold"><?php echo $hesklang['custnot']; ?> <a href="Javascript:void(0)"
|
||||||
onclick="Javascript:hesk_window('<?php echo $help_folder; ?>email.html#65','400','500')"><i
|
onclick="Javascript:hesk_window('<?php echo $help_folder; ?>email.html#65','400','500')"><i
|
||||||
class="fa fa-question-circle settingsquestionmark"></i></a></h6>
|
class="fa fa-question-circle settingsquestionmark"></i></a></h4>
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_notify_new"
|
<label for="s_notify_new"
|
||||||
class="col-sm-3 control-label"><?php echo $hesklang['notnew']; ?></label>
|
class="col-sm-3 control-label"><?php echo $hesklang['notnew']; ?></label>
|
||||||
@ -2804,10 +2821,7 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h6 class="bold"><?php echo $hesklang['other']; ?></h6>
|
<h4 class="bold"><?php echo $hesklang['other']; ?></h4>
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_strip_quoted" class="col-sm-3 control-label"><?php echo $hesklang['remqr']; ?> <a
|
<label for="s_strip_quoted" class="col-sm-3 control-label"><?php echo $hesklang['remqr']; ?> <a
|
||||||
href="Javascript:void(0)"
|
href="Javascript:void(0)"
|
||||||
@ -2965,9 +2979,21 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- Ticket List Tab -->
|
<!-- Ticket List Settings -->
|
||||||
<div class="tab-pane fade in" id="ticket-list">
|
<div class="box collapsed-box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['tab_7']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_open_only" class="col-sm-4 control-label"><?php echo $hesklang['fitl']; ?> <a
|
<label for="s_open_only" class="col-sm-4 control-label"><?php echo $hesklang['fitl']; ?> <a
|
||||||
href="Javascript:void(0)"
|
href="Javascript:void(0)"
|
||||||
@ -3009,7 +3035,6 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="blankSpace"></div>
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_submittedformat" class="col-sm-4 control-label"><?php echo $hesklang['sdf']; ?> <a
|
<label for="s_submittedformat" class="col-sm-4 control-label"><?php echo $hesklang['sdf']; ?> <a
|
||||||
href="Javascript:void(0)"
|
href="Javascript:void(0)"
|
||||||
@ -3043,13 +3068,22 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- Miscellaneous Tab -->
|
<!-- Misc Settings -->
|
||||||
<div class="tab-pane fade in" id="misc">
|
<div class="box collapsed-box">
|
||||||
<h6 class="bold"><?php echo $hesklang['dat']; ?></h6>
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<?php echo $hesklang['tab_5']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<h4 class="bold"><?php echo $hesklang['dat']; ?></h4>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="servertime" class="col-sm-4 control-label"><?php echo $hesklang['server_time']; ?>
|
<label for="servertime" class="col-sm-4 control-label"><?php echo $hesklang['server_time']; ?>
|
||||||
<a href="Javascript:void(0)"
|
<a href="Javascript:void(0)"
|
||||||
@ -3113,10 +3147,7 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h6 class="bold"><?php echo $hesklang['other']; ?></h6>
|
<h4 class="bold"><?php echo $hesklang['other']; ?></h4>
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_ip_whois" class="col-sm-4 control-label"><?php echo $hesklang['ip_whois']; ?> <a
|
<label for="s_ip_whois" class="col-sm-4 control-label"><?php echo $hesklang['ip_whois']; ?> <a
|
||||||
href="Javascript:void(0)"
|
href="Javascript:void(0)"
|
||||||
@ -3128,8 +3159,6 @@ if (defined('HESK_DEMO')) {
|
|||||||
value="<?php echo $hesk_settings['ip_whois']; ?>"/>
|
value="<?php echo $hesk_settings['ip_whois']; ?>"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<br>
|
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="s_maintenance_mode" class="col-sm-4 control-label"><?php echo $hesklang['mms']; ?>
|
<label for="s_maintenance_mode" class="col-sm-4 control-label"><?php echo $hesklang['mms']; ?>
|
||||||
<a href="Javascript:void(0)"
|
<a href="Javascript:void(0)"
|
||||||
@ -3275,11 +3304,26 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- Mods For Hesk: Color settings -->
|
</div>
|
||||||
<div class="tab-pane fade in" id="colors">
|
|
||||||
<h6 class="bold"><?php echo $hesklang['uiColors']; ?></h6>
|
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<!-- UI Colors -->
|
||||||
|
<div class="box collapsed-box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['uiColors']; ?>
|
||||||
|
<span class="label label-primary" data-toggle="tooltip"
|
||||||
|
title="<?php echo $hesklang['added_in_mods_for_hesk']; ?>">
|
||||||
|
<?php echo $hesklang['mods_for_hesk_acronym']; ?>
|
||||||
|
</span>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<h4 class="bold"><?php echo $hesklang['uiColors']; ?></h4>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-6 col-xs-12">
|
<div class="col-sm-6 col-xs-12">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
@ -3480,9 +3524,8 @@ if (defined('HESK_DEMO')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
</div>
|
||||||
<div class="col-sm-9 col-sm-offset-3">
|
<div class="form-group" style="margin-left: 10px">
|
||||||
<br/>
|
|
||||||
<input type="hidden" name="token" value="<?php hesk_token_echo(); ?>"/>
|
<input type="hidden" name="token" value="<?php hesk_token_echo(); ?>"/>
|
||||||
<?php
|
<?php
|
||||||
if ($enable_save_settings) {
|
if ($enable_save_settings) {
|
||||||
@ -3492,10 +3535,8 @@ if (defined('HESK_DEMO')) {
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</section>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -41,6 +41,7 @@ if (is_dir(HESK_PATH . 'install')) {
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -60,55 +61,74 @@ require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
|||||||
// Print main manage users page
|
// Print main manage users page
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
<section class="content">
|
||||||
<div class="row move-down-20">
|
<div class="box">
|
||||||
<div class="col-sm-4">
|
<div class="box-header with-border">
|
||||||
<div class="panel panel-default">
|
<h1 class="box-title">
|
||||||
<div class="panel-heading">
|
<?php echo $hesklang['api_information']; ?>
|
||||||
API Information
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<table class="table table-striped table-fixed">
|
<table class="table table-striped table-fixed">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="text-right">
|
<td class="text-right">
|
||||||
API Version
|
<?php echo $hesklang['api_version']; ?>
|
||||||
</td>
|
</td>
|
||||||
<td class="pad-right-10 warning">
|
<td class="warning">
|
||||||
<?php echo $hesklang['beta_text']; ?>
|
<?php echo $hesklang['beta_text']; ?>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="text-right">
|
<td class="text-right">
|
||||||
External API
|
<?php echo $hesklang['external_api']; ?>
|
||||||
</td>
|
</td>
|
||||||
<td class="pad-right-10 success" id="public-api-sidebar">
|
<td class="success" id="public-api-sidebar">
|
||||||
<?php
|
<?php
|
||||||
$enabled = $modsForHesk_settings['public_api'] == '1' ? '' : 'hide';
|
$enabled = $modsForHesk_settings['public_api'] == '1' ? '' : 'hide';
|
||||||
$disabled = $modsForHesk_settings['public_api'] == '1' ? 'hide' : '';
|
$disabled = $modsForHesk_settings['public_api'] == '1' ? 'hide' : '';
|
||||||
?>
|
?>
|
||||||
<span id="public-api-sidebar-disabled" class="<?php echo $disabled; ?>">Disabled</span>
|
<span id="public-api-sidebar-disabled" class="<?php echo $disabled; ?>">
|
||||||
<span id="public-api-sidebar-enabled" class="<?php echo $enabled; ?>">Enabled</span>
|
<?php echo $hesklang['disabled_title_case']; ?>
|
||||||
|
</span>
|
||||||
|
<span id="public-api-sidebar-enabled" class="<?php echo $enabled; ?>">
|
||||||
|
<?php echo $hesklang['enabled_title_case']; ?>
|
||||||
|
</span>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-8">
|
<div class="box">
|
||||||
<h3>API Settings</h3>
|
<div class="box-header with-border">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['api_settings']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body nav-tabs-custom">
|
||||||
<ul class="nav nav-tabs">
|
<ul class="nav nav-tabs">
|
||||||
<li class="active"><a href="#general" data-toggle="tab"><?php echo $hesklang['tab_1']; ?></a></li>
|
<li class="active"><a href="#general" data-toggle="tab"><?php echo $hesklang['tab_1']; ?></a></li>
|
||||||
<li><a href="#user-security" data-toggle="tab">User Security</a></li>
|
<li><a href="#user-security" data-toggle="tab"><?php echo $hesklang['user_security']; ?></a></li>
|
||||||
<li><a href="#" target="_blank">API Documentation <i class="fa fa-external-link"></i></a></li>
|
<li><a href="#" target="_blank"><?php echo $hesklang['api_documentation']; ?> <i class="fa fa-external-link"></i></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="tab-content summaryList tabPadding">
|
<div class="tab-content summaryList tabPadding">
|
||||||
<div class="tab-pane fade in active" id="general">
|
<div class="tab-pane fade in active" id="general">
|
||||||
<form class="form-horizontal">
|
<form class="form-horizontal">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="public-api" class="col-sm-3 control-label">
|
<label for="public-api" class="col-sm-3 control-label">
|
||||||
Public API
|
<?php echo $hesklang['external_api']; ?>
|
||||||
<i class="fa fa-question-circle settingsquestionmark" data-toggle="popover"
|
<i class="fa fa-question-circle settingsquestionmark" data-toggle="popover"
|
||||||
title="Public API"
|
title="<?php echo $hesklang['external_api']; ?>"
|
||||||
data-content="Enable or Disable the Public REST API."></i>
|
data-content="<?php echo $hesklang['external_api_help']; ?>"></i>
|
||||||
</label>
|
</label>
|
||||||
<div class="col-sm-9">
|
<div class="col-sm-9">
|
||||||
<span class="btn-group" data-toggle="buttons">
|
<span class="btn-group" data-toggle="buttons">
|
||||||
@ -117,29 +137,27 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
$off = $modsForHesk_settings['public_api'] == '1' ? '' : 'active';
|
$off = $modsForHesk_settings['public_api'] == '1' ? '' : 'active';
|
||||||
?>
|
?>
|
||||||
<label id="enable-api-button" class="btn btn-success <?php echo $on; ?>">
|
<label id="enable-api-button" class="btn btn-success <?php echo $on; ?>">
|
||||||
<input type="radio" name="public-api" value="1" checked> <i class="fa fa-check-circle"></i> Enable
|
<input type="radio" name="public-api" value="1"> <i class="fa fa-check-circle"></i>
|
||||||
|
<?php echo $hesklang['enable']; ?>
|
||||||
</label>
|
</label>
|
||||||
<label id="disable-api-button" class="btn btn-danger <?php echo $off; ?>">
|
<label id="disable-api-button" class="btn btn-danger <?php echo $off; ?>">
|
||||||
<input type="radio" name="public-api" value="0"> <i class="fa fa-times-circle"></i> Disable
|
<input type="radio" name="public-api" value="0"> <i class="fa fa-times-circle"></i>
|
||||||
|
<?php echo $hesklang['disable']; ?>
|
||||||
</label>
|
</label>
|
||||||
</span>
|
</span>
|
||||||
<span>
|
<span>
|
||||||
<i id="public-api-success" class="fa fa-check-circle fa-2x green hide media-middle"
|
<i id="public-api-success" class="fa fa-check-circle fa-2x green hide media-middle"
|
||||||
data-toggle="tooltip" title="Changes saved!"></i>
|
data-toggle="tooltip" title="<?php echo $hesklang['changes_saved']; ?>"></i>
|
||||||
<i id="public-api-failure" class="fa fa-times-circle fa-2x red hide media-middle"
|
<i id="public-api-failure" class="fa fa-times-circle fa-2x red hide media-middle"
|
||||||
data-toggle="tooltip" title="Saving changes failed. Check the logs for more information."></i>
|
data-toggle="tooltip" title="<?php echo $hesklang['save_failed_check_logs']; ?>"></i>
|
||||||
<i id="public-api-saving" class="fa fa-spin fa-spinner fa-2x hide media-middle"
|
<i id="public-api-saving" class="fa fa-spin fa-spinner fa-2x hide media-middle"
|
||||||
data-toggle="tooltip" title="Saving..."></i>
|
data-toggle="tooltip" title="<?php echo $hesklang['saving']; ?>"></i>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<div class="tab-pane fade in" id="user-security">
|
<div class="tab-pane fade in" id="user-security">
|
||||||
<div class="panel panel-default">
|
|
||||||
<div class="panel-heading">
|
|
||||||
User Security
|
|
||||||
</div>
|
|
||||||
<?php
|
<?php
|
||||||
$users = array();
|
$users = array();
|
||||||
$userRs = hesk_dbQuery("SELECT `id`, `user`, `name` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "users` WHERE `active` = '1'");
|
$userRs = hesk_dbQuery("SELECT `id`, `user`, `name` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "users` WHERE `active` = '1'");
|
||||||
@ -155,10 +173,10 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
<table class="table table-striped">
|
<table class="table table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Username</th>
|
<th><?php echo $hesklang['username']; ?></th>
|
||||||
<th>Name</th>
|
<th><?php echo $hesklang['name']; ?></th>
|
||||||
<th>Number of Tokens</th>
|
<th><?php echo $hesklang['number_of_tokens']; ?></th>
|
||||||
<th>Actions</th>
|
<th><?php echo $hesklang['actions']; ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@ -172,31 +190,33 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
<td>
|
<td>
|
||||||
<span class="btn-group">
|
<span class="btn-group">
|
||||||
<button class="btn btn-default btn-xs" onclick="generateToken(<?php echo $row['id']; ?>)">
|
<button class="btn btn-default btn-xs" onclick="generateToken(<?php echo $row['id']; ?>)">
|
||||||
<i class="fa fa-plus-circle"></i> Generate New Token
|
<i class="fa fa-plus-circle"></i>
|
||||||
|
<?php echo $hesklang['generate_new_token']; ?>
|
||||||
</button>
|
</button>
|
||||||
<button class="btn btn-danger btn-xs" onclick="clearTokens(<?php echo $row['id']; ?>)">
|
<button class="btn btn-danger btn-xs" onclick="clearTokens(<?php echo $row['id']; ?>)">
|
||||||
<i class="fa fa-undo"></i> Reset Tokens
|
<i class="fa fa-times"></i>
|
||||||
|
<?php echo $hesklang['revoke_all_tokens']; ?>
|
||||||
</button>
|
</button>
|
||||||
</span>
|
</span>
|
||||||
<span>
|
<span>
|
||||||
<i id="token-<?php echo $row['id']; ?>-success" class="fa fa-check-circle fa-2x green hide media-middle"
|
<i id="token-<?php echo $row['id']; ?>-success" class="fa fa-check-circle fa-2x green hide media-middle"
|
||||||
data-toggle="tooltip" title="Changes saved!"></i>
|
data-toggle="tooltip" title="<?php echo $hesklang['changes_saved']; ?>"></i>
|
||||||
<i id="token-<?php echo $row['id']; ?>-failure" class="fa fa-times-circle fa-2x red hide media-middle"
|
<i id="token-<?php echo $row['id']; ?>-failure" class="fa fa-times-circle fa-2x red hide media-middle"
|
||||||
data-toggle="tooltip" title="Saving changes failed. Check the logs for more information."></i>
|
data-toggle="tooltip" title="<?php echo $hesklang['save_failed_check_logs']; ?>"></i>
|
||||||
<i id="token-<?php echo $row['id']; ?>-saving" class="fa fa-spin fa-spinner fa-2x hide media-middle"
|
<i id="token-<?php echo $row['id']; ?>-saving" class="fa fa-spin fa-spinner fa-2x hide media-middle"
|
||||||
data-toggle="tooltip" title="Saving..."></i>
|
data-toggle="tooltip" title="<?php echo $hesklang['saving']; ?>"></i>
|
||||||
</span>
|
</span>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="token-<?php echo $row['id']; ?>-created" class="success hide">
|
<tr id="token-<?php echo $row['id']; ?>-created" class="success hide">
|
||||||
<td colspan="4">
|
<td colspan="4">
|
||||||
Generated Token: <code class="token"></code>
|
<?php echo $hesklang['generated_token_colon']; ?> <code class="token"></code>
|
||||||
<p><b>NOTE:</b> Please record this token, as this is the only time you will be able to view it!</p>
|
<p><b><?php echo $hesklang['record_this_token_warning']; ?></b></p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="token-<?php echo $row['id']; ?>-reset" class="success hide">
|
<tr id="token-<?php echo $row['id']; ?>-reset" class="success hide">
|
||||||
<td colspan="4">
|
<td colspan="4">
|
||||||
<p>All tokens for this user have been removed!</p>
|
<p><?php echo $hesklang['all_tokens_revoked']; ?></p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
@ -208,7 +228,8 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
exit();
|
exit();
|
@ -36,6 +36,7 @@ define('PAGE_TITLE', 'ADMIN_TOOLS');
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -66,8 +67,10 @@ require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
|||||||
/* Print main manage users page */
|
/* Print main manage users page */
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
<section class="content">
|
||||||
<div class="row pad-down-20">
|
<div class="box">
|
||||||
|
<div class="box-body">
|
||||||
|
<div class="nav-tabs-custom">
|
||||||
<ul class="nav nav-tabs" role="tablist">
|
<ul class="nav nav-tabs" role="tablist">
|
||||||
<li role="presentation" class="active">
|
<li role="presentation" class="active">
|
||||||
<a href="#"><?php echo $hesklang['banemail']; ?> <i class="fa fa-question-circle settingsquestionmark"
|
<a href="#"><?php echo $hesklang['banemail']; ?> <i class="fa fa-question-circle settingsquestionmark"
|
||||||
@ -154,6 +157,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
<div class="col-sm-12">
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
// Get banned emails from database
|
// Get banned emails from database
|
||||||
@ -234,7 +238,13 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
|
@ -36,6 +36,7 @@ define('PAGE_TITLE', 'ADMIN_TOOLS');
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -68,8 +69,10 @@ require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
|||||||
/* Print main manage users page */
|
/* Print main manage users page */
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
<section class="content">
|
||||||
<div class="row pad-20">
|
<div class="box">
|
||||||
|
<div class="box-body">
|
||||||
|
<div class="nav-tabs-custom">
|
||||||
<ul class="nav nav-tabs" role="tablist">
|
<ul class="nav nav-tabs" role="tablist">
|
||||||
<?php
|
<?php
|
||||||
// Show a link to banned_emails.php if user has permission to do so
|
// Show a link to banned_emails.php if user has permission to do so
|
||||||
@ -158,6 +161,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
<div class="col-sm-12">
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
// Get login failures
|
// Get login failures
|
||||||
@ -285,7 +289,12 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
|
@ -37,6 +37,7 @@ define('PAGE_TITLE', 'ADMIN_CALENDAR');
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -75,14 +76,21 @@ require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
|||||||
/* Print main manage users page */
|
/* Print main manage users page */
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
<section class="content">
|
||||||
<div class="row pad-20">
|
<div class="row">
|
||||||
<div class="col-lg-3">
|
<div class="col-md-4">
|
||||||
<div class="panel panel-default">
|
<div class="box">
|
||||||
<div class="panel-heading">
|
<div class="box-header">
|
||||||
<h4><?php echo $hesklang['calendar_categories']; ?></h4>
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['calendar_categories']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<div class="btn-group btn-group-sm">
|
<div class="btn-group btn-group-sm">
|
||||||
<button id="select-all" class="btn btn-default" data-select-all="category-toggle"><?php echo $hesklang['select_all_title_case']; ?></button>
|
<button id="select-all" class="btn btn-default" data-select-all="category-toggle"><?php echo $hesklang['select_all_title_case']; ?></button>
|
||||||
<button id="deselect-all" class="btn btn-default" data-deselect-all="category-toggle"><?php echo $hesklang['deselect_all_title_case']; ?></button>
|
<button id="deselect-all" class="btn btn-default" data-deselect-all="category-toggle"><?php echo $hesklang['deselect_all_title_case']; ?></button>
|
||||||
@ -101,11 +109,18 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel panel-default">
|
<div class="box">
|
||||||
<div class="panel-heading">
|
<div class="box-header">
|
||||||
<h4><?php echo $hesklang['legend']; ?></h4>
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['legend']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-6">
|
<div class="col-sm-6">
|
||||||
<i class="fa fa-calendar"></i> <?php echo $hesklang['event']; ?>
|
<i class="fa fa-calendar"></i> <?php echo $hesklang['event']; ?>
|
||||||
@ -120,6 +135,26 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="col-md-8">
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['calendar_title_case']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body no-padding">
|
||||||
|
<div id="calendar"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<div class="row pad-20">
|
||||||
<div class="col-lg-9">
|
<div class="col-lg-9">
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
@ -138,7 +173,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
</h4>
|
</h4>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div id="calendar"></div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -35,6 +35,7 @@ define('HESK_PATH', '../');
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -104,12 +105,19 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
<li class="active"><?php echo $hesklang['ednote']; ?></li>
|
<li class="active"><?php echo $hesklang['ednote']; ?></li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<div class="row">
|
<section class="content">
|
||||||
<div class="col-md-8 col-md-offset-2">
|
<div class="box">
|
||||||
<h3><?php echo $hesklang['ednote']; ?></h3>
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<?php echo $hesklang['ednote']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<form method="post" action="edit_note.php" name="form1" class="form-horizontal" role="form">
|
<form method="post" action="edit_note.php" name="form1" class="form-horizontal" role="form">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="message" class="col-md-2 control-label"><?php echo $hesklang['message']; ?></label>
|
<label for="message" class="col-md-2 control-label"><?php echo $hesklang['message']; ?></label>
|
||||||
@ -121,17 +129,20 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-md-10 col-md-offset-2">
|
<div class="col-md-10 col-md-offset-2">
|
||||||
<input type="hidden" name="save" value="1"/><input type="hidden" name="track"
|
<input type="hidden" name="save" value="1">
|
||||||
value="<?php echo $trackingID; ?>"/>
|
<input type="hidden" name="track" value="<?php echo $trackingID; ?>">
|
||||||
<input type="hidden" name="token" value="<?php hesk_token_echo(); ?>"/>
|
<input type="hidden" name="token" value="<?php hesk_token_echo(); ?>">
|
||||||
<input type="hidden" name="note" value="<?php echo $noteID; ?>"/>
|
<input type="hidden" name="note" value="<?php echo $noteID; ?>">
|
||||||
|
<div class="btn-group">
|
||||||
<input type="submit" value="<?php echo $hesklang['save_changes']; ?>" class="btn btn-primary">
|
<input type="submit" value="<?php echo $hesklang['save_changes']; ?>" class="btn btn-primary">
|
||||||
<a href="javascript:history.go(-1)" class="btn btn-default"><?php echo $hesklang['back']; ?></a>
|
<a href="javascript:history.go(-1)" class="btn btn-default"><?php echo $hesklang['back']; ?></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
|
@ -36,6 +36,7 @@ define('WYSIWYG', 1);
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -208,12 +209,19 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
<li class="active"><?php echo $hesklang['edtt']; ?></li>
|
<li class="active"><?php echo $hesklang['edtt']; ?></li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<div class="row">
|
<section class="content">
|
||||||
<div class="col-md-8 col-md-offset-2">
|
<div class="box">
|
||||||
<h3><?php echo $hesklang['edtt']; ?></h3>
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<?php echo $hesklang['edtt']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<form role="form" class="form-horizontal" method="post" action="edit_post.php" name="form1">
|
<form role="form" class="form-horizontal" method="post" action="edit_post.php" name="form1">
|
||||||
<?php
|
<?php
|
||||||
/* If it's not a reply edit all the fields */
|
/* If it's not a reply edit all the fields */
|
||||||
@ -452,7 +460,9 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} ?>
|
?>
|
||||||
|
|
||||||
|
<?php } ?>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="message" class="col-sm-3 control-label"><?php echo $hesklang['message']; ?>:</label>
|
<label for="message" class="col-sm-3 control-label"><?php echo $hesklang['message']; ?>:</label>
|
||||||
|
|
||||||
|
@ -37,6 +37,7 @@ require(HESK_PATH . 'inc/common.inc.php');
|
|||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
require(HESK_PATH . 'inc/reporting_functions.inc.php');
|
require(HESK_PATH . 'inc/reporting_functions.inc.php');
|
||||||
require(HESK_PATH . 'inc/status_functions.inc.php');
|
require(HESK_PATH . 'inc/status_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -649,29 +650,24 @@ require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
|||||||
/* Print main manage users page */
|
/* Print main manage users page */
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
<section class="content">
|
||||||
<div class="row move-down-20">
|
<div class="box">
|
||||||
<div class="col-md-4">
|
<div class="box-header">
|
||||||
<div class="panel panel-default">
|
<h1 class="box-title">
|
||||||
<div class="panel-heading"><?php echo $hesklang['export']; ?></div>
|
<?php echo $hesklang['export']; ?>
|
||||||
|
</h1>
|
||||||
<?php
|
<?php
|
||||||
if (hesk_checkPermission('can_run_reports', 0)) {
|
if (hesk_checkPermission('can_run_reports', 0)) {
|
||||||
$canRunReports = true;
|
echo '<br><small><a href="reports.php">' . $hesklang['reports_tab'] . '</a></small>';
|
||||||
} else {
|
|
||||||
$canRunReports = false;
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<div class="panel-body" <?php if ($canRunReports) {
|
<div class="box-tools pull-right">
|
||||||
echo 'style="margin-top: -15px;"';
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
} ?>>
|
<i class="fa fa-minus"></i>
|
||||||
<?php if ($canRunReports) {
|
</button>
|
||||||
echo '<small><a href="reports.php">' . $hesklang['reports_tab'] . '</a></small><div class="blankSpace"></div>';
|
|
||||||
} ?>
|
|
||||||
<p><?php echo $hesklang['export_intro']; ?></p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="box-body">
|
||||||
<div class="col-md-8">
|
|
||||||
<?php
|
<?php
|
||||||
/* This will handle error, success and notice messages */
|
/* This will handle error, success and notice messages */
|
||||||
hesk_handle_messages();
|
hesk_handle_messages();
|
||||||
@ -685,12 +681,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
<form name="showt" action="export.php" method="get" role="form">
|
||||||
<h3><?php echo $hesklang['export']; ?></h3>
|
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<form name="showt" action="export.php" method="get" class="form-horizontal" role="form">
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="time" class="control-label col-sm-2"><?php echo $hesklang['dtrg']; ?>:</label>
|
<label for="time" class="control-label col-sm-2"><?php echo $hesklang['dtrg']; ?>:</label>
|
||||||
|
|
||||||
@ -907,14 +898,14 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group text-center">
|
<div class="form-group">
|
||||||
<input type="submit" value="<?php echo $hesklang['export_btn']; ?>" class="btn btn-default"/>
|
<input type="submit" value="<?php echo $hesklang['export_btn']; ?>" class="btn btn-default"/>
|
||||||
<input type="hidden" name="cot" value="1"/>
|
<input type="hidden" name="cot" value="1"/>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</section>
|
||||||
<?php
|
<?php
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
exit();
|
exit();
|
||||||
|
145
admin/index.php
145
admin/index.php
@ -30,6 +30,7 @@
|
|||||||
|
|
||||||
define('IN_SCRIPT', 1);
|
define('IN_SCRIPT', 1);
|
||||||
define('HESK_PATH', '../');
|
define('HESK_PATH', '../');
|
||||||
|
define('PAGE_TITLE', 'LOGIN');
|
||||||
|
|
||||||
/* Get all the required files and functions */
|
/* Get all the required files and functions */
|
||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
@ -58,9 +59,6 @@ switch ($action) {
|
|||||||
hesk_autoLogin();
|
hesk_autoLogin();
|
||||||
print_login();
|
print_login();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Print footer */
|
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
|
||||||
exit();
|
exit();
|
||||||
|
|
||||||
/*** START FUNCTIONS ***/
|
/*** START FUNCTIONS ***/
|
||||||
@ -274,7 +272,7 @@ function print_login()
|
|||||||
}
|
}
|
||||||
|
|
||||||
$hesk_settings['tmp_title'] = $hesk_settings['hesk_title'] . ' - ' .$hesklang['admin_login'];
|
$hesk_settings['tmp_title'] = $hesk_settings['hesk_title'] . ' - ' .$hesklang['admin_login'];
|
||||||
require_once(HESK_PATH . 'inc/header.inc.php');
|
require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
||||||
|
|
||||||
if ( hesk_isREQUEST('notice') )
|
if ( hesk_isREQUEST('notice') )
|
||||||
{
|
{
|
||||||
@ -287,29 +285,37 @@ function print_login()
|
|||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<div class="loginError"><?php
|
<div class="login-box">
|
||||||
|
<div class="login-logo">
|
||||||
|
<?php echo $hesk_settings['hesk_title']; ?>
|
||||||
|
</div>
|
||||||
|
<div class="login-box-body">
|
||||||
|
<div class="loginError">
|
||||||
|
<?php
|
||||||
/* This will handle error, success and notice messages */
|
/* This will handle error, success and notice messages */
|
||||||
hesk_handle_messages();
|
hesk_handle_messages();
|
||||||
?></div>
|
?>
|
||||||
<div>
|
|
||||||
<div class="panel panel-default form-signin">
|
|
||||||
<div class="panel-heading">
|
|
||||||
<h4><span <?php echo $iconDisplay; ?>><span class="mega-octicon octicon-sign-in"></span> </span><?php echo $hesklang['admin_login']; ?></h4>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<h4 class="login-box-msg">
|
||||||
<form class="form-signin form-horizontal" role="form" action="index.php" method="post" name="form1">
|
<?php echo $hesklang['staff_login_title']; ?>
|
||||||
<?php if (in_array('pass',$_SESSION['a_iserror'])) { echo '<div class="form-group has-error">';} else { echo '<div class="form-group">';}?>
|
</h4>
|
||||||
<label for="user" class="col-sm-4 control-label"><?php echo $hesklang['username']; ?>:</label>
|
<form class="form-horizontal" role="form" action="index.php" method="post" name="form1">
|
||||||
|
<?php
|
||||||
|
$has_error = '';
|
||||||
|
if (in_array('pass',$_SESSION['a_iserror'])) {
|
||||||
|
$has_error = 'has-error';
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<div class="form-group <?php echo $has_error; ?>">
|
||||||
|
<label for="user" class="col-sm-4 control-label">
|
||||||
|
<?php echo $hesklang['username']; ?>
|
||||||
|
</label>
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-8">
|
||||||
<?php
|
<?php
|
||||||
|
if (defined('HESK_USER')) {
|
||||||
if (defined('HESK_USER'))
|
|
||||||
{
|
|
||||||
$savedUser = HESK_USER;
|
$savedUser = HESK_USER;
|
||||||
}
|
} else {
|
||||||
else
|
$savedUser = hesk_htmlspecialchars(hesk_COOKIE('hesk_username'));
|
||||||
{
|
|
||||||
$savedUser = hesk_htmlspecialchars( hesk_COOKIE('hesk_username') );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$is_1 = '';
|
$is_1 = '';
|
||||||
@ -318,42 +324,46 @@ function print_login()
|
|||||||
|
|
||||||
$remember_user = hesk_POST('remember_user');
|
$remember_user = hesk_POST('remember_user');
|
||||||
|
|
||||||
if ($hesk_settings['autologin'] && (isset($_COOKIE['hesk_p']) || $remember_user == 'AUTOLOGIN') )
|
if ($hesk_settings['autologin'] && (isset($_COOKIE['hesk_p']) || $remember_user == 'AUTOLOGIN')) {
|
||||||
{
|
$is_1 = 'checked';
|
||||||
$is_1 = 'checked="checked"';
|
} elseif (isset($_COOKIE['hesk_username']) || $remember_user == 'JUSTUSER') {
|
||||||
}
|
$is_2 = 'checked';
|
||||||
elseif (isset($_COOKIE['hesk_username']) || $remember_user == 'JUSTUSER' )
|
} else {
|
||||||
{
|
$is_3 = 'checked';
|
||||||
$is_2 = 'checked="checked"';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$is_3 = 'checked="checked"';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($hesk_settings['list_users'])
|
if ($hesk_settings['list_users']) :
|
||||||
{
|
$res = hesk_dbQuery("SELECT `user` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "users` WHERE `active` = '1' ORDER BY `user` ASC");
|
||||||
echo '<select class="form-control" name="user">';
|
?>
|
||||||
$res = hesk_dbQuery('SELECT `user` FROM `'.hesk_dbEscape($hesk_settings['db_pfix']).'users` ORDER BY `user` ASC');
|
<select class="form-control" name="user">
|
||||||
while ($row=hesk_dbFetchAssoc($res))
|
<?php
|
||||||
{
|
while ($row = hesk_dbFetchAssoc($res)):
|
||||||
$sel = (strtolower($savedUser) == strtolower($row['user'])) ? 'selected="selected"' : '';
|
$sel = (strtolower($savedUser) == strtolower($row['user'])) ? 'selected' : '';
|
||||||
echo '<option value="'.$row['user'].'" '.$sel.'>'.$row['user'].'</option>';
|
?>
|
||||||
}
|
<option value="<?php echo $row['user']; ?>" <?php echo $sel; ?>>
|
||||||
echo '</select>';
|
<?php echo $row['user']; ?>
|
||||||
|
</option>
|
||||||
}
|
<?php endwhile; ?>
|
||||||
else
|
</select>
|
||||||
{
|
<?php else: ?>
|
||||||
echo '<input class="form-control" type="text" name="user" size="35" placeholder="'.htmlspecialchars($hesklang['username']).'" value="'.$savedUser.'" />';
|
<input class="form-control" type="text" name="user" size="35"
|
||||||
|
placeholder="<?php echo htmlspecialchars($hesklang['username']); ?>"
|
||||||
|
value="<?php echo $savedUser; ?>">
|
||||||
|
<?php endif; ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php
|
||||||
|
$has_error = '';
|
||||||
|
if (in_array('pass',$_SESSION['a_iserror'])) {
|
||||||
|
$has_error = 'has-error';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</div>
|
<div class="form-group <?php echo $has_error; ?>">
|
||||||
</div>
|
<label for="pass" class="col-sm-4 control-label">
|
||||||
<?php if (in_array('pass',$_SESSION['a_iserror'])) { echo '<div class="form-group has-error">';} else { echo '<div class="form-group">';}?>
|
<?php echo $hesklang['pass']; ?>
|
||||||
<label for="pass" class="col-sm-4 control-label"><?php echo $hesklang['pass']; ?>:</label>
|
</label>
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-8">
|
||||||
<input type="password" class="form-control" id="pass" name="pass" size="35" placeholder="<?php echo htmlspecialchars($hesklang['pass']); ?>" />
|
<input type="password" class="form-control" id="pass" name="pass" size="35" placeholder="<?php echo htmlspecialchars($hesklang['pass']); ?>">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
@ -410,9 +420,9 @@ function print_login()
|
|||||||
echo '<div class="form-group"><div class="col-md-8 col-md-offset-4">';
|
echo '<div class="form-group"><div class="col-md-8 col-md-offset-4">';
|
||||||
$cls = in_array('mysecnum',$_SESSION['a_iserror']) ? ' class="isError" ' : '';
|
$cls = in_array('mysecnum',$_SESSION['a_iserror']) ? ' class="isError" ' : '';
|
||||||
|
|
||||||
echo $hesklang['sec_enter'].'<br /> <br /><img src="'.HESK_PATH.'print_sec_img.php?'.rand(10000,99999).'" width="150" height="40" alt="'.$hesklang['sec_img'].'" title="'.$hesklang['sec_img'].'" border="1" name="secimg" style="vertical-align:text-bottom" /> '.
|
echo $hesklang['sec_enter'].'<br><br><img src="'.HESK_PATH.'print_sec_img.php?'.rand(10000,99999).'" width="150" height="40" alt="'.$hesklang['sec_img'].'" title="'.$hesklang['sec_img'].'" border="1" name="secimg" style="vertical-align:text-bottom"> '.
|
||||||
'<a href="javascript:void(0)" onclick="javascript:document.form1.secimg.src=\''.HESK_PATH.'print_sec_img.php?\'+ ( Math.floor((90000)*Math.random()) + 10000);"><img src="'.HESK_PATH.'img/reload.png" height="24" width="24" alt="'.$hesklang['reload'].'" title="'.$hesklang['reload'].'" border="0" style="vertical-align:text-bottom" /></a>'.
|
'<a href="javascript:void(0)" onclick="javascript:document.form1.secimg.src=\''.HESK_PATH.'print_sec_img.php?\'+ ( Math.floor((90000)*Math.random()) + 10000);"><img src="'.HESK_PATH.'img/reload.png" height="24" width="24" alt="'.$hesklang['reload'].'" title="'.$hesklang['reload'].'" border="0" style="vertical-align:text-bottom"></a>'.
|
||||||
'<br /> <br /><input type="text" name="mysecnum" size="20" maxlength="5" '.$cls.' />';
|
'<br><br><input type="text" name="mysecnum" size="20" maxlength="5" '.$cls.'>';
|
||||||
echo '</div></div>';
|
echo '</div></div>';
|
||||||
}
|
}
|
||||||
} // End if $hesk_settings['secimg_use'] == 2
|
} // End if $hesk_settings['secimg_use'] == 2
|
||||||
@ -423,13 +433,13 @@ function print_login()
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-md-offset-4 col-md-8">
|
<div class="col-md-offset-4 col-md-8">
|
||||||
<div class="radio">
|
<div class="radio">
|
||||||
<label><input type="radio" name="remember_user" value="AUTOLOGIN" <?php echo $is_1; ?> /> <?php echo $hesklang['autologin']; ?></label>
|
<label><input type="radio" name="remember_user" value="AUTOLOGIN" <?php echo $is_1; ?>> <?php echo $hesklang['autologin']; ?></label>
|
||||||
</div>
|
</div>
|
||||||
<div class="radio">
|
<div class="radio">
|
||||||
<label><input type="radio" name="remember_user" value="JUSTUSER" <?php echo $is_2; ?> /> <?php echo $hesklang['just_user']; ?></label>
|
<label><input type="radio" name="remember_user" value="JUSTUSER" <?php echo $is_2; ?>> <?php echo $hesklang['just_user']; ?></label>
|
||||||
</div>
|
</div>
|
||||||
<div class="radio">
|
<div class="radio">
|
||||||
<label><input type="radio" name="remember_user" value="NOTHANKS" <?php echo $is_3; ?> /> <?php echo $hesklang['nothx']; ?></label>
|
<label><input type="radio" name="remember_user" value="NOTHANKS" <?php echo $is_3; ?>> <?php echo $hesklang['nothx']; ?></label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -450,35 +460,28 @@ function print_login()
|
|||||||
?>
|
?>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-md-offset-4 col-md-8">
|
<div class="col-md-offset-4 col-md-8">
|
||||||
<input type="submit" value="<?php echo $hesklang['click_login']; ?>" class="btn btn-default" />
|
<input type="submit" value="<?php echo $hesklang['click_login']; ?>" class="btn btn-default">
|
||||||
<input type="hidden" name="a" value="do_login" />
|
<input type="hidden" name="a" value="do_login">
|
||||||
<?php
|
<?php
|
||||||
if ( hesk_isREQUEST('goto') && $url=hesk_REQUEST('goto') )
|
if ( hesk_isREQUEST('goto') && $url=hesk_REQUEST('goto') )
|
||||||
{
|
{
|
||||||
echo '<input type="hidden" name="goto" value="'.$url.'" />';
|
echo '<input type="hidden" name="goto" value="'.$url.'">';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Do we allow staff password reset?
|
// Do we allow staff password reset?
|
||||||
if ($hesk_settings['reset_pass'])
|
if ($hesk_settings['reset_pass'])
|
||||||
{
|
{
|
||||||
echo '<br /> <br /><a href="password.php" class="smaller">'.$hesklang['fpass'].'</a>';
|
echo '<br><br><a href="password.php" class="smaller">'.$hesklang['fpass'].'</a>';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<?php
|
||||||
</div>
|
|
||||||
|
|
||||||
<p> </p>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
hesk_cleanSessionVars('a_iserror');
|
hesk_cleanSessionVars('a_iserror');
|
||||||
|
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
|
||||||
exit();
|
exit();
|
||||||
} // End print_login()
|
} // End print_login()
|
||||||
|
|
||||||
|
@ -37,6 +37,7 @@ require(HESK_PATH . 'hesk_settings.inc.php');
|
|||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
require(HESK_PATH . 'inc/knowledgebase_functions.inc.php');
|
require(HESK_PATH . 'inc/knowledgebase_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -56,6 +57,7 @@ $can_man_kb = hesk_checkPermission('can_man_kb',0);
|
|||||||
$catid = intval( hesk_GET('category', 1) );
|
$catid = intval( hesk_GET('category', 1) );
|
||||||
$artid = intval( hesk_GET('article', 0) );
|
$artid = intval( hesk_GET('article', 0) );
|
||||||
|
|
||||||
|
|
||||||
if (isset($_GET['search']))
|
if (isset($_GET['search']))
|
||||||
{
|
{
|
||||||
$query = hesk_input( hesk_GET('search') );
|
$query = hesk_input( hesk_GET('search') );
|
||||||
@ -69,7 +71,9 @@ $hesk_settings['kb_link'] = ($artid || $catid != 1 || $query) ? '<a href="knowle
|
|||||||
|
|
||||||
if ($hesk_settings['kb_search'] && $query)
|
if ($hesk_settings['kb_search'] && $query)
|
||||||
{
|
{
|
||||||
hesk_kb_search($query);
|
if (hesk_kb_search($query)) {
|
||||||
|
hesk_show_kb_category(1,1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
elseif ($artid)
|
elseif ($artid)
|
||||||
{
|
{
|
||||||
@ -98,7 +102,7 @@ else
|
|||||||
{
|
{
|
||||||
hesk_show_kb_category($catid);
|
hesk_show_kb_category($catid);
|
||||||
}
|
}
|
||||||
?> </div> <?php
|
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
exit();
|
exit();
|
||||||
|
|
||||||
@ -114,11 +118,6 @@ function hesk_kb_header($kb_link, $catid=1)
|
|||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
|
|
||||||
<ol class="breadcrumb">
|
<ol class="breadcrumb">
|
||||||
<?php
|
<?php
|
||||||
if ($can_man_kb)
|
if ($can_man_kb)
|
||||||
@ -130,15 +129,10 @@ function hesk_kb_header($kb_link, $catid=1)
|
|||||||
?>
|
?>
|
||||||
<li class="active"><?php echo $kb_link; ?></li>
|
<li class="active"><?php echo $kb_link; ?></li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<!-- SUB NAVIGATION -->
|
|
||||||
<?php show_subnav('view', $catid); ?>
|
<?php show_subnav('view', $catid); ?>
|
||||||
<!-- SUB NAVIGATION -->
|
<section style="padding: 15px;">
|
||||||
|
|
||||||
<div style="margin-left:40px;margin-right:40px">
|
|
||||||
|
|
||||||
<?php hesk_kbSearchLarge(1); ?>
|
<?php hesk_kbSearchLarge(1); ?>
|
||||||
|
</section>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
} // END hesk_kb_header()
|
} // END hesk_kb_header()
|
||||||
@ -154,25 +148,28 @@ function hesk_kb_search($query)
|
|||||||
|
|
||||||
$res = hesk_dbQuery('SELECT t1.`id`, t1.`subject`, LEFT(`t1`.`content`, '.max(200, $hesk_settings['kb_substrart'] * 2).') AS `content`, t1.`rating` FROM `'.hesk_dbEscape($hesk_settings['db_pfix']).'kb_articles` AS t1 LEFT JOIN `'.hesk_dbEscape($hesk_settings['db_pfix']).'kb_categories` AS t2 ON t1.`catid` = t2.`id` '." WHERE t1.`type` IN ('0','1') AND MATCH(`subject`,`content`,`keywords`) AGAINST ('".hesk_dbEscape($query)."') LIMIT ".intval($hesk_settings['kb_search_limit']));
|
$res = hesk_dbQuery('SELECT t1.`id`, t1.`subject`, LEFT(`t1`.`content`, '.max(200, $hesk_settings['kb_substrart'] * 2).') AS `content`, t1.`rating` FROM `'.hesk_dbEscape($hesk_settings['db_pfix']).'kb_articles` AS t1 LEFT JOIN `'.hesk_dbEscape($hesk_settings['db_pfix']).'kb_categories` AS t2 ON t1.`catid` = t2.`id` '." WHERE t1.`type` IN ('0','1') AND MATCH(`subject`,`content`,`keywords`) AGAINST ('".hesk_dbEscape($query)."') LIMIT ".intval($hesk_settings['kb_search_limit']));
|
||||||
$num = hesk_dbNumRows($res);
|
$num = hesk_dbNumRows($res);
|
||||||
|
$show_default_category = false;
|
||||||
?>
|
?>
|
||||||
<h4><?php echo $hesklang['sr']; ?> (<?php echo $num; ?>)</h4>
|
<section style="padding: 15px">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['sr']; ?> (<?php echo $num; ?>)
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<?php
|
<?php
|
||||||
if ($num == 0)
|
if ($num == 0) {
|
||||||
{
|
echo '<i>'.$hesklang['nosr'].'</i>';
|
||||||
echo '<p style="margin-left:20px"><i>'.$hesklang['nosr'].'</i></p>';
|
$show_default_category = true;
|
||||||
hesk_show_kb_category(1,1);
|
} else {
|
||||||
}
|
?>
|
||||||
else
|
<table class="table table-striped">
|
||||||
{
|
|
||||||
?>
|
|
||||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<div align="center">
|
|
||||||
<table border="0" cellspacing="1" cellpadding="3" width="100%">
|
|
||||||
<?php
|
<?php
|
||||||
while ($article = hesk_dbFetchAssoc($res))
|
while ($article = hesk_dbFetchAssoc($res))
|
||||||
{
|
{
|
||||||
@ -180,8 +177,7 @@ function hesk_kb_search($query)
|
|||||||
|
|
||||||
if ($hesk_settings['kb_rating'])
|
if ($hesk_settings['kb_rating'])
|
||||||
{
|
{
|
||||||
$alt = $article['rating'] ? sprintf($hesklang['kb_rated'], sprintf("%01.1f", $article['rating'])) : $hesklang['kb_not_rated'];
|
$rat = '<td width="1" valign="top">' . mfh_get_stars($article['rating']) . '</td>';
|
||||||
$rat = '<td width="1" valign="top"><img src="../img/star_'.(hesk_round_to_half($article['rating'])*10).'.png" width="85" height="16" alt="'.$alt.'" border="0" style="vertical-align:text-bottom" /></td>';
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -210,15 +206,13 @@ function hesk_kb_search($query)
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
|
<a href="javascript:history.go(-1)"><span class="glyphicon glyphicon-circle-arrow-left"></span> <?php echo $hesklang['back']; ?></a>
|
||||||
|
<?php } ?>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</div>
|
||||||
</tr>
|
</section>
|
||||||
</table>
|
|
||||||
|
|
||||||
<p><br /><a href="javascript:history.go(-1)"><span class="glyphicon glyphicon-circle-arrow-left"></span> <?php echo $hesklang['back']; ?></a></p>
|
|
||||||
<?php
|
<?php
|
||||||
} // END else
|
return $show_default_category;
|
||||||
|
|
||||||
} // END hesk_kb_search()
|
} // END hesk_kb_search()
|
||||||
|
|
||||||
|
|
||||||
@ -233,27 +227,37 @@ function hesk_show_kb_article($artid)
|
|||||||
// Update views by 1
|
// Update views by 1
|
||||||
hesk_dbQuery('UPDATE `'.hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` SET `views`=`views`+1 WHERE `id`={$artid} LIMIT 1");
|
hesk_dbQuery('UPDATE `'.hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` SET `views`=`views`+1 WHERE `id`={$artid} LIMIT 1");
|
||||||
|
|
||||||
echo '<h3>'.$article['subject'].'</h3>
|
?>
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<section class="content">
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
<h4>'.$hesklang['as'].'</h4>
|
<?php echo $article['subject']; ?>
|
||||||
'. $article['content'];
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
if ( ! empty($article['attachments']))
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
{
|
<i class="fa fa-minus"></i>
|
||||||
echo '<p><b>'.$hesklang['attachments'].':</b><br />';
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php echo $article['content']; ?>
|
||||||
|
</div>
|
||||||
|
<?php if (!empty($article['attachments'])): ?>
|
||||||
|
<div class="box-footer">
|
||||||
|
<p><b><?php echo $hesklang['attachments']; ?></b></p>
|
||||||
|
<?php
|
||||||
$att=explode(',',substr($article['attachments'], 0, -1));
|
$att=explode(',',substr($article['attachments'], 0, -1));
|
||||||
foreach ($att as $myatt)
|
foreach ($att as $myatt)
|
||||||
{
|
{
|
||||||
list($att_id, $att_name) = explode('#', $myatt);
|
list($att_id, $att_name) = explode('#', $myatt);
|
||||||
echo '<i class="fa fa-papercip"></i> <a href="../download_attachment.php?kb_att='.$att_id.'" rel="nofollow">'.$att_name.'</a><br />';
|
echo '<i class="fa fa-paperclip"></i> <a href="../download_attachment.php?kb_att='.$att_id.'" rel="nofollow">'.$att_name.'</a><br />';
|
||||||
}
|
}
|
||||||
echo '</p>';
|
?>
|
||||||
}
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
</div>
|
||||||
|
<?php
|
||||||
|
|
||||||
if ($article['catid']==1)
|
if ($article['catid']==1)
|
||||||
{
|
{
|
||||||
@ -310,8 +314,18 @@ function hesk_show_kb_article($artid)
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<div class="<?php echo $column; ?> col-sm-12">
|
<div class="<?php echo $column; ?> col-sm-12">
|
||||||
<h4><?php echo $hesklang['ad']; ?></h4>
|
<div class="box">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['ad']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<table border="0">
|
<table border="0">
|
||||||
<tr>
|
<tr>
|
||||||
<td><?php echo $hesklang['aid']; ?>: </td>
|
<td><?php echo $hesklang['aid']; ?>: </td>
|
||||||
@ -331,10 +345,22 @@ function hesk_show_kb_article($artid)
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<?php if ($showRelated) { ?>
|
<?php if ($showRelated) { ?>
|
||||||
<div class="col-md-6 col-sm-12">
|
<div class="col-md-6 col-sm-12">
|
||||||
<h4><?php echo $hesklang['relart']; ?></h4>
|
<div class="box">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['relart']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<?php
|
<?php
|
||||||
// Related articles
|
// Related articles
|
||||||
foreach ($related_articles as $id => $subject)
|
foreach ($related_articles as $id => $subject)
|
||||||
@ -343,6 +369,8 @@ function hesk_show_kb_article($artid)
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -353,12 +381,9 @@ function hesk_show_kb_article($artid)
|
|||||||
<p><br /><a href="javascript:history.go(-1)"><span class="glyphicon glyphicon-circle-arrow-left"></span> <?php echo $hesklang['back']; ?></a></p>
|
<p><br /><a href="javascript:history.go(-1)"><span class="glyphicon glyphicon-circle-arrow-left"></span> <?php echo $hesklang['back']; ?></a></p>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
?>
|
?>
|
||||||
<p> </p>
|
</section>
|
||||||
<?php
|
<?php
|
||||||
}
|
|
||||||
|
|
||||||
} // END hesk_show_kb_article()
|
} // END hesk_show_kb_article()
|
||||||
|
|
||||||
@ -370,38 +395,39 @@ function hesk_show_kb_category($catid, $is_search = 0) {
|
|||||||
{
|
{
|
||||||
/* Print header */
|
/* Print header */
|
||||||
hesk_kb_header($hesk_settings['kb_link'], $catid);
|
hesk_kb_header($hesk_settings['kb_link'], $catid);
|
||||||
|
|
||||||
if ($catid == 1)
|
|
||||||
{
|
|
||||||
echo $hesklang['priv'];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$res = hesk_dbQuery("SELECT `name`,`parent` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_categories` WHERE `id`='".intval($catid)."' LIMIT 1");
|
$res = hesk_dbQuery("SELECT `name`,`parent` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_categories` WHERE `id`='".intval($catid)."' LIMIT 1");
|
||||||
$thiscat = hesk_dbFetchAssoc($res) or hesk_error($hesklang['kb_cat_inv']);
|
$thiscat = hesk_dbFetchAssoc($res) or hesk_error($hesklang['kb_cat_inv']);
|
||||||
|
|
||||||
if ($thiscat['parent'])
|
?>
|
||||||
{
|
<section class="content">
|
||||||
$link = ($thiscat['parent'] == 1) ? 'knowledgebase_private.php' : 'knowledgebase_private.php?category='.$thiscat['parent'];
|
<?php if ($thiscat['parent']): ?>
|
||||||
echo '<h3>'.$hesklang['kb_cat'].': '.$thiscat['name'].'</h3>
|
<h3><?php echo $hesklang['kb_cat'].': '.$thiscat['name']; ?></h3>
|
||||||
<p align="left"><a href="javascript:history.go(-1)"><span class="glyphicon glyphicon-circle-arrow-left"></span>'.$hesklang['back'].'</a></p>
|
<p align="left"><a href="javascript:history.go(-1)">
|
||||||
<div class="footerWithBorder blankSpace"></div>';
|
<span class="glyphicon glyphicon-circle-arrow-left"></span>
|
||||||
}
|
<?php echo $hesklang['back']; ?>
|
||||||
|
</a></p>
|
||||||
|
<?php
|
||||||
|
endif;
|
||||||
|
|
||||||
$result = hesk_dbQuery("SELECT `id`,`name`,`articles`,`type` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_categories` WHERE `parent`='".intval($catid)."' ORDER BY `parent` ASC, `cat_order` ASC");
|
$result = hesk_dbQuery("SELECT `id`,`name`,`articles`,`type` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_categories` WHERE `parent`='".intval($catid)."' ORDER BY `parent` ASC, `cat_order` ASC");
|
||||||
if (hesk_dbNumRows($result) > 0)
|
|
||||||
{
|
if (hesk_dbNumRows($result) > 0) {
|
||||||
?>
|
?>
|
||||||
|
<div class="box">
|
||||||
<h4><?php echo $hesklang['kb_cat_sub']; ?></h4>
|
<div class="box-header with-border">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['kb_cat_sub']; ?>
|
||||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
</h1>
|
||||||
<tr>
|
<div class="box-tools pull-right">
|
||||||
<td>
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
<table border="0" cellspacing="1" cellpadding="3" width="100%">
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<table class="table table-striped">
|
||||||
<?php
|
<?php
|
||||||
$per_col = $hesk_settings['kb_cols'];
|
$per_col = $hesk_settings['kb_cols'];
|
||||||
$i = 1;
|
$i = 1;
|
||||||
@ -480,31 +506,33 @@ function hesk_show_kb_category($catid, $is_search = 0) {
|
|||||||
|
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
</td>
|
<div class="box-footer">
|
||||||
</tr>
|
<?php echo $hesklang['private_category_star']; ?>
|
||||||
</table>
|
</div>
|
||||||
|
</div>
|
||||||
<?php
|
<?php } ?>
|
||||||
} // END if NumRows > 0
|
<div class="box">
|
||||||
?>
|
<div class="box-header with-border">
|
||||||
<br>
|
<h1 class="box-title">
|
||||||
<h4><?php echo $hesklang['ac']; ?></h4>
|
<?php echo $hesklang['ac']; ?>
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
<tr>
|
<i class="fa fa-minus"></i>
|
||||||
<td>
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<?php
|
<?php
|
||||||
$res = hesk_dbQuery("SELECT `id`, `subject`, LEFT(`content`, ".max(200, $hesk_settings['kb_substrart'] * 2).") AS `content`, `rating`, `type` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` WHERE `catid`='".intval($catid)."' AND `type` IN ('0','1') ORDER BY `sticky` DESC, `art_order` ASC");
|
$res = hesk_dbQuery("SELECT `id`, `subject`, LEFT(`content`, ".max(200, $hesk_settings['kb_substrart'] * 2).") AS `content`, `rating`, `type` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` WHERE `catid`='".intval($catid)."' AND `type` IN ('0','1') ORDER BY `sticky` DESC, `art_order` ASC");
|
||||||
if (hesk_dbNumRows($res) == 0)
|
if (hesk_dbNumRows($res) == 0)
|
||||||
{
|
{
|
||||||
echo '<p><i>'.$hesklang['noac'].'</i></p>';
|
echo '<i>'.$hesklang['noac'].'</i>';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo '<div align="center"><table border="0" cellspacing="1" cellpadding="3" width="100%">';
|
echo '<table border="0" cellspacing="1" cellpadding="3" width="100%">';
|
||||||
while ($article = hesk_dbFetchAssoc($res))
|
while ($article = hesk_dbFetchAssoc($res))
|
||||||
{
|
{
|
||||||
$private = ($article['type'] == 1) ? ' *' : '';
|
$private = ($article['type'] == 1) ? ' *' : '';
|
||||||
@ -529,13 +557,15 @@ function hesk_show_kb_category($catid, $is_search = 0) {
|
|||||||
</td>
|
</td>
|
||||||
</tr>';
|
</tr>';
|
||||||
}
|
}
|
||||||
echo '</table></div>';
|
echo '</table>';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
</div>
|
||||||
</td>
|
<div class="box-footer">
|
||||||
</tr>
|
<?php echo $hesklang['private_article_star']; ?>
|
||||||
</table>
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
<?php
|
<?php
|
||||||
} // END hesk_show_kb_category()
|
} // END hesk_show_kb_category()
|
||||||
|
|
||||||
|
177
admin/mail.php
177
admin/mail.php
@ -36,6 +36,7 @@ define('PAGE_TITLE', 'ADMIN_MAIL');
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -124,42 +125,62 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
//-->
|
//-->
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="row move-down-20">
|
<section class="content">
|
||||||
|
<div class="row">
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
<div class="panel panel-default">
|
<div class="box">
|
||||||
<div class="panel-heading"><?php echo $hesklang['navigation']; ?></div>
|
<div class="box-header with-border">
|
||||||
<ul class="list-group">
|
<h1 class="box-title">
|
||||||
<?php
|
<?php echo $hesklang['navigation']; ?>
|
||||||
/* Print sub-navigation */
|
</h1>
|
||||||
echo
|
<div class="box-tools pull-right">
|
||||||
'<li class="list-group-item">' . $hesk_settings['mailtmp']['inbox'] . '</li>
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
<li class="list-group-item">' . $hesk_settings['mailtmp']['outbox'] . '</li>
|
<i class="fa fa-minus"></i>
|
||||||
<li class="list-group-item">' . $hesk_settings['mailtmp']['new'] . '</li>';
|
</button>
|
||||||
?>
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<ul class="products-list product-list-in-box">
|
||||||
|
<li class="item">
|
||||||
|
<?php echo $hesk_settings['mailtmp']['inbox']; ?>
|
||||||
|
</li>
|
||||||
|
<li class="item">
|
||||||
|
<?php echo $hesk_settings['mailtmp']['outbox']; ?>
|
||||||
|
</li>
|
||||||
|
<li class="item">
|
||||||
|
<?php echo $hesk_settings['mailtmp']['new']; ?>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-7">
|
</div>
|
||||||
<h3><?php echo $hesklang['m_h']; ?></h3>
|
<div class="col-md-9">
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
/* This will handle error, success and notice messages */
|
|
||||||
hesk_handle_messages();
|
hesk_handle_messages();
|
||||||
|
|
||||||
/* Show a message? */
|
/* Show a message? */
|
||||||
if ($action == 'read') {
|
if ($action == 'read') {
|
||||||
show_message();
|
show_message();
|
||||||
}
|
}
|
||||||
|
if (!isset($_SESSION['hide']['list'])):
|
||||||
|
?>
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['m_h']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php mail_list_messages(); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
/* Hide list of messages? */
|
<?php
|
||||||
if (!isset($_SESSION['hide']['list'])) {
|
|
||||||
mail_list_messages();
|
|
||||||
} // END hide list of messages
|
|
||||||
|
|
||||||
/* Show new message form */
|
/* Show new message form */
|
||||||
show_new_form();
|
show_new_form();
|
||||||
|
|
||||||
@ -168,7 +189,8 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
hesk_cleanSessionVars('mail');
|
hesk_cleanSessionVars('mail');
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</section>
|
||||||
<?php
|
<?php
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
exit();
|
exit();
|
||||||
@ -404,57 +426,61 @@ function show_message()
|
|||||||
|
|
||||||
$pm['name'] = isset($admins[$pm[$hesk_settings['mailtmp']['other']]]) ? '<a href="mail.php?a=new&id='.$pm[$hesk_settings['mailtmp']['other']].'">'.$admins[$pm[$hesk_settings['mailtmp']['other']]].'</a>' : (($pm['from'] == 9999) ? '<a href="http://www.hesk.com" target="_blank">HESK.com</a>' : $hesklang['e_udel']);
|
$pm['name'] = isset($admins[$pm[$hesk_settings['mailtmp']['other']]]) ? '<a href="mail.php?a=new&id='.$pm[$hesk_settings['mailtmp']['other']].'">'.$admins[$pm[$hesk_settings['mailtmp']['other']]].'</a>' : (($pm['from'] == 9999) ? '<a href="http://www.hesk.com" target="_blank">HESK.com</a>' : $hesklang['e_udel']);
|
||||||
|
|
||||||
echo $pm['dt'];
|
|
||||||
|
|
||||||
$pm['dt'] = hesk_dateToString($pm['dt'],0,1,0,true);
|
$pm['dt'] = hesk_dateToString($pm['dt'],0,1,0,true);
|
||||||
?>
|
?>
|
||||||
|
<div class="box">
|
||||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
<div class="box-header with-border">
|
||||||
<tr>
|
<h1 class="box-title">
|
||||||
<td>
|
<?php echo $hesklang['private_message_header']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<div class="callout callout-info">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-4 col-sm-6">
|
||||||
|
<b><?php echo $hesk_settings['mailtmp']['m_from']; ?></b>
|
||||||
|
<?php echo $pm['name']; ?>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4 col-sm-6">
|
||||||
|
<b><?php echo $hesklang['date_colon']; ?></b>
|
||||||
|
<?php echo $pm['dt']; ?>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4 col-sm-6">
|
||||||
|
<b><?php echo $hesklang['m_sub']; ?></b>
|
||||||
|
<?php echo $pm['subject']; ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<table border="0" cellspacing="0" cellpadding="0" width="100%">
|
<table border="0" cellspacing="0" cellpadding="0" width="100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top">
|
|
||||||
<table border="0">
|
|
||||||
<tr>
|
|
||||||
<td><b><?php echo $hesk_settings['mailtmp']['m_from']; ?></b></td>
|
|
||||||
<td><?php echo $pm['name']; ?></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><b><?php echo $hesklang['date']; ?></b></td>
|
|
||||||
<td><?php echo $pm['dt']; ?></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><b><?php echo $hesklang['m_sub']; ?></b></td>
|
|
||||||
<td><?php echo $pm['subject']; ?></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
<td class="text-right" style="vertical-align:top;">
|
<td class="text-right" style="vertical-align:top;">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<p><?php echo $pm['message']; ?></p>
|
||||||
|
</div>
|
||||||
|
<div class="box-footer">
|
||||||
|
<div class="pull-right">
|
||||||
<?php
|
<?php
|
||||||
$folder = '&folder=outbox';
|
$folder = '&folder=outbox';
|
||||||
if ($pm['to'] == $_SESSION['id'])
|
if ($pm['to'] == $_SESSION['id'])
|
||||||
{
|
{
|
||||||
echo '<a href="mail.php?a=mark_unread&id='.$id.'&token='.hesk_token_echo(0).'"><i class="fa fa-envelope-o font-size-14p"></i></a> ';
|
echo '<a class="btn btn-default" href="mail.php?a=mark_unread&id='.$id.'&token='.hesk_token_echo(0).'"><i class="fa fa-envelope-o icon-link"></i> '.$hesklang['mau'].'</a> ';
|
||||||
$folder = '';
|
$folder = '';
|
||||||
}
|
}
|
||||||
echo '<a href="mail.php?a=delete&id='.$id.'&token='.hesk_token_echo(0).$folder.'" onclick="return hesk_confirmExecute(\''.hesk_makeJsString($hesklang['delm']).'?\');"><i class="fa fa-times font-size-14p red"></i></a>';
|
echo '<a class="btn btn-danger" href="mail.php?a=delete&id='.$id.'&token='.hesk_token_echo(0).$folder.'" onclick="return hesk_confirmExecute(\''.hesk_makeJsString($hesklang['delm']).'?\');"><i class="fa fa-times icon-link"></i> '.$hesklang['delm'].'</a>';
|
||||||
?>
|
?>
|
||||||
|
</div>
|
||||||
</td>
|
</div>
|
||||||
</tr>
|
</div>
|
||||||
</table>
|
|
||||||
|
|
||||||
<p><?php echo $pm['message']; ?></p>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div><hr />
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
} // END if $num
|
} // END if $num
|
||||||
|
|
||||||
@ -547,7 +573,7 @@ function mail_list_messages()
|
|||||||
<th><input type="checkbox" name="checkall" value="2" onclick="hesk_changeAll(this)"/></th>
|
<th><input type="checkbox" name="checkall" value="2" onclick="hesk_changeAll(this)"/></th>
|
||||||
<th><?php echo $hesklang['m_sub']; ?></th>
|
<th><?php echo $hesklang['m_sub']; ?></th>
|
||||||
<th><?php echo $hesk_settings['mailtmp']['m_from']; ?></th>
|
<th><?php echo $hesk_settings['mailtmp']['m_from']; ?></th>
|
||||||
<th><?php echo $hesklang['date']; ?></th>
|
<th><?php echo $hesklang['date_colon']; ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@ -620,12 +646,20 @@ function show_new_form()
|
|||||||
{
|
{
|
||||||
global $hesk_settings, $hesklang, $admins;
|
global $hesk_settings, $hesklang, $admins;
|
||||||
?>
|
?>
|
||||||
<br/>
|
|
||||||
<form action="mail.php" method="post" name="form2" class="form-horizontal" role="form" data-toggle="validator">
|
<form action="mail.php" method="post" name="form2" class="form-horizontal" role="form" data-toggle="validator">
|
||||||
<h3><?php echo $hesklang['new_mail']; ?></h3>
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['new_mail']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="to" class="col-sm-3 control-label"><?php echo $hesklang['m_to']; ?></label>
|
<label for="to" class="col-sm-3 control-label"><?php echo $hesklang['m_to']; ?></label>
|
||||||
|
|
||||||
@ -692,6 +726,9 @@ global $hesk_settings, $hesklang, $admins;
|
|||||||
<input type="submit" value="<?php echo $hesklang['m_send']; ?>" class="btn btn-default"/>
|
<input type="submit" value="<?php echo $hesklang['m_send']; ?>" class="btn btn-default"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
<?php
|
<?php
|
||||||
} // END show_new_form()
|
} // END show_new_form()
|
||||||
?>
|
?>
|
||||||
|
@ -37,6 +37,7 @@ define('PAGE_TITLE', 'ADMIN_CANNED');
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -125,11 +126,19 @@ $i = 1;
|
|||||||
$j = 0;
|
$j = 0;
|
||||||
$num = hesk_dbNumRows($result);
|
$num = hesk_dbNumRows($result);
|
||||||
?>
|
?>
|
||||||
<div class="row move-down-20">
|
<section class="content">
|
||||||
<div class="col-md-4">
|
<div class="box">
|
||||||
<div class="panel panel-default">
|
<div class="box-header with-border">
|
||||||
<div class="panel-heading"><?php echo $hesklang['savedResponses']; ?></div>
|
<h1 class="box-title">
|
||||||
<div class="panel-body">
|
<?php echo $hesklang['savedResponses']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<?php if ($num < 1)
|
<?php if ($num < 1)
|
||||||
{
|
{
|
||||||
echo '<p>' . $hesklang['no_saved'] . '</p>';
|
echo '<p>' . $hesklang['no_saved'] . '</p>';
|
||||||
@ -202,7 +211,6 @@ $num = hesk_dbNumRows($result);
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<?php if ($modsForHesk_settings['rich_text_for_tickets']): ?>
|
<?php if ($modsForHesk_settings['rich_text_for_tickets']): ?>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
/* <![CDATA[ */
|
/* <![CDATA[ */
|
||||||
@ -225,7 +233,20 @@ $num = hesk_dbNumRows($result);
|
|||||||
/* ]]> */
|
/* ]]> */
|
||||||
</script>
|
</script>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<div class="col-md-8">
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['manage_saved']; ?> <a href="javascript:void(0)"
|
||||||
|
onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['manage_intro']); ?>')"><i
|
||||||
|
class="fa fa-question-circle settingsquestionmark"></i></a>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<script language="javascript" type="text/javascript"><!--
|
<script language="javascript" type="text/javascript"><!--
|
||||||
// -->
|
// -->
|
||||||
var myMsgTxt = new Array();
|
var myMsgTxt = new Array();
|
||||||
@ -283,12 +304,6 @@ $num = hesk_dbNumRows($result);
|
|||||||
/* This will handle error, success and notice messages */
|
/* This will handle error, success and notice messages */
|
||||||
hesk_handle_messages();
|
hesk_handle_messages();
|
||||||
?>
|
?>
|
||||||
<h3><?php echo $hesklang['manage_saved']; ?> <a href="javascript:void(0)"
|
|
||||||
onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['manage_intro']); ?>')"><i
|
|
||||||
class="fa fa-question-circle settingsquestionmark"></i></a></h3>
|
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
$onsubmit = '';
|
$onsubmit = '';
|
||||||
if ($modsForHesk_settings['rich_text_for_tickets']) {
|
if ($modsForHesk_settings['rich_text_for_tickets']) {
|
||||||
@ -296,14 +311,12 @@ $num = hesk_dbNumRows($result);
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<form action="manage_canned.php" method="post" name="form1" class="form-horizontal" role="form" data-toggle="validator" <?php echo $onsubmit; ?>>
|
<form action="manage_canned.php" method="post" name="form1" class="form-horizontal" role="form" data-toggle="validator" <?php echo $onsubmit; ?>>
|
||||||
<h3><?php echo $hesklang['new_saved']; ?></h3>
|
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
<?php
|
<?php
|
||||||
if ($num > 0) {
|
if ($num > 0) {
|
||||||
?>
|
?>
|
||||||
|
<div class="row">
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
<div class="radio">
|
<div class="radio">
|
||||||
<label><input type="radio" name="a"
|
<label><input type="radio" name="a"
|
||||||
@ -311,6 +324,7 @@ $num = hesk_dbNumRows($result);
|
|||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-6">
|
<div class="col-sm-6">
|
||||||
<div class="radio">
|
<div class="radio">
|
||||||
@ -391,7 +405,8 @@ $num = hesk_dbNumRows($result);
|
|||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
|
@ -37,6 +37,7 @@ define('PAGE_TITLE', 'ADMIN_CATEGORIES');
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -49,9 +50,9 @@ hesk_checkPermission('can_man_cat');
|
|||||||
// Possible priorities
|
// Possible priorities
|
||||||
$priorities = array(
|
$priorities = array(
|
||||||
3 => array('value' => 3, 'text' => $hesklang['low'], 'formatted' => $hesklang['low']),
|
3 => array('value' => 3, 'text' => $hesklang['low'], 'formatted' => $hesklang['low']),
|
||||||
2 => array('value' => 2, 'text' => $hesklang['medium'], 'formatted' => '<font class="medium">' . $hesklang['medium'] . '</font>'),
|
2 => array('value' => 2, 'text' => $hesklang['medium'], 'formatted' => '<span class="medium">' . $hesklang['medium'] . '</span>'),
|
||||||
1 => array('value' => 1, 'text' => $hesklang['high'], 'formatted' => '<font class="important">' . $hesklang['high'] . '</font>'),
|
1 => array('value' => 1, 'text' => $hesklang['high'], 'formatted' => '<span class="important">' . $hesklang['high'] . '</span>'),
|
||||||
0 => array('value' => 0, 'text' => $hesklang['critical'], 'formatted' => '<font class="critical">' . $hesklang['critical'] . '</font>'),
|
0 => array('value' => 0, 'text' => $hesklang['critical'], 'formatted' => '<span class="critical">' . $hesklang['critical'] . '</span>'),
|
||||||
);
|
);
|
||||||
|
|
||||||
/* What should we do? */
|
/* What should we do? */
|
||||||
@ -106,13 +107,19 @@ while ($mycat = hesk_dbFetchAssoc($res)) {
|
|||||||
$options .= '>' . $mycat['name'] . '</option>';
|
$options .= '>' . $mycat['name'] . '</option>';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<div class="row move-down-20">
|
<section class="content">
|
||||||
<div align="left" class="col-md-4">
|
<div class="box collapsed-box">
|
||||||
<div class="panel panel-default">
|
<div class="box-header with-border">
|
||||||
<div class="panel-heading">
|
<h1 class="box-title">
|
||||||
<?php echo $hesklang['add_cat']; ?>
|
<?php echo $hesklang['add_cat']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<form action="manage_categories.php" method="post" role="form" class="form-horizontal" data-toggle="validator">
|
<form action="manage_categories.php" method="post" role="form" class="form-horizontal" data-toggle="validator">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<p class="col-sm-4 control-label" style="font-size: .87em">
|
<p class="col-sm-4 control-label" style="font-size: .87em">
|
||||||
@ -151,7 +158,7 @@ while ($mycat = hesk_dbFetchAssoc($res)) {
|
|||||||
echo '<option value="' . $value . '"' . ($_SESSION['cat_priority'] == $value ? ' selected="selected"' : '') . '>' . $info['text'] . '</option>';
|
echo '<option value="' . $value . '"' . ($_SESSION['cat_priority'] == $value ? ' selected="selected"' : '') . '>' . $info['text'] . '</option>';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select></p>
|
</select>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -210,15 +217,20 @@ while ($mycat = hesk_dbFetchAssoc($res)) {
|
|||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="box">
|
||||||
<div class="col-md-8">
|
<div class="box-header with-border">
|
||||||
<div class="panel panel-default">
|
<h1 class="box-title">
|
||||||
<div class="panel-heading">
|
|
||||||
<?php echo $hesklang['manage_cat']; ?> <a href="javascript:void(0)"
|
<?php echo $hesklang['manage_cat']; ?> <a href="javascript:void(0)"
|
||||||
onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['cat_intro']); ?>')"><i
|
onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['cat_intro']); ?>')"><i
|
||||||
class="fa fa-question-circle settingsquestionmark"></i></a>
|
class="fa fa-question-circle settingsquestionmark"></i></a>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<?php
|
<?php
|
||||||
/* This will handle error, success and notice messages */
|
/* This will handle error, success and notice messages */
|
||||||
hesk_handle_messages();
|
hesk_handle_messages();
|
||||||
@ -365,8 +377,7 @@ while ($mycat = hesk_dbFetchAssoc($res)) {
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</section>
|
||||||
</div>
|
|
||||||
<!-- Edit category modal -->
|
<!-- Edit category modal -->
|
||||||
<div class="modal fade" id="edit-category-modal" tabindex="-1" role="dialog" style="overflow: hidden">
|
<div class="modal fade" id="edit-category-modal" tabindex="-1" role="dialog" style="overflow: hidden">
|
||||||
<div class="modal-dialog modal-lg" role="document">
|
<div class="modal-dialog modal-lg" role="document">
|
||||||
|
@ -8,6 +8,7 @@ define('PAGE_TITLE', 'ADMIN_TOOLS');
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -60,8 +61,10 @@ if ($modsForHesk_settings['html_emails']) {
|
|||||||
/* Print main manage users page */
|
/* Print main manage users page */
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
<section class="content">
|
||||||
<div class="row pad-20">
|
<div class="box">
|
||||||
|
<div class="box-body">
|
||||||
|
<div class="nav-tabs-custom">
|
||||||
<ul class="nav nav-tabs" role="tablist">
|
<ul class="nav nav-tabs" role="tablist">
|
||||||
<?php
|
<?php
|
||||||
// Show a link to banned_emails.php if user has permission
|
// Show a link to banned_emails.php if user has permission
|
||||||
@ -246,6 +249,11 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
|
@ -38,6 +38,7 @@ require(HESK_PATH . 'hesk_settings.inc.php');
|
|||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
require(HESK_PATH . 'inc/view_attachment_functions.inc.php');
|
require(HESK_PATH . 'inc/view_attachment_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
// Check for POST requests larger than what the server can handle
|
// Check for POST requests larger than what the server can handle
|
||||||
@ -274,37 +275,50 @@ echo '';
|
|||||||
if (!isset($_SESSION['hide']['treemenu']))
|
if (!isset($_SESSION['hide']['treemenu']))
|
||||||
{
|
{
|
||||||
?>
|
?>
|
||||||
<div class="row"><div class="col-md-10 col-md-offset-1">
|
<section class="content">
|
||||||
<h3><?php echo $hesklang['kb']; ?> <a href="javascript:void(0)" onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['kb_intro']); ?>')"><i class="fa fa-question-circle settingsquestionmark font-size-20p"></i></a></h3>
|
<h2>
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<?php echo $hesklang['kb']; ?>
|
||||||
|
<a href="javascript:void(0)" onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['kb_intro']); ?>')">
|
||||||
<!-- SUB NAVIGATION -->
|
<i class="fa fa-question-circle settingsquestionmark"></i>
|
||||||
<?php show_subnav(); ?>
|
</a>
|
||||||
<!-- SUB NAVIGATION -->
|
</h2>
|
||||||
<?php
|
<?php
|
||||||
|
show_subnav();
|
||||||
|
|
||||||
// Show a notice if total public articles is less than 5
|
// Show a notice if total public articles is less than 5
|
||||||
if ($total_articles < 5)
|
if ($total_articles < 5)
|
||||||
{
|
{
|
||||||
hesk_show_notice($hesklang['nkba']);
|
hesk_show_notice($hesklang['nkba']);
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
<div class="row">
|
||||||
<!-- SHOW THE CATEGORY TREE -->
|
<div class="col-md-8">
|
||||||
<?php show_treeMenu(); ?>
|
<?php show_treeMenu(); ?>
|
||||||
<!-- SHOW THE CATEGORY TREE -->
|
</div>
|
||||||
|
<div class="col-md-4">
|
||||||
<h3><?php echo $hesklang['ktool']; ?></h3>
|
<div class="box">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
<p>
|
<?php echo $hesklang['ktool']; ?>
|
||||||
<i class="fa fa-search"></i> <a href="manage_knowledgebase.php?a=list_private"><?php echo $hesklang['listp']; ?></a><br >
|
</h1>
|
||||||
<i class="fa fa-search"></i> <a href="manage_knowledgebase.php?a=list_draft"><?php echo $hesklang['listd']; ?></a><br />
|
<div class="box-tools pull-right">
|
||||||
<i class="fa fa-gear font-size-16p gray"></i> <a href="manage_knowledgebase.php?a=update_count"><?php echo $hesklang['uac']; ?></a><br />
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
<i class="fa fa-globe font-size-16p"></i> <a href="http://support.mozilla.com/en-US/kb/how-to-write-knowledge-base-articles" rel="nofollow" target="_blank"><?php echo $hesklang['goodkb']; ?></a></p>
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
<br />
|
</div>
|
||||||
|
</div>
|
||||||
</div><div class="col-md-1"> </div></div>
|
<div class="box-body">
|
||||||
|
<ul class="list-unstyled">
|
||||||
|
<li><i class="fa fa-search"></i> <a href="manage_knowledgebase.php?a=list_private"><?php echo $hesklang['listp']; ?></a></li>
|
||||||
|
<li><i class="fa fa-search"></i> <a href="manage_knowledgebase.php?a=list_draft"><?php echo $hesklang['listd']; ?></a></li>
|
||||||
|
<li><i class="fa fa-gear font-size-16p gray"></i> <a href="manage_knowledgebase.php?a=update_count"><?php echo $hesklang['uac']; ?></a></li>
|
||||||
|
<li><i class="fa fa-globe font-size-16p"></i> <a href="http://support.mozilla.com/en-US/kb/how-to-write-knowledge-base-articles" rel="nofollow" target="_blank"><?php echo $hesklang['goodkb']; ?></a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
<?php
|
<?php
|
||||||
} // END hide treemenu
|
} // END hide treemenu
|
||||||
|
|
||||||
@ -330,10 +344,6 @@ if (!isset($_SESSION['hide']['new_article']))
|
|||||||
<li class="active"><?php echo $hesklang['new_kb_art']; ?></li>
|
<li class="active"><?php echo $hesklang['new_kb_art']; ?></li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<!-- SUB NAVIGATION -->
|
|
||||||
<?php $catid = show_subnav('newa'); ?>
|
|
||||||
<!-- SUB NAVIGATION -->
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
if ($hesk_settings['kb_wysiwyg'])
|
if ($hesk_settings['kb_wysiwyg'])
|
||||||
{
|
{
|
||||||
@ -359,21 +369,63 @@ if (!isset($_SESSION['hide']['new_article']))
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<h3 class="move-right-10"><a name="new_article"></a><?php echo $hesklang['new_kb_art']; ?></h3>
|
<section class="content">
|
||||||
<div class="footerWithBorder blankSpace move-right-10 move-left-10"></div>
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
$catid = show_subnav('newa');
|
||||||
$onsubmit = '';
|
$onsubmit = '';
|
||||||
if ($hesk_settings['kb_wysiwyg']) {
|
if ($hesk_settings['kb_wysiwyg']) {
|
||||||
$onsubmit = 'onsubmit="return validateRichText(\'content-help-block\', \'content-group\', \'content\', \''.addslashes($hesklang['kb_e_cont']).'\')"';
|
$onsubmit = 'onsubmit="return validateRichText(\'content-help-block\', \'content-group\', \'content\', \''.addslashes($hesklang['kb_e_cont']).'\')"';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<form action="manage_knowledgebase.php" role="form" method="post" name="form1" enctype="multipart/form-data" data-toggle="validator" <?php echo $onsubmit; ?>>
|
<form action="manage_knowledgebase.php" role="form" method="post" name="form1" enctype="multipart/form-data" data-toggle="validator" <?php echo $onsubmit; ?>>
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<a name="new_article"></a><?php echo $hesklang['new_kb_art']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php
|
||||||
|
$displayType = $hesk_settings['kb_wysiwyg'] ? 'none' : 'block';
|
||||||
|
$displayWarn = 'none';
|
||||||
|
?>
|
||||||
|
|
||||||
|
<span id="contentType" style="display:<?php echo $displayType; ?>">
|
||||||
|
<label><input type="radio" name="html" value="0" <?php if (!isset($_SESSION['new_article']['html']) || (isset($_SESSION['new_article']['html']) && $_SESSION['new_article']['html'] == 0) ) {echo 'checked="checked"';} ?> onclick="javascript:document.getElementById('kblinks').style.display = 'none'" /> <?php echo $hesklang['kb_dhtml']; ?></label><br />
|
||||||
|
<label><input type="radio" name="html" value="1" <?php $display = 'none'; if (isset($_SESSION['new_article']['html']) && $_SESSION['new_article']['html'] == 1) {echo 'checked="checked"'; $displayWarn = 'block';} ?> onclick="javascript:document.getElementById('kblinks').style.display = 'block'" /> <?php echo $hesklang['kb_ehtml']; ?></label><br />
|
||||||
|
<span id="kblinks" style="display:<?php echo $displayWarn; ?>"><i><?php echo $hesklang['kb_links']; ?></i></span>
|
||||||
|
</span>
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="subject" class="control-label"><?php echo $hesklang['kb_subject']; ?></label>
|
||||||
|
<input type="text" class="form-control" placeholder="<?php echo htmlspecialchars($hesklang['kb_subject']); ?>" data-error="<?php echo htmlspecialchars($hesklang['kb_e_subj']); ?>"
|
||||||
|
name="subject" size="70" maxlength="255" <?php if (isset($_SESSION['new_article']['subject'])) {echo 'value="'.$_SESSION['new_article']['subject'].'"';} ?> required>
|
||||||
|
<div class="help-block with-errors"></div>
|
||||||
|
</div>
|
||||||
|
<div class="form-group" id="content-group">
|
||||||
|
<textarea class="form-control" id="content" name="content" rows="25" cols="70" data-error="<?php echo htmlspecialchars($hesklang['kb_e_cont']); ?>" id="content" required><?php if (isset($_SESSION['new_article']['content'])) {echo $_SESSION['new_article']['content'];} ?></textarea>
|
||||||
|
<div class="help-block with-errors" id="content-help-block"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['information']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-3">
|
<div class="col-md-6">
|
||||||
<div class="panel panel-default move-right-10">
|
|
||||||
<div class="panel-heading"><?php echo $hesklang['information']; ?></div>
|
|
||||||
<div class="panel-body">
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="catid" class="control-label"><?php echo $hesklang['kb_cat']; ?></label>
|
<label for="catid" class="control-label"><?php echo $hesklang['kb_cat']; ?></label>
|
||||||
<select name="catid" class="form-control"><?php $listBox->printMenu(); ?></select>
|
<select name="catid" class="form-control"><?php $listBox->printMenu(); ?></select>
|
||||||
@ -407,33 +459,7 @@ if (!isset($_SESSION['hide']['new_article']))
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<?php
|
|
||||||
$displayType = $hesk_settings['kb_wysiwyg'] ? 'none' : 'block';
|
|
||||||
$displayWarn = 'none';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<span id="contentType" style="display:<?php echo $displayType; ?>">
|
|
||||||
<label><input type="radio" name="html" value="0" <?php if (!isset($_SESSION['new_article']['html']) || (isset($_SESSION['new_article']['html']) && $_SESSION['new_article']['html'] == 0) ) {echo 'checked="checked"';} ?> onclick="javascript:document.getElementById('kblinks').style.display = 'none'" /> <?php echo $hesklang['kb_dhtml']; ?></label><br />
|
|
||||||
<label><input type="radio" name="html" value="1" <?php $display = 'none'; if (isset($_SESSION['new_article']['html']) && $_SESSION['new_article']['html'] == 1) {echo 'checked="checked"'; $displayWarn = 'block';} ?> onclick="javascript:document.getElementById('kblinks').style.display = 'block'" /> <?php echo $hesklang['kb_ehtml']; ?></label><br />
|
|
||||||
<span id="kblinks" style="display:<?php echo $displayWarn; ?>"><i><?php echo $hesklang['kb_links']; ?></i></span>
|
|
||||||
</span>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="subject" class="control-label"><?php echo $hesklang['kb_subject']; ?></label>
|
|
||||||
<input type="text" class="form-control" placeholder="<?php echo htmlspecialchars($hesklang['kb_subject']); ?>" data-error="<?php echo htmlspecialchars($hesklang['kb_e_subj']); ?>"
|
|
||||||
name="subject" size="70" maxlength="255" <?php if (isset($_SESSION['new_article']['subject'])) {echo 'value="'.$_SESSION['new_article']['subject'].'"';} ?> required>
|
|
||||||
<div class="help-block with-errors"></div>
|
|
||||||
</div>
|
|
||||||
<div class="form-group" id="content-group">
|
|
||||||
<textarea class="form-control" id="content" name="content" rows="25" cols="70" data-error="<?php echo htmlspecialchars($hesklang['kb_e_cont']); ?>" id="content" required><?php if (isset($_SESSION['new_article']['content'])) {echo $_SESSION['new_article']['content'];} ?></textarea>
|
|
||||||
<div class="help-block with-errors" id="content-help-block"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-3">
|
|
||||||
<div class="panel panel-default move-left-10">
|
|
||||||
<div class="panel-body">
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="keywords" class="control-label"><?php echo $hesklang['kw']; ?></label>
|
<label for="keywords" class="control-label"><?php echo $hesklang['kw']; ?></label>
|
||||||
<p class="font-size-90 form-control-static"><?php echo $hesklang['kw1']; ?></p><br/>
|
<p class="font-size-90 form-control-static"><?php echo $hesklang['kw1']; ?></p><br/>
|
||||||
@ -448,7 +474,10 @@ if (!isset($_SESSION['hide']['new_article']))
|
|||||||
display_dropzone_field($hesk_settings['hesk_url'] . '/internal-api/admin/knowledgebase/upload-attachment.php');
|
display_dropzone_field($hesk_settings['hesk_url'] . '/internal-api/admin/knowledgebase/upload-attachment.php');
|
||||||
endif; // End attachments
|
endif; // End attachments
|
||||||
?>
|
?>
|
||||||
<br>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-footer">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<input type="hidden" name="a" value="new_article" />
|
<input type="hidden" name="a" value="new_article" />
|
||||||
<input type="hidden" name="token" value="<?php hesk_token_echo(); ?>" />
|
<input type="hidden" name="token" value="<?php hesk_token_echo(); ?>" />
|
||||||
@ -460,37 +489,8 @@ if (!isset($_SESSION['hide']['new_article']))
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
</form>
|
||||||
|
</section>
|
||||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
<table border="0">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<form action="manage_knowledgebase.php" method="post" name="form1" enctype="multipart/form-data">
|
|
||||||
|
|
||||||
<p> <br /><br />
|
|
||||||
<br />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p align="center"></p>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
} // END hide article
|
} // END hide article
|
||||||
@ -509,13 +509,10 @@ if (!isset($_SESSION['hide']['new_category']))
|
|||||||
<li><a href="manage_knowledgebase.php"><?php echo $hesklang['kb']; ?></a></li>
|
<li><a href="manage_knowledgebase.php"><?php echo $hesklang['kb']; ?></a></li>
|
||||||
<li class="active"><?php echo $hesklang['kb_cat_new']; ?></li>
|
<li class="active"><?php echo $hesklang['kb_cat_new']; ?></li>
|
||||||
</ol>
|
</ol>
|
||||||
|
<section class="content">
|
||||||
<!-- SUB NAVIGATION -->
|
|
||||||
<?php show_subnav('newc'); ?>
|
<?php show_subnav('newc'); ?>
|
||||||
<!-- SUB NAVIGATION -->
|
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-4 move-right-40">
|
<div class="col-md-5">
|
||||||
<?php
|
<?php
|
||||||
/* Show the treemenu? */
|
/* Show the treemenu? */
|
||||||
if (isset($_SESSION['hide']['cat_treemenu']))
|
if (isset($_SESSION['hide']['cat_treemenu']))
|
||||||
@ -524,11 +521,20 @@ if (!isset($_SESSION['hide']['new_category']))
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-7 move-left-20">
|
<div class="col-md-7">
|
||||||
<form action="manage_knowledgebase.php" class="form-horizontal" method="post" role="form" name="form2" data-toggle="validator">
|
<form action="manage_knowledgebase.php" class="form-horizontal" method="post" role="form" name="form2" data-toggle="validator">
|
||||||
<h3><a name="new_category"></a><?php echo $hesklang['kb_cat_new']; ?></h3>
|
<div class="box">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<a name="new_category"></a><?php echo $hesklang['kb_cat_new']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="title" class="col-sm-3 control-label"><?php echo $hesklang['kb_cat_title']; ?></label>
|
<label for="title" class="col-sm-3 control-label"><?php echo $hesklang['kb_cat_title']; ?></label>
|
||||||
<div class="col-sm-9">
|
<div class="col-sm-9">
|
||||||
@ -565,12 +571,14 @@ if (!isset($_SESSION['hide']['new_category']))
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
} // END hide new category form
|
} // END hide new category form
|
||||||
|
|
||||||
/* Clean unneeded session variables */
|
/* Clean unneeded session variables */
|
||||||
@ -598,49 +606,47 @@ function list_draft() {
|
|||||||
/* Print main manage users page */
|
/* Print main manage users page */
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
|
|
||||||
<ol class="breadcrumb">
|
<ol class="breadcrumb">
|
||||||
<li><a href="manage_knowledgebase.php"><?php echo $hesklang['kb']; ?></a></li>
|
<li><a href="manage_knowledgebase.php"><?php echo $hesklang['kb']; ?></a></li>
|
||||||
<li class="active"><?php echo $hesklang['kb_cat_man']; ?></li>
|
<li class="active"><?php echo $hesklang['kb_cat_man']; ?></li>
|
||||||
</ol>
|
</ol>
|
||||||
|
<section class="content">
|
||||||
<!-- SUB NAVIGATION -->
|
|
||||||
<?php show_subnav('',$catid); ?>
|
|
||||||
<!-- SUB NAVIGATION -->
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
show_subnav('',$catid);
|
||||||
$res = hesk_dbQuery("SELECT * FROM `". hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` WHERE `type`='2' ORDER BY `catid` ASC, `id` ASC");
|
$res = hesk_dbQuery("SELECT * FROM `". hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` WHERE `type`='2' ORDER BY `catid` ASC, `id` ASC");
|
||||||
$num = hesk_dbNumRows($res);
|
$num = hesk_dbNumRows($res);
|
||||||
|
?>
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['artd']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php
|
||||||
if ($num == 0)
|
if ($num == 0)
|
||||||
{
|
{
|
||||||
echo '<p class="move-right-40">'.$hesklang['kb_no_dart'].' <a href="manage_knowledgebase.php?a=add_article&catid='.$catid.'&type=2"><i class="fa fa-plus"></i></a> <a href="manage_knowledgebase.php?a=add_article&catid='.$catid.'&type=2"><b>'.$hesklang['kb_i_art2'].'</b></a></p>';
|
echo $hesklang['kb_no_dart'];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
?>
|
?>
|
||||||
<div class="nu-floatRight">
|
<table class="table table-striped">
|
||||||
<?php echo '<a href="manage_knowledgebase.php?a=add_article&catid='.$catid.'&type=2"><i class="fa fa-plus font-size-16p green"></i></a> <a href="manage_knowledgebase.php?a=add_article&catid='.$catid.'&type=2"><b>'.$hesklang['kb_i_art2'].'</b></a>'; ?>
|
<thead>
|
||||||
</div>
|
|
||||||
|
|
||||||
<h3 class="pad-up-5">» <?php echo $hesklang['artd']; ?></h3>
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
<table border="0" width="100%" cellspacing="1" cellpadding="3" class="white">
|
|
||||||
<tr>
|
<tr>
|
||||||
<th class="admin_white"> </th>
|
<th> </th>
|
||||||
<th class="admin_white"><b><i><?php echo $hesklang['kb_subject']; ?></i></b></th>
|
<th><?php echo $hesklang['kb_subject']; ?></th>
|
||||||
<th class="admin_white"><b><i><?php echo $hesklang['kb_cat']; ?></i></b></th>
|
<th><?php echo $hesklang['kb_cat']; ?></th>
|
||||||
<th class="admin_white" style="width:120px"><b><i> <?php echo $hesklang['opt']; ?> </i></b></th>
|
<th><?php echo $hesklang['opt']; ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
|
</thead>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
$i=1;
|
|
||||||
$j=1;
|
$j=1;
|
||||||
|
|
||||||
while ($article = hesk_dbFetchAssoc($res))
|
while ($article = hesk_dbFetchAssoc($res))
|
||||||
@ -648,13 +654,8 @@ function list_draft() {
|
|||||||
|
|
||||||
if (isset($_SESSION['artord']) && $article['id'] == $_SESSION['artord'])
|
if (isset($_SESSION['artord']) && $article['id'] == $_SESSION['artord'])
|
||||||
{
|
{
|
||||||
$color = 'admin_green';
|
|
||||||
unset($_SESSION['artord']);
|
unset($_SESSION['artord']);
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
$color = $i ? 'admin_white' : 'admin_gray';
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check for articles with no existing parent category
|
// Check for articles with no existing parent category
|
||||||
if ( ! isset($kb_cat[$article['catid']]) )
|
if ( ! isset($kb_cat[$article['catid']]) )
|
||||||
@ -662,29 +663,35 @@ function list_draft() {
|
|||||||
$article['catid'] = hesk_stray_article($article['id']);
|
$article['catid'] = hesk_stray_article($article['id']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$tmp = $i ? 'White' : 'Blue';
|
|
||||||
$style = 'class="option'.$tmp.'OFF" onmouseover="this.className=\'option'.$tmp.'ON\'" onmouseout="this.className=\'option'.$tmp.'OFF\'"';
|
|
||||||
$i = $i ? 0 : 1;
|
|
||||||
|
|
||||||
$type = $hesklang['kb_draft'];
|
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="<?php echo $color; ?>"><?php echo $j; ?>.</td>
|
<td><?php echo $j; ?>.</td>
|
||||||
<td class="<?php echo $color; ?>"><?php echo $article['subject']; ?></td>
|
<td><?php echo $article['subject']; ?></td>
|
||||||
<td class="<?php echo $color; ?>"><?php echo $kb_cat[$article['catid']]; ?></td>
|
<td><?php echo $kb_cat[$article['catid']]; ?></td>
|
||||||
<td class="<?php echo $color; ?> text-center" style="white-space:nowrap;">
|
<td style="white-space:nowrap;">
|
||||||
<a href="knowledgebase_private.php?article=<?php echo $article['id']; ?>&back=1<?php if ($article['type'] == 2) {echo '&draft=1';} ?>" target="_blank"><img src="../img/article_text.png" width="16" height="16" alt="<?php echo $hesklang['viewart']; ?>" title="<?php echo $hesklang['viewart']; ?>" <?php echo $style; ?> /></a>
|
<a href="knowledgebase_private.php?article=<?php echo $article['id']; ?>&back=1<?php if ($article['type'] == 2) {echo '&draft=1';} ?>" target="_blank"><i class="fa fa-file-o" data-toggle="tooltip" title="<?php echo $hesklang['viewart']; ?>"></i></a>
|
||||||
<a href="manage_knowledgebase.php?a=edit_article&id=<?php echo $article['id']; ?>"><i class="fa fa-pencil icon-link orange"></i></a>
|
<a href="manage_knowledgebase.php?a=edit_article&id=<?php echo $article['id']; ?>"><i class="fa fa-pencil icon-link orange" data-toggle="tooltip" title="<?php echo $hesklang['edit']; ?>"></i></a>
|
||||||
<a href="manage_knowledgebase.php?a=remove_article&id=<?php echo $article['id']; ?>&token=<?php hesk_token_echo(); ?>" onclick="return hesk_confirmExecute('<?php echo hesk_makeJsString($hesklang['del_art']); ?>');"><img src="../img/delete.png" width="16" height="16" alt="<?php echo $hesklang['delete']; ?>" title="<?php echo $hesklang['delete']; ?>" <?php echo $style; ?> /></a> </td>
|
<a href="manage_knowledgebase.php?a=remove_article&id=<?php echo $article['id']; ?>&token=<?php hesk_token_echo(); ?>" onclick="return hesk_confirmExecute('<?php echo hesk_makeJsString($hesklang['del_art']); ?>');"><i class="fa fa-times icon-link red" data-toggle="tooltip" title="<?php echo $hesklang['delete']; ?>"></i></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
$j++;
|
$j++;
|
||||||
} // End while
|
} // End while
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
?>
|
||||||
|
</div>
|
||||||
|
<div class="box-footer">
|
||||||
|
<a class="btn btn-success" href="manage_knowledgebase.php?a=add_article&catid=<?php echo $catid; ?>&type=2">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
<?php echo $hesklang['kb_i_art2']; ?>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
echo ' <br /> ';
|
echo ' <br /> ';
|
||||||
|
|
||||||
@ -722,56 +729,55 @@ function list_private() {
|
|||||||
|
|
||||||
/* Print main manage users page */
|
/* Print main manage users page */
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
|
||||||
|
|
||||||
</td>
|
$res = hesk_dbQuery("SELECT * FROM `". hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` WHERE `type`='1' " . (count($private_categories) ? " OR `catid` IN('" . implode("','", $private_categories) . "') " : '') . " ORDER BY `catid` ASC, `id` ASC");
|
||||||
</tr>
|
$num = hesk_dbNumRows($res);
|
||||||
<tr>
|
?>
|
||||||
<td>
|
|
||||||
|
|
||||||
<ol class="breadcrumb">
|
<ol class="breadcrumb">
|
||||||
<li><a href="manage_knowledgebase.php"><?php echo $hesklang['kb']; ?></a></li>
|
<li><a href="manage_knowledgebase.php"><?php echo $hesklang['kb']; ?></a></li>
|
||||||
<li class="active"><?php echo $hesklang['kb_cat_man']; ?></li>
|
<li class="active"><?php echo $hesklang['kb_cat_man']; ?></li>
|
||||||
</ol>
|
</ol>
|
||||||
|
<section class="content">
|
||||||
<!-- SUB NAVIGATION -->
|
|
||||||
<?php show_subnav('',$catid); ?>
|
<?php show_subnav('',$catid); ?>
|
||||||
<!-- SUB NAVIGATION -->
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['artp']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<?php
|
<?php
|
||||||
$res = hesk_dbQuery("SELECT * FROM `". hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` WHERE `type`='1' " . (count($private_categories) ? " OR `catid` IN('" . implode("','", $private_categories) . "') " : '') . " ORDER BY `catid` ASC, `id` ASC");
|
|
||||||
$num = hesk_dbNumRows($res);
|
|
||||||
|
|
||||||
if ($num == 0)
|
if ($num == 0)
|
||||||
{
|
{
|
||||||
echo '<p class="move-right-40">'.$hesklang['kb_no_part'].' <a href="manage_knowledgebase.php?a=add_article&catid='.$catid.'&type=1"><i class="fa fa-plus"></i></a> <a href="manage_knowledgebase.php?a=add_article&catid='.$catid.'&type=1"><b>'.$hesklang['kb_i_art2'].'</b></a></p>';
|
echo '<p>'.$hesklang['kb_no_part'].'</p>';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
?>
|
?>
|
||||||
<div class="nu-floatRight">
|
<table class="table table-striped">
|
||||||
<?php echo '<a href="manage_knowledgebase.php?a=add_article&catid='.$catid.'&type=1"><i class="fa fa-plus icon-link green"></i></a> <a href="manage_knowledgebase.php?a=add_article&catid='.$catid.'&type=1"><b>'.$hesklang['kb_i_art2'].'</b></a>'; ?>
|
<thead>
|
||||||
</div>
|
|
||||||
|
|
||||||
<h3 style="padding-bottom:5px;">» <?php echo $hesklang['artp']; ?></h3>
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
<table border="0" width="100%" cellspacing="1" cellpadding="3" class="white">
|
|
||||||
<tr>
|
<tr>
|
||||||
<th class="admin_white"> </th>
|
<th> </th>
|
||||||
<th class="admin_white"><b><i><?php echo $hesklang['kb_subject']; ?></i></b></th>
|
<th><?php echo $hesklang['kb_subject']; ?></th>
|
||||||
<th class="admin_white"><b><i><?php echo $hesklang['kb_cat']; ?></i></b></th>
|
<th><?php echo $hesklang['kb_cat']; ?></th>
|
||||||
<th class="admin_white"><b><i><?php echo $hesklang['views']; ?></i></b></th>
|
<th><?php echo $hesklang['views']; ?></th>
|
||||||
<?php
|
<?php
|
||||||
if ($hesk_settings['kb_rating'])
|
if ($hesk_settings['kb_rating'])
|
||||||
{
|
{
|
||||||
?>
|
?>
|
||||||
<th class="admin_white" style="white-space:nowrap" nowrap="nowrap" width="130"><b><i><?php echo $hesklang['rating'].' ('.$hesklang['votes'].')'; ?></i></b></th>
|
<th style="white-space:nowrap" nowrap="nowrap" width="130"><?php echo $hesklang['rating'].' ('.$hesklang['votes'].')'; ?></th>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<th class="admin_white" style="width:120px"><b><i> <?php echo $hesklang['opt']; ?> </i></b></th>
|
<th style="width:120px"><?php echo $hesklang['opt']; ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
|
</thead>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
$i=1;
|
$i=1;
|
||||||
@ -782,13 +788,8 @@ function list_private() {
|
|||||||
|
|
||||||
if (isset($_SESSION['artord']) && $article['id'] == $_SESSION['artord'])
|
if (isset($_SESSION['artord']) && $article['id'] == $_SESSION['artord'])
|
||||||
{
|
{
|
||||||
$color = 'admin_green';
|
|
||||||
unset($_SESSION['artord']);
|
unset($_SESSION['artord']);
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
$color = $i ? 'admin_white' : 'admin_gray';
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check for articles with no existing parent category
|
// Check for articles with no existing parent category
|
||||||
if ( ! isset($kb_cat[$article['catid']]) )
|
if ( ! isset($kb_cat[$article['catid']]) )
|
||||||
@ -797,15 +798,13 @@ function list_private() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$tmp = $i ? 'White' : 'Blue';
|
$tmp = $i ? 'White' : 'Blue';
|
||||||
$style = 'class="option'.$tmp.'OFF" onmouseover="this.className=\'option'.$tmp.'ON\'" onmouseout="this.className=\'option'.$tmp.'OFF\'"';
|
|
||||||
$i = $i ? 0 : 1;
|
$i = $i ? 0 : 1;
|
||||||
|
|
||||||
$type = $hesklang['kb_private'];
|
|
||||||
|
|
||||||
if ($hesk_settings['kb_rating'])
|
if ($hesk_settings['kb_rating'])
|
||||||
{
|
{
|
||||||
$alt = $article['rating'] ? sprintf($hesklang['kb_rated'], sprintf("%01.1f", $article['rating'])) : $hesklang['kb_not_rated'];
|
$alt = $article['rating'] ? sprintf($hesklang['kb_rated'], sprintf("%01.1f", $article['rating'])) : $hesklang['kb_not_rated'];
|
||||||
$rat = '<td class="'.$color.'" style="white-space:nowrap;"><img src="../img/star_'.(hesk_round_to_half($article['rating'])*10).'.png" width="85" height="16" alt="'.$alt.'" title="'.$alt.'" border="0" style="vertical-align:text-bottom" /> ('.$article['votes'].') </td>';
|
$rat = '<td><span data-toggle="tooltip" title="' . $alt . '">' . mfh_get_stars(hesk_round_to_half($article['rating'])) . '</span> (' . $article['votes'] . ')</td>';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -814,24 +813,35 @@ function list_private() {
|
|||||||
|
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="<?php echo $color; ?>"><?php echo $j; ?>.</td>
|
<td><?php echo $j; ?>.</td>
|
||||||
<td class="<?php echo $color; ?>"><?php echo $article['subject']; ?></td>
|
<td><?php echo $article['subject']; ?></td>
|
||||||
<td class="<?php echo $color; ?>"><?php echo $kb_cat[$article['catid']]; ?></td>
|
<td><?php echo $kb_cat[$article['catid']]; ?></td>
|
||||||
<td class="<?php echo $color; ?>"><?php echo $article['views']; ?></td>
|
<td><?php echo $article['views']; ?></td>
|
||||||
<?php echo $rat; ?>
|
<?php echo $rat; ?>
|
||||||
<td class="<?php echo $color; ?> text-center">
|
<td class="text-center">
|
||||||
<a href="knowledgebase_private.php?article=<?php echo $article['id']; ?>&back=1<?php if ($article['type'] == 2) {echo '&draft=1';} ?>" target="_blank"><img src="../img/article_text.png" width="16" height="16" alt="<?php echo $hesklang['viewart']; ?>" title="<?php echo $hesklang['viewart']; ?>" <?php echo $style; ?> /></a>
|
<a href="knowledgebase_private.php?article=<?php echo $article['id']; ?>&back=1<?php if ($article['type'] == 2) {echo '&draft=1';} ?>" target="_blank"><i class="fa fa-file-o icon-link" data-toggle="tooltip" title="<?php echo $hesklang['viewart']; ?>"></i></a>
|
||||||
<a href="manage_knowledgebase.php?a=edit_article&id=<?php echo $article['id']; ?>"><i class="fa fa-pencil icon-link orange"></i></a>
|
<a href="manage_knowledgebase.php?a=edit_article&id=<?php echo $article['id']; ?>"><i class="fa fa-pencil icon-link orange" data-toggle="tooltip" title="<?php echo $hesklang['edit']; ?>"></i></a>
|
||||||
<a href="manage_knowledgebase.php?a=remove_article&id=<?php echo $article['id']; ?>&token=<?php hesk_token_echo(); ?>" onclick="return hesk_confirmExecute('<?php echo hesk_makeJsString($hesklang['del_art']); ?>');"><img src="../img/delete.png" width="16" height="16" alt="<?php echo $hesklang['delete']; ?>" title="<?php echo $hesklang['delete']; ?>" <?php echo $style; ?> /></a> </td>
|
<a href="manage_knowledgebase.php?a=remove_article&id=<?php echo $article['id']; ?>&token=<?php hesk_token_echo(); ?>" onclick="return hesk_confirmExecute('<?php echo hesk_makeJsString($hesklang['del_art']); ?>');"><i class="fa fa-times red icon-link" data-toggle="tooltip" title="<?php echo $hesklang['delete']; ?>"></i></a> </td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
$j++;
|
$j++;
|
||||||
} // End while
|
} // End while
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
?>
|
||||||
|
</div>
|
||||||
|
<div class="box-footer">
|
||||||
|
<a class="btn btn-success" href="manage_knowledgebase.php?a=add_article&catid=<?php echo $catid; ?>&type=1">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
<?php echo $hesklang['kb_i_art2']; ?>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
echo ' <br /> ';
|
echo ' <br /> ';
|
||||||
|
|
||||||
@ -1635,41 +1645,34 @@ function manage_category() {
|
|||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<ol class="breadcrumb">
|
<ol class="breadcrumb">
|
||||||
<li><a href="manage_knowledgebase.php"><?php echo $hesklang['kb']; ?></a></li>
|
<li><a href="manage_knowledgebase.php"><?php echo $hesklang['kb']; ?></a></li>
|
||||||
<li class="active"><?php echo $hesklang['kb_cat_man']; ?></li>
|
<li class="active"><?php echo $hesklang['kb_cat_man']; ?></li>
|
||||||
</ol>
|
</ol>
|
||||||
|
<section class="content">
|
||||||
<!-- SUB NAVIGATION -->
|
|
||||||
<?php show_subnav('',$catid); ?>
|
|
||||||
<!-- SUB NAVIGATION -->
|
|
||||||
|
|
||||||
<?php
|
|
||||||
if ( ! isset($_SESSION['hide']['article_list']))
|
|
||||||
{
|
|
||||||
?>
|
|
||||||
|
|
||||||
<h3 class="move-right-40"><?php echo $hesklang['category']; ?>: <span class="black"><?php echo $this_cat['name']; ?></span></h3>
|
|
||||||
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
show_subnav('',$catid);
|
||||||
$result = hesk_dbQuery("SELECT * FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` WHERE `catid`='{$catid}' ORDER BY `sticky` DESC, `art_order` ASC");
|
$result = hesk_dbQuery("SELECT * FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` WHERE `catid`='{$catid}' ORDER BY `sticky` DESC, `art_order` ASC");
|
||||||
$num = hesk_dbNumRows($result);
|
$num = hesk_dbNumRows($result);
|
||||||
$secondCol = $catid == 1 ? 'col-md-12' : 'col-md-8';
|
$secondCol = $catid == 1 ? 'col-md-12' : 'col-md-8';
|
||||||
$secondStyle = $catid == 1 ? 'margin-left: 25px' : 'padding-right: 40px';
|
|
||||||
|
if ( ! isset($_SESSION['hide']['article_list'])):
|
||||||
?>
|
?>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<?php if ($catid != 1): ?>
|
<?php if ($catid != 1): ?>
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
<div class="move-right-25">
|
<div class="box">
|
||||||
<div class="panel panel-default">
|
<div class="box-header with-border">
|
||||||
<div class="panel-heading"><?php echo $hesklang['catset']; ?></div>
|
<h1 class="box-title">
|
||||||
<div class="panel-body">
|
<?php echo $hesklang['catset']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<form action="manage_knowledgebase.php" method="post" role="form" name="form1" data-toggle="validator"
|
<form action="manage_knowledgebase.php" method="post" role="form" name="form1" data-toggle="validator"
|
||||||
onsubmit="Javascript:return hesk_deleteIfSelected('dodelete','<?php echo hesk_makeJsString($hesklang['kb_delcat']); ?>')">
|
onsubmit="Javascript:return hesk_deleteIfSelected('dodelete','<?php echo hesk_makeJsString($hesklang['kb_delcat']); ?>')">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
@ -1722,13 +1725,24 @@ function manage_category() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<div class="<?php echo $secondCol; ?>" style="<?php echo $secondStyle; ?>">
|
<div class="<?php echo $secondCol; ?>">
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo sprintf($hesklang['articles_in_category_x'], '<strong>'.$this_cat['name']).'</strong>'; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<?php
|
<?php
|
||||||
if ($num == 0)
|
if ($num == 0)
|
||||||
{
|
{
|
||||||
echo '<p>'.$hesklang['kb_no_art'].' <a href="manage_knowledgebase.php?a=add_article&catid='.$catid.'"><i class="fa fa-plus icon-link green"></i></a> <a href="manage_knowledgebase.php?a=add_article&catid='.$catid.'"><b>'.$hesklang['kb_i_art2'].'</b></a></p>';
|
echo '<p>'.$hesklang['kb_no_art'].'</p>';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1739,10 +1753,8 @@ function manage_category() {
|
|||||||
$num_nosticky = $num - $num_sticky;
|
$num_nosticky = $num - $num_sticky;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<h3><?php echo $hesklang['kb_cat_art']; ?> <small class="nu-floatRight"><?php echo '<a href="manage_knowledgebase.php?a=add_article&catid='.$catid.'"><i class="fa fa-plus"></i></a> <a href="manage_knowledgebase.php?a=add_article&catid='.$catid.'"><b>'.$hesklang['kb_i_art2'].'</b></a>'; ?></small></h3>
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<table class="table table-striped">
|
<table class="table table-striped">
|
||||||
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th> </th>
|
<th> </th>
|
||||||
<th><?php echo $hesklang['kb_subject']; ?></th>
|
<th><?php echo $hesklang['kb_subject']; ?></th>
|
||||||
@ -1758,6 +1770,7 @@ function manage_category() {
|
|||||||
?>
|
?>
|
||||||
<th> <?php echo $hesklang['opt']; ?> </th>
|
<th> <?php echo $hesklang['opt']; ?> </th>
|
||||||
</tr>
|
</tr>
|
||||||
|
</thead>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
$i=1;
|
$i=1;
|
||||||
@ -1778,20 +1791,10 @@ function manage_category() {
|
|||||||
|
|
||||||
if (isset($_SESSION['artord']) && $article['id'] == $_SESSION['artord'])
|
if (isset($_SESSION['artord']) && $article['id'] == $_SESSION['artord'])
|
||||||
{
|
{
|
||||||
$color = 'admin_green';
|
|
||||||
unset($_SESSION['artord']);
|
unset($_SESSION['artord']);
|
||||||
}
|
}
|
||||||
elseif ($article['sticky'])
|
|
||||||
{
|
|
||||||
$color = 'admin_yellow';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$color = $i ? 'admin_white' : 'admin_gray';
|
|
||||||
}
|
|
||||||
|
|
||||||
$tmp = $i ? 'White' : 'Blue';
|
$tmp = $i ? 'White' : 'Blue';
|
||||||
$style = 'class="option'.$tmp.'OFF" onmouseover="this.className=\'option'.$tmp.'ON\'" onmouseout="this.className=\'option'.$tmp.'OFF\'"';
|
|
||||||
$i = $i ? 0 : 1;
|
$i = $i ? 0 : 1;
|
||||||
|
|
||||||
switch ($article['type'])
|
switch ($article['type'])
|
||||||
@ -1809,7 +1812,7 @@ function manage_category() {
|
|||||||
if ($hesk_settings['kb_rating'])
|
if ($hesk_settings['kb_rating'])
|
||||||
{
|
{
|
||||||
$alt = $article['rating'] ? sprintf($hesklang['kb_rated'], sprintf("%01.1f", $article['rating'])) : $hesklang['kb_not_rated'];
|
$alt = $article['rating'] ? sprintf($hesklang['kb_rated'], sprintf("%01.1f", $article['rating'])) : $hesklang['kb_not_rated'];
|
||||||
$rat = '<td><img src="../img/star_'.(hesk_round_to_half($article['rating'])*10).'.png" width="85" height="16" alt="'.$alt.'" title="'.$alt.'" border="0" style="vertical-align:text-bottom" /> ('.$article['votes'].') </td>';
|
$rat = '<td><span data-toggle="tooltip" title="' . $alt . '">' . mfh_get_stars(hesk_round_to_half($article['rating'])) . '</span> (' . $article['votes'] . ')</td>';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1854,7 +1857,7 @@ function manage_category() {
|
|||||||
echo '<img src="../img/blank.gif" width="16" height="16" alt="" style="padding:3px;border:none;vertical-align:text-bottom;" /> <img src="../img/blank.gif" width="16" height="16" alt="" style="padding:3px;border:none;vertical-align:text-bottom;" />';
|
echo '<img src="../img/blank.gif" width="16" height="16" alt="" style="padding:3px;border:none;vertical-align:text-bottom;" /> <img src="../img/blank.gif" width="16" height="16" alt="" style="padding:3px;border:none;vertical-align:text-bottom;" />';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<a href="manage_knowledgebase.php?a=sticky&s=<?php echo $article['sticky'] ? 0 : 1 ?>&id=<?php echo $article['id']; ?>&catid=<?php echo $catid; ?>&token=<?php hesk_token_echo(); ?>"><i class="fa fa-exclamation-triangle icon-link" style="color:<?php if ( ! $article['sticky']) {echo 'gray';} else {echo 'orange';} ?>" data-toggle="tooltip" data-placement="top" title="<?php if (!$article['sticky']) {echo $hesklang['stickyon'];} else {echo $hesklang['stickyoff'];} ?>"></i></a>
|
<a href="manage_knowledgebase.php?a=sticky&s=<?php echo $article['sticky'] ? 0 : 1 ?>&id=<?php echo $article['id']; ?>&catid=<?php echo $catid; ?>&token=<?php hesk_token_echo(); ?>"><i class="glyphicon glyphicon-pushpin icon-link" style="color:<?php if ( ! $article['sticky']) {echo 'gray';} else {echo 'red';} ?>" data-toggle="tooltip" data-placement="top" title="<?php if (!$article['sticky']) {echo $hesklang['stickyon'];} else {echo $hesklang['stickyoff'];} ?>"></i></a>
|
||||||
<a href="knowledgebase_private.php?article=<?php echo $article['id']; ?>&back=1<?php if ($article['type'] == 2) {echo '&draft=1';} ?>" target="_blank"><i class="fa fa-file-o icon-link" data-toggle="tooltip" data-placement="top" title="<?php echo $hesklang['viewart'] ?>"></i></a>
|
<a href="knowledgebase_private.php?article=<?php echo $article['id']; ?>&back=1<?php if ($article['type'] == 2) {echo '&draft=1';} ?>" target="_blank"><i class="fa fa-file-o icon-link" data-toggle="tooltip" data-placement="top" title="<?php echo $hesklang['viewart'] ?>"></i></a>
|
||||||
<a href="manage_knowledgebase.php?a=edit_article&id=<?php echo $article['id']; ?>"><i class="fa fa-pencil" style="color:orange;font-size:16px" data-toggle="tooltip" data-placement="top" title="<?php echo $hesklang['edit'] ?>"></i></a>
|
<a href="manage_knowledgebase.php?a=edit_article&id=<?php echo $article['id']; ?>"><i class="fa fa-pencil" style="color:orange;font-size:16px" data-toggle="tooltip" data-placement="top" title="<?php echo $hesklang['edit'] ?>"></i></a>
|
||||||
<a href="manage_knowledgebase.php?a=remove_article&id=<?php echo $article['id']; ?>&token=<?php hesk_token_echo(); ?>" onclick="return hesk_confirmExecute('<?php echo hesk_makeJsString($hesklang['del_art']); ?>');"><i class="fa fa-times icon-link red" data-toggle="tooltip" data-placement="top" title="<?php echo $hesklang['delete'] ?>"></i></a> </td>
|
<a href="manage_knowledgebase.php?a=remove_article&id=<?php echo $article['id']; ?>&token=<?php hesk_token_echo(); ?>" onclick="return hesk_confirmExecute('<?php echo hesk_makeJsString($hesklang['del_art']); ?>');"><i class="fa fa-times icon-link red" data-toggle="tooltip" data-placement="top" title="<?php echo $hesklang['delete'] ?>"></i></a> </td>
|
||||||
@ -1868,15 +1871,20 @@ function manage_category() {
|
|||||||
|
|
||||||
<?php
|
<?php
|
||||||
} ?>
|
} ?>
|
||||||
|
</div>
|
||||||
|
<div class="box-footer">
|
||||||
|
<a href="manage_knowledgebase.php?a=add_article&catid=<?php echo $catid; ?>" class="btn btn-success">
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
<?php echo $hesklang['kb_i_art2']; ?>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
</section>
|
||||||
|
|
||||||
<?php } // END if hide article list
|
<?php
|
||||||
|
|
||||||
echo ' <br /> ';
|
|
||||||
|
|
||||||
/* Clean unneeded session variables */
|
/* Clean unneeded session variables */
|
||||||
hesk_cleanSessionVars(array('hide','manage_cat','edit_article'));
|
hesk_cleanSessionVars(array('hide','manage_cat','edit_article'));
|
||||||
|
|
||||||
@ -2209,19 +2217,28 @@ function show_treeMenu() {
|
|||||||
?>
|
?>
|
||||||
<script src="<?php echo HESK_PATH; ?>inc/treemenu/TreeMenu_v25.js" language="JavaScript" type="text/javascript"></script>
|
<script src="<?php echo HESK_PATH; ?>inc/treemenu/TreeMenu_v25.js" language="JavaScript" type="text/javascript"></script>
|
||||||
|
|
||||||
<h3><?php echo $hesklang['kbstruct']; ?></h3>
|
<div class="box">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
<?php
|
<?php echo $hesklang['kbstruct']; ?>
|
||||||
$treeMenu->printMenu();
|
</h1>
|
||||||
?>
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
<br />
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php $treeMenu->printMenu(); ?>
|
||||||
<i class="fa fa-plus icon-link green"></i> = <?php echo $hesklang['kb_p_art2']; ?><br />
|
<i class="fa fa-plus icon-link green"></i> = <?php echo $hesklang['kb_p_art2']; ?><br />
|
||||||
<i class="fa fa-caret-right blue" style="font-size:18px"></i> = <?php echo $hesklang['kb_p_cat2']; ?><br />
|
<i class="fa fa-caret-right blue" style="font-size:18px"></i> = <?php echo $hesklang['kb_p_cat2']; ?><br />
|
||||||
<i class="fa fa-gear icon-link gray"></i> = <?php echo $hesklang['kb_p_man2']; ?><br />
|
<i class="fa fa-gear icon-link gray"></i> = <?php echo $hesklang['kb_p_man2']; ?><br />
|
||||||
<img src="../img/blank.gif" width="1" height="16" alt="" style="padding:1px" class="optionWhiteNbOFF" />(<span class="kb_published">1</span>, <span class="kb_private">2</span>, <span class="kb_draft">3</span>) = <?php echo $hesklang['xyz']; ?><br />
|
<img src="../img/blank.gif" width="1" height="16" alt="" style="padding:1px" class="optionWhiteNbOFF" />(<span class="kb_published">1</span>, <span class="kb_private">2</span>, <span class="kb_draft">3</span>) = <?php echo $hesklang['xyz']; ?><br />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -37,6 +37,7 @@ define('PAGE_TITLE', 'ADMIN_USERS');
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -96,23 +97,25 @@ while ($row = hesk_dbFetchAssoc($res)) {
|
|||||||
array_push($categories, $row);
|
array_push($categories, $row);
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<div class="row move-down-20">
|
<section class="content">
|
||||||
<div class="col-md-12">
|
<?php hesk_handle_messages(); ?>
|
||||||
<?php
|
<div class="box">
|
||||||
hesk_handle_messages();
|
<div class="box-header with-border">
|
||||||
?>
|
<h1 class="box-title">
|
||||||
<div class="panel panel-default">
|
<?php echo $hesklang['manage_permission_templates']; ?>
|
||||||
<div class="panel-heading">
|
|
||||||
<h4><?php echo $hesklang['manage_permission_templates']; ?>
|
|
||||||
<i class="fa fa-question-circle settingsquestionmark" data-toggle="tooltip" data-placement="right"
|
<i class="fa fa-question-circle settingsquestionmark" data-toggle="tooltip" data-placement="right"
|
||||||
title="<?php echo $hesklang['manage_permission_templates_help']; ?>"></i>
|
title="<?php echo $hesklang['manage_permission_templates_help']; ?>"></i>
|
||||||
<span class="nu-floatRight panel-button">
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<a href="#" data-toggle="modal" data-target="#modal-template-new" class="btn btn-success nu-floatRight">
|
<a href="#" data-toggle="modal" data-target="#modal-template-new" class="btn btn-success nu-floatRight">
|
||||||
<i class="fa fa-plus-circle"></i> <?php echo $hesklang['create_new_template']; ?>
|
<i class="fa fa-plus-circle"></i> <?php echo $hesklang['create_new_template']; ?>
|
||||||
</a>
|
</a>
|
||||||
</span>
|
|
||||||
</h4>
|
|
||||||
</div>
|
|
||||||
<table class="table table-striped">
|
<table class="table table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<th><?php echo $hesklang['name']; ?></th>
|
<th><?php echo $hesklang['name']; ?></th>
|
||||||
@ -159,7 +162,7 @@ while ($row = hesk_dbFetchAssoc($res)) {
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</section>
|
||||||
<?php
|
<?php
|
||||||
foreach ($templates as $template) {
|
foreach ($templates as $template) {
|
||||||
createEditModal($template, $featureArray, $categories);
|
createEditModal($template, $featureArray, $categories);
|
||||||
@ -207,9 +210,11 @@ function createEditModal($template, $features, $categories)
|
|||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<?php if ($showNotice): ?>
|
<?php if ($showNotice): ?>
|
||||||
|
<div class="col-sm-12">
|
||||||
<div class="alert alert-info">
|
<div class="alert alert-info">
|
||||||
<i class="fa fa-info-circle"></i> <?php echo $hesklang['template_is_admin_cannot_change']; ?>
|
<i class="fa fa-info-circle"></i> <?php echo $hesklang['template_is_admin_cannot_change']; ?>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-sm-2">
|
<div class="col-sm-2">
|
||||||
|
@ -9,6 +9,7 @@ require(HESK_PATH . 'hesk_settings.inc.php');
|
|||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
require(HESK_PATH . 'inc/status_functions.inc.php');
|
require(HESK_PATH . 'inc/status_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -45,8 +46,10 @@ require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
|||||||
/* Print main manage users page */
|
/* Print main manage users page */
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
<section class="content">
|
||||||
<div class="row pad-20">
|
<div class="box">
|
||||||
|
<div class="box-body">
|
||||||
|
<div class="nav-tabs-custom">
|
||||||
<ul class="nav nav-tabs" role="tablist">
|
<ul class="nav nav-tabs" role="tablist">
|
||||||
<?php
|
<?php
|
||||||
// Show a link to banned_emails.php if user has permission
|
// Show a link to banned_emails.php if user has permission
|
||||||
@ -103,7 +106,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<h4>
|
<h4>
|
||||||
<?php echo $hesklang['statuses']; ?>
|
<?php echo $hesklang['statuses']; ?>
|
||||||
<span class="nu-floatRight panel-button">
|
<span style="float: right; margin-top: -7px">
|
||||||
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#modal-status-new">
|
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#modal-status-new">
|
||||||
<i class="fa fa-plus-circle"></i>
|
<i class="fa fa-plus-circle"></i>
|
||||||
<?php
|
<?php
|
||||||
@ -357,6 +360,11 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
foreach ($statuses as $status) {
|
foreach ($statuses as $status) {
|
||||||
|
@ -37,6 +37,7 @@ define('PAGE_TITLE', 'ADMIN_CANNED');
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -78,10 +79,6 @@ require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
|||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<script language="javascript" type="text/javascript"><!--
|
<script language="javascript" type="text/javascript"><!--
|
||||||
function confirm_delete() {
|
function confirm_delete() {
|
||||||
if (confirm('<?php echo hesk_makeJsString($hesklang['delete_tpl']); ?>')) {
|
if (confirm('<?php echo hesk_makeJsString($hesklang['delete_tpl']); ?>')) {
|
||||||
@ -105,13 +102,19 @@ $i = 1;
|
|||||||
$j = 0;
|
$j = 0;
|
||||||
$num = hesk_dbNumRows($result);
|
$num = hesk_dbNumRows($result);
|
||||||
?>
|
?>
|
||||||
<div class="row move-down-20">
|
<section class="content">
|
||||||
<div class="col-md-4">
|
<div class="box">
|
||||||
<div class="panel panel-default">
|
<div class="box-header with-border">
|
||||||
<div class="panel-heading">
|
<h1 class="box-title">
|
||||||
<?php echo $hesklang['saved_ticket_tpl']; ?>
|
<?php echo $hesklang['saved_ticket_tpl']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<?php if ($num < 1) {
|
<?php if ($num < 1) {
|
||||||
echo '<p>' . $hesklang['no_ticket_tpl'] . '</p>';
|
echo '<p>' . $hesklang['no_ticket_tpl'] . '</p>';
|
||||||
} else {
|
} else {
|
||||||
@ -184,8 +187,21 @@ $num = hesk_dbNumRows($result);
|
|||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['new_ticket_tpl']; ?>
|
||||||
|
<a href="javascript:void(0)"
|
||||||
|
onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['ticket_tpl_intro']); ?>')"><i
|
||||||
|
class="fa fa-question-circle settingsquestionmark"></i></a>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-8">
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<?php
|
<?php
|
||||||
/* This will handle error, success and notice messages */
|
/* This will handle error, success and notice messages */
|
||||||
hesk_handle_messages();
|
hesk_handle_messages();
|
||||||
@ -196,15 +212,12 @@ $num = hesk_dbNumRows($result);
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<form class="form-horizontal" action="manage_ticket_templates.php" method="post" name="form1" role="form" data-toggle="validator" <?php echo $onsubmit; ?>>
|
<form class="form-horizontal" action="manage_ticket_templates.php" method="post" name="form1" role="form" data-toggle="validator" <?php echo $onsubmit; ?>>
|
||||||
<h3><?php echo $hesklang['new_ticket_tpl']; ?> <a href="javascript:void(0)"
|
|
||||||
onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['ticket_tpl_intro']); ?>')"><i
|
|
||||||
class="fa fa-question-circle settingsquestionmark"></i></a></h3>
|
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
<?php
|
<?php
|
||||||
if ($num > 0) {
|
if ($num > 0) {
|
||||||
?>
|
?>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
|
<div class="col-sm-12">
|
||||||
|
<div class="row">
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
<div class="radio">
|
<div class="radio">
|
||||||
<label>
|
<label>
|
||||||
@ -214,6 +227,7 @@ $num = hesk_dbNumRows($result);
|
|||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-6">
|
<div class="col-sm-6">
|
||||||
<div class="radio">
|
<div class="radio">
|
||||||
@ -231,6 +245,7 @@ $num = hesk_dbNumRows($result);
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<?php
|
<?php
|
||||||
} else {
|
} else {
|
||||||
echo '<p><input type="hidden" name="a" value="new" /> ' . $hesklang['ticket_tpl_add'] . '</label></p>';
|
echo '<p><input type="hidden" name="a" value="new" /> ' . $hesklang['ticket_tpl_add'] . '</label></p>';
|
||||||
@ -280,7 +295,8 @@ $num = hesk_dbNumRows($result);
|
|||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</section>
|
||||||
<?php if ($modsForHesk_settings['rich_text_for_tickets']): ?>
|
<?php if ($modsForHesk_settings['rich_text_for_tickets']): ?>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
/* <![CDATA[ */
|
/* <![CDATA[ */
|
||||||
|
@ -38,6 +38,7 @@ require(HESK_PATH . 'hesk_settings.inc.php');
|
|||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
require(HESK_PATH . 'inc/profile_functions.inc.php');
|
require(HESK_PATH . 'inc/profile_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -169,15 +170,13 @@ if ($action = hesk_REQUEST('a')) {
|
|||||||
unset($_SESSION['edit_userdata']);
|
unset($_SESSION['edit_userdata']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Print header */
|
/* Print header */
|
||||||
require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
||||||
|
|
||||||
/* Print main manage users page */
|
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
<section class="content">
|
||||||
<div class="row move-down-20">
|
<?php hesk_handle_messages(); ?>
|
||||||
<div class="col-md-10 col-md-offset-1">
|
|
||||||
<script language="Javascript" type="text/javascript"><!--
|
<script language="Javascript" type="text/javascript"><!--
|
||||||
function confirm_delete() {
|
function confirm_delete() {
|
||||||
if (confirm('<?php echo addslashes($hesklang['sure_remove_user']); ?>')) {
|
if (confirm('<?php echo addslashes($hesklang['sure_remove_user']); ?>')) {
|
||||||
@ -189,18 +188,42 @@ if ($action = hesk_REQUEST('a')) {
|
|||||||
}
|
}
|
||||||
//-->
|
//-->
|
||||||
</script>
|
</script>
|
||||||
|
<div class="box collapsed-box">
|
||||||
<?php
|
<div class="box-header with-border">
|
||||||
/* This will handle error, success and notice messages */
|
<h1 class="box-title">
|
||||||
hesk_handle_messages();
|
<?php echo $hesklang['add_user']; ?>
|
||||||
?>
|
<a href="javascript:void(0)" onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['users_intro']); ?>')">
|
||||||
|
<i class="fa fa-question-circle settingsquestionmark"></i>
|
||||||
<h3 style="padding-bottom:5px"><?php echo $hesklang['manage_users']; ?> <a href="javascript:void(0)"
|
</a>
|
||||||
onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['users_intro']); ?>')"><i
|
</h1>
|
||||||
class="fa fa-question-circle settingsquestionmark"></i></a></h3>
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php echo $hesklang['req_marked_with']; ?> <span class="red">*</span>
|
||||||
|
<form data-toggle="validator" name="form1" method="post" action="manage_users.php" class="form-horizontal" role="form">
|
||||||
|
<?php hesk_profile_tab('userdata', false, 'create_user'); ?>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['manage_users']; ?>
|
||||||
|
<a href="javascript:void(0)" onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['users_intro']); ?>')">
|
||||||
|
<i class="fa fa-question-circle settingsquestionmark"></i>
|
||||||
|
</a>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<table class="table table-hover">
|
<table class="table table-hover">
|
||||||
<tr>
|
<tr>
|
||||||
<th><b><i><?php echo $hesklang['name']; ?></i></b></th>
|
<th><b><i><?php echo $hesklang['name']; ?></i></b></th>
|
||||||
@ -329,29 +352,15 @@ EOC;
|
|||||||
} ?>
|
} ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
|
||||||
<div class="col-md-10 col-md-offset-1">
|
|
||||||
<h3><?php echo $hesklang['add_user']; ?></h3>
|
|
||||||
<h6><?php echo $hesklang['req_marked_with']; ?> <font class="important">*</font></h6>
|
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<form data-toggle="validator" name="form1" method="post" action="manage_users.php" class="form-horizontal" role="form">
|
|
||||||
<?php hesk_profile_tab('userdata', false, 'create_user'); ?>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<script language="Javascript" type="text/javascript"><!--
|
<script language="Javascript" type="text/javascript"><!--
|
||||||
hesk_checkPassword(document.form1.newpass.value);
|
hesk_checkPassword(document.form1.newpass.value);
|
||||||
//-->
|
//-->
|
||||||
</script>
|
</script>
|
||||||
|
</section>
|
||||||
|
|
||||||
<p> </p>
|
<?php
|
||||||
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
<?php
|
exit();
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
|
||||||
exit();
|
|
||||||
|
|
||||||
} // End else
|
} // End else
|
||||||
|
|
||||||
|
@ -41,6 +41,7 @@ require(HESK_PATH . 'hesk_settings.inc.php');
|
|||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
require(HESK_PATH . 'inc/view_attachment_functions.inc.php');
|
require(HESK_PATH . 'inc/view_attachment_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -121,41 +122,52 @@ require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
|||||||
/* Print admin navigation */
|
/* Print admin navigation */
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
|
|
||||||
$columnWidth = 'col-md-8';
|
|
||||||
$showRs = hesk_dbQuery("SELECT `show` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "quick_help_sections` WHERE `id` = 5");
|
$showRs = hesk_dbQuery("SELECT `show` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "quick_help_sections` WHERE `id` = 5");
|
||||||
$show = hesk_dbFetchAssoc($showRs);
|
$show = hesk_dbFetchAssoc($showRs);
|
||||||
if (!$show['show']) {
|
$show_quick_help = $show['show'];
|
||||||
$columnWidth = 'col-md-10 col-md-offset-1';
|
|
||||||
}
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<ol class="breadcrumb">
|
<ol class="breadcrumb">
|
||||||
<li><a href="admin_main.php"><?php echo $hesk_settings['hesk_title']; ?></a></li>
|
<li><a href="admin_main.php"><?php echo $hesk_settings['hesk_title']; ?></a></li>
|
||||||
<li class="active"><?php echo $hesklang['nti2']; ?></li>
|
<li class="active"><?php echo $hesklang['nti2']; ?></li>
|
||||||
</ol>
|
</ol>
|
||||||
<div class="row move-down-20">
|
<section class="content">
|
||||||
<?php if ($columnWidth == 'col-md-8'): ?>
|
|
||||||
<div class="col-md-4">
|
|
||||||
<div class="panel panel-default">
|
|
||||||
<div class="panel-heading"><?php echo $hesklang['quick_help']; ?></div>
|
|
||||||
<div class="panel-body">
|
|
||||||
<p><?php echo $hesklang['nti3']; ?></p>
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
<p><?php echo $hesklang['req_marked_with']; ?> <font class="important">*</font></p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<?php endif; ?>
|
|
||||||
<div class="<?php echo $columnWidth; ?>">
|
|
||||||
<?php
|
<?php
|
||||||
/* This will handle error, success and notice messages */
|
/* This will handle error, success and notice messages */
|
||||||
hesk_handle_messages();
|
hesk_handle_messages();
|
||||||
?>
|
|
||||||
<h3><?php echo $hesklang['nti2']; ?></h3>
|
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
if ($show_quick_help): ?>
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['quick_help']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<p><?php echo $hesklang['nti3']; ?></p>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<p><?php echo $hesklang['req_marked_with']; ?> <span class="important">*</span></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['nti2']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<!-- START FORM -->
|
<!-- START FORM -->
|
||||||
<?php if ($modsForHesk_settings['rich_text_for_tickets']): ?>
|
<?php if ($modsForHesk_settings['rich_text_for_tickets']): ?>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
@ -200,11 +212,12 @@ if (!$show['show']) {
|
|||||||
</div>
|
</div>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<!-- Contact info -->
|
<!-- Contact info -->
|
||||||
<?php if (in_array('name', $_SESSION['iserror'])) {
|
<?php
|
||||||
echo '<div class="form-group has-error">';
|
$has_error = '';
|
||||||
} else {
|
if (in_array('name', $_SESSION['iserror'])) {
|
||||||
echo '<div class="form-group">';
|
$has_error = 'has-error';
|
||||||
} ?>
|
}?>
|
||||||
|
<div class="form-group <?php echo $has_error; ?>">
|
||||||
<label for="name" class="col-sm-3 control-label"><?php echo $hesklang['name']; ?><span
|
<label for="name" class="col-sm-3 control-label"><?php echo $hesklang['name']; ?><span
|
||||||
class="important">*</span></label>
|
class="important">*</span></label>
|
||||||
|
|
||||||
@ -238,15 +251,17 @@ if (!$show['show']) {
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div id="email_suggestions"></div>
|
<div id="email_suggestions"></div>
|
||||||
<hr/>
|
|
||||||
<!-- Department and Priority -->
|
<!-- Department and Priority -->
|
||||||
<?php if (in_array('category', $_SESSION['iserror'])) {
|
<?php
|
||||||
echo '<div class="form-group has-error">';
|
$has_error = '';
|
||||||
|
|
||||||
|
if (in_array('category', $_SESSION['iserror'])) {
|
||||||
|
$has_error = 'has-error';
|
||||||
} elseif (in_array('category', $_SESSION['isnotice'])) {
|
} elseif (in_array('category', $_SESSION['isnotice'])) {
|
||||||
echo '<div class="form-group has-warning">';
|
$has_error = 'has-warning';
|
||||||
} else {
|
}
|
||||||
echo '<div class="form-group">';
|
?>
|
||||||
} ?>
|
<div class="form-group <?php echo $has_error; ?>">
|
||||||
<label for="category" class="col-sm-3 control-label"><?php echo $hesklang['category']; ?><span
|
<label for="category" class="col-sm-3 control-label"><?php echo $hesklang['category']; ?><span
|
||||||
class="important">*</span></label>
|
class="important">*</span></label>
|
||||||
|
|
||||||
@ -260,7 +275,6 @@ if (!$show['show']) {
|
|||||||
if ($hesk_settings['select_cat']) {
|
if ($hesk_settings['select_cat']) {
|
||||||
echo '<option value="">' . $hesklang['select'] . '</option>';
|
echo '<option value="">' . $hesklang['select'] . '</option>';
|
||||||
}
|
}
|
||||||
|
|
||||||
// List categories
|
// List categories
|
||||||
$orderByColumn = $modsForHesk_settings['category_order_column'];
|
$orderByColumn = $modsForHesk_settings['category_order_column'];
|
||||||
$result = hesk_dbQuery('SELECT * FROM `' . hesk_dbEscape($hesk_settings['db_pfix']) . 'categories` WHERE `usage` <> 2 ORDER BY `' . $orderByColumn . '` ASC');
|
$result = hesk_dbQuery('SELECT * FROM `' . hesk_dbEscape($hesk_settings['db_pfix']) . 'categories` WHERE `usage` <> 2 ORDER BY `' . $orderByColumn . '` ASC');
|
||||||
@ -276,15 +290,16 @@ if (!$show['show']) {
|
|||||||
</select>
|
</select>
|
||||||
<div class="help-block with-errors"></div>
|
<div class="help-block with-errors"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php if (in_array('priority', $_SESSION['iserror'])) {
|
<?php
|
||||||
echo '<div class="form-group has-error">';
|
$has_error = '';
|
||||||
} else {
|
if (in_array('priority', $_SESSION['iserror'])) {
|
||||||
echo '<div class="form-group">';
|
$has_error = 'has-error';
|
||||||
} ?>
|
} ?>
|
||||||
<label for="priority" class="col-sm-3 control-label"><?php echo $hesklang['priority']; ?><span
|
<div class="form-group <?php echo $has_error; ?>">
|
||||||
|
<label for="priority" class="col-sm-3 control-label"><?php echo $hesklang['priority']; ?><span
|
||||||
class="important">*</span></label>
|
class="important">*</span></label>
|
||||||
<div class="col-sm-9">
|
<div class="col-sm-9">
|
||||||
<select name="priority" class="form-control"
|
<select name="priority" class="form-control"
|
||||||
pattern="[0-9]+"
|
pattern="[0-9]+"
|
||||||
data-error="<?php echo htmlspecialchars($hesklang['sel_app_priority']); ?>"
|
data-error="<?php echo htmlspecialchars($hesklang['sel_app_priority']); ?>"
|
||||||
@ -321,14 +336,11 @@ if (!$show['show']) {
|
|||||||
} ?>><?php echo $hesklang['critical']; ?></option>
|
} ?>><?php echo $hesklang['critical']; ?></option>
|
||||||
</select>
|
</select>
|
||||||
<div class="help-block with-errors"></div>
|
<div class="help-block with-errors"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- Start Custom Before -->
|
<?php
|
||||||
<?php
|
/* custom fields BEFORE comments */
|
||||||
|
foreach ($hesk_settings['custom_fields'] as $k => $v) {
|
||||||
/* custom fields BEFORE comments */
|
|
||||||
|
|
||||||
foreach ($hesk_settings['custom_fields'] as $k => $v) {
|
|
||||||
if ($v['use'] && $v['place'] == 0) {
|
if ($v['use'] && $v['place'] == 0) {
|
||||||
if ($modsForHesk_settings['custom_field_setting']) {
|
if ($modsForHesk_settings['custom_field_setting']) {
|
||||||
$v['name'] = $hesklang[$v['name']];
|
$v['name'] = $hesklang[$v['name']];
|
||||||
@ -378,7 +390,7 @@ foreach ($hesk_settings['custom_fields'] as $k => $v) {
|
|||||||
$formattedId = preg_replace("/[\s-]+/", " ", $v['name']);
|
$formattedId = preg_replace("/[\s-]+/", " ", $v['name']);
|
||||||
$formattedId = preg_replace("/[\s_]/", "-", $v['name']);
|
$formattedId = preg_replace("/[\s_]/", "-", $v['name']);
|
||||||
|
|
||||||
echo '<label style="font-weight: normal;"><input type="radio" id="' . $formattedId . '" name="' . $k . '" value="' . $option . '" ' . $checked . ' ' . $cls . ' /> ' . $option . '</label><br />';
|
echo '<label style="font-weight: normal;"><input type="radio" id="' . $formattedId . '" name="' . $k . '" value="' . $option . '" ' . $checked . ' ' . $cls . ' /> ' . $option . '</label><br>';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '</div></div>';
|
echo '</div></div>';
|
||||||
@ -468,7 +480,7 @@ foreach ($hesk_settings['custom_fields'] as $k => $v) {
|
|||||||
$checked = '';
|
$checked = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '<label style="font-weight: normal;"><input id="' . $formattedId . '" type="checkbox" name="' . $k . '[]" value="' . $option . '" ' . $checked . ' ' . $cls . ' /> ' . $option . '</label><br />';
|
echo '<label style="font-weight: normal;"><input id="' . $formattedId . '" type="checkbox" name="' . $k . '[]" value="' . $option . '" ' . $checked . ' ' . $cls . ' /> ' . $option . '</label><br>';
|
||||||
}
|
}
|
||||||
echo '</div></div>';
|
echo '</div></div>';
|
||||||
break;
|
break;
|
||||||
@ -587,19 +599,16 @@ foreach ($hesk_settings['custom_fields'] as $k => $v) {
|
|||||||
</div>';
|
</div>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
|
||||||
<!-- End custom before -->
|
|
||||||
<!-- Ticket Info -->
|
|
||||||
<?php
|
|
||||||
// Lets handle ticket templates
|
|
||||||
$can_options = '';
|
|
||||||
|
|
||||||
// Get ticket templates from the database
|
// Lets handle ticket templates
|
||||||
$res = hesk_dbQuery("SELECT * FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "ticket_templates` ORDER BY `tpl_order` ASC");
|
$can_options = '';
|
||||||
|
|
||||||
// If we have any templates print them out
|
// Get ticket templates from the database
|
||||||
if (hesk_dbNumRows($res)) {
|
$res = hesk_dbQuery("SELECT * FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "ticket_templates` ORDER BY `tpl_order` ASC");
|
||||||
|
|
||||||
|
// If we have any templates print them out
|
||||||
|
if (hesk_dbNumRows($res)) {
|
||||||
?>
|
?>
|
||||||
<script language="javascript" type="text/javascript"><!--
|
<script language="javascript" type="text/javascript"><!--
|
||||||
// -->
|
// -->
|
||||||
@ -688,10 +697,10 @@ if (hesk_dbNumRows($res)) {
|
|||||||
//-->
|
//-->
|
||||||
</script>
|
</script>
|
||||||
<?php
|
<?php
|
||||||
} // END fetchrows
|
} // END fetchrows
|
||||||
|
|
||||||
// Print templates
|
// Print templates
|
||||||
if (strlen($can_options)) {
|
if (strlen($can_options)) {
|
||||||
?>
|
?>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="modeadd" class="col-sm-3 control-label"><?php echo $hesklang['ticket_tpl']; ?></label>
|
<label for="modeadd" class="col-sm-3 control-label"><?php echo $hesklang['ticket_tpl']; ?></label>
|
||||||
@ -718,8 +727,8 @@ if (strlen($can_options)) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
} // END printing templates
|
} // END printing templates
|
||||||
elseif (hesk_checkPermission('can_man_ticket_tpl', 0)) {
|
elseif (hesk_checkPermission('can_man_ticket_tpl', 0)) {
|
||||||
?>
|
?>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-sm-9 col-sm-offset-3">
|
<div class="col-sm-9 col-sm-offset-3">
|
||||||
@ -727,26 +736,25 @@ elseif (hesk_checkPermission('can_man_ticket_tpl', 0)) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
<div class="form-group">
|
||||||
<div class="form-group">
|
|
||||||
<label for="due-date" class="col-sm-3 control-label"><?php echo $hesklang['due_date']; ?></label>
|
<label for="due-date" class="col-sm-3 control-label"><?php echo $hesklang['due_date']; ?></label>
|
||||||
<div class="col-sm-9">
|
<div class="col-sm-9">
|
||||||
<input class="form-control datepicker" name="due-date" placeholder="<?php echo htmlspecialchars($hesklang['due_date']); ?>"
|
<input class="form-control datepicker" name="due-date" placeholder="<?php echo htmlspecialchars($hesklang['due_date']); ?>"
|
||||||
value="<?php if (isset($_GET['due_date'])) { echo $_GET['due_date']; } ?>">
|
value="<?php if (isset($_GET['due_date'])) { echo $_GET['due_date']; } ?>">
|
||||||
<span class="help-block"><?php echo $hesklang['date_format']; ?></span>
|
<span class="help-block"><?php echo $hesklang['date_format']; ?></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<?php
|
||||||
<?php if (in_array('subject', $_SESSION['iserror'])) {
|
$has_error = '';
|
||||||
echo '<div class="form-group has-error">';
|
if (in_array('subject', $_SESSION['iserror'])) {
|
||||||
} else {
|
$has_error = 'has-error';
|
||||||
echo '<div class="form-group">';
|
}?>
|
||||||
} ?>
|
<div class="form-group <?php echo $has_error; ?>">
|
||||||
<label for="subject" class="col-sm-3 control-label"><?php echo $hesklang['subject']; ?><span
|
<label for="subject" class="col-sm-3 control-label"><?php echo $hesklang['subject']; ?><span
|
||||||
class="important">*</span></label>
|
class="important">*</span></label>
|
||||||
<div class="col-sm-9">
|
<div class="col-sm-9">
|
||||||
<span id="HeskSub"><input class="form-control" type="text" name="subject" id="subject" size="40" maxlength="40"
|
<span id="HeskSub"><input class="form-control" type="text" name="subject" id="subject" size="40" maxlength="40"
|
||||||
value="<?php if (isset($_SESSION['as_subject']) || isset($_GET['subject'])) {
|
value="<?php if (isset($_SESSION['as_subject']) || isset($_GET['subject'])) {
|
||||||
echo stripslashes(hesk_input($_SESSION['as_subject']));
|
echo stripslashes(hesk_input($_SESSION['as_subject']));
|
||||||
@ -754,16 +762,17 @@ elseif (hesk_checkPermission('can_man_ticket_tpl', 0)) {
|
|||||||
data-error="<?php echo htmlspecialchars($hesklang['enter_subject']); ?>"
|
data-error="<?php echo htmlspecialchars($hesklang['enter_subject']); ?>"
|
||||||
required></span>
|
required></span>
|
||||||
<div class="help-block with-errors"></div>
|
<div class="help-block with-errors"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php if (in_array('message', $_SESSION['iserror'])) {
|
<?php
|
||||||
echo '<div class="form-group has-error" id="message-group">';
|
$has_error = '';
|
||||||
} else {
|
if (in_array('message', $_SESSION['iserror'])) {
|
||||||
echo '<div class="form-group" id="message-group">';
|
$has_error = 'has-error';
|
||||||
} ?>
|
} ?>
|
||||||
<label for="subject" class="col-sm-3 control-label"><?php echo $hesklang['message']; ?><span
|
<div class="form-group <?php echo $has_error; ?>" id="message-group">
|
||||||
|
<label for="subject" class="col-sm-3 control-label"><?php echo $hesklang['message']; ?><span
|
||||||
class="important">*</span></label>
|
class="important">*</span></label>
|
||||||
<div class="col-sm-9">
|
<div class="col-sm-9">
|
||||||
<span id="HeskMsg">
|
<span id="HeskMsg">
|
||||||
<textarea class="form-control htmlEditor" name="message" id="message" rows="12" cols="60"
|
<textarea class="form-control htmlEditor" name="message" id="message" rows="12" cols="60"
|
||||||
placeholder="<?php echo htmlspecialchars($hesklang['message']); ?>"
|
placeholder="<?php echo htmlspecialchars($hesklang['message']); ?>"
|
||||||
@ -773,15 +782,13 @@ elseif (hesk_checkPermission('can_man_ticket_tpl', 0)) {
|
|||||||
} ?></textarea>
|
} ?></textarea>
|
||||||
</span>
|
</span>
|
||||||
<div class="help-block with-errors" id="message-help-block"></div>
|
<div class="help-block with-errors" id="message-help-block"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr/>
|
<?php
|
||||||
<!-- Custom After -->
|
|
||||||
<?php
|
|
||||||
|
|
||||||
/* custom fields AFTER comments */
|
/* custom fields AFTER comments */
|
||||||
|
|
||||||
foreach ($hesk_settings['custom_fields'] as $k => $v) {
|
foreach ($hesk_settings['custom_fields'] as $k => $v) {
|
||||||
if ($v['use'] && $v['place']) {
|
if ($v['use'] && $v['place']) {
|
||||||
if ($modsForHesk_settings['custom_field_setting']) {
|
if ($modsForHesk_settings['custom_field_setting']) {
|
||||||
$v['name'] = $hesklang[$v['name']];
|
$v['name'] = $hesklang[$v['name']];
|
||||||
@ -825,7 +832,7 @@ foreach ($hesk_settings['custom_fields'] as $k => $v) {
|
|||||||
$checked = '';
|
$checked = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '<label style="font-weight: normal;"><input type="radio" id="' . $formattedId . '" name="' . $k . '" value="' . $option . '" ' . $checked . ' ' . $cls . ' /> ' . $option . '</label><br />';
|
echo '<label style="font-weight: normal;"><input type="radio" id="' . $formattedId . '" name="' . $k . '" value="' . $option . '" ' . $checked . ' ' . $cls . ' /> ' . $option . '</label><br>';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '</div></div>';
|
echo '</div></div>';
|
||||||
@ -884,7 +891,7 @@ foreach ($hesk_settings['custom_fields'] as $k => $v) {
|
|||||||
$checked = '';
|
$checked = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '<label style="font-weight: normal;"><input id="' . $formattedId . '" type="checkbox" name="' . $k . '[]" value="' . $option . '" ' . $checked . ' ' . $cls . ' /> ' . $option . '</label><br />';
|
echo '<label style="font-weight: normal;"><input id="' . $formattedId . '" type="checkbox" name="' . $k . '[]" value="' . $option . '" ' . $checked . ' ' . $cls . ' /> ' . $option . '</label><br>';
|
||||||
}
|
}
|
||||||
echo '</div></div>';
|
echo '</div></div>';
|
||||||
break;
|
break;
|
||||||
@ -1034,10 +1041,10 @@ foreach ($hesk_settings['custom_fields'] as $k => $v) {
|
|||||||
</div>';
|
</div>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* end custom after */
|
/* end custom after */
|
||||||
/* attachments */
|
/* attachments */
|
||||||
if ($hesk_settings['attachments']['use']) {
|
if ($hesk_settings['attachments']['use']) {
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
@ -1047,34 +1054,35 @@ if ($hesk_settings['attachments']['use']) {
|
|||||||
<?php build_dropzone_markup(true); ?>
|
<?php build_dropzone_markup(true); ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr/>
|
|
||||||
<?php
|
<?php
|
||||||
display_dropzone_field($hesk_settings['hesk_url'] . '/internal-api/ticket/upload-attachment.php');
|
display_dropzone_field($hesk_settings['hesk_url'] . '/internal-api/ticket/upload-attachment.php');
|
||||||
}
|
}
|
||||||
?>
|
|
||||||
<!-- Admin options -->
|
if (!isset($_SESSION['as_notify'])) {
|
||||||
<?php
|
|
||||||
if (!isset($_SESSION['as_notify'])) {
|
|
||||||
$_SESSION['as_notify'] = $_SESSION['notify_customer_new'] ? 1 : 0;
|
$_SESSION['as_notify'] = $_SESSION['notify_customer_new'] ? 1 : 0;
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-sm-3 control-label"><?php echo $hesklang['addop']; ?>:</label>
|
<label class="col-sm-3 control-label"><?php echo $hesklang['addop']; ?>:</label>
|
||||||
|
|
||||||
<div class="col-sm-9">
|
<div class="col-sm-9">
|
||||||
<label><input type="checkbox" id="notify-email" name="notify"
|
<label><input type="checkbox" id="notify-email" name="notify"
|
||||||
value="1" <?php echo empty($_SESSION['as_notify']) ? '' : 'checked="checked"'; ?> /> <?php echo $hesklang['seno']; ?>
|
value="1" <?php echo empty($_SESSION['as_notify']) ? '' : 'checked="checked"'; ?> /> <?php echo $hesklang['seno']; ?>
|
||||||
</label><br/>
|
</label><br>
|
||||||
<label><input type="checkbox" name="show"
|
<label><input type="checkbox" name="show"
|
||||||
value="1" <?php echo (!isset($_SESSION['as_show']) || !empty($_SESSION['as_show'])) ? 'checked="checked"' : ''; ?> /> <?php echo $hesklang['otas']; ?>
|
value="1" <?php echo (!isset($_SESSION['as_show']) || !empty($_SESSION['as_show'])) ? 'checked="checked"' : ''; ?> /> <?php echo $hesklang['otas']; ?>
|
||||||
</label><br/>
|
</label>
|
||||||
<hr/>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
if (hesk_checkPermission('can_assign_others',0))
|
if (hesk_checkPermission('can_assign_others',0))
|
||||||
{
|
{
|
||||||
if (in_array('owner',$_SESSION['iserror'])) {echo '<div class="form-group has-error">';} else {echo '<div class="form-group">';} ?>
|
$has_error = '';
|
||||||
|
if (in_array('owner',$_SESSION['iserror'])) {
|
||||||
|
$has_error = 'has-error';
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<div class="form-group <?php echo $has_error; ?>">
|
||||||
<label for="owner" class="col-sm-3 control-label"><?php echo $hesklang['asst2']; ?>:</label>
|
<label for="owner" class="col-sm-3 control-label"><?php echo $hesklang['asst2']; ?>:</label>
|
||||||
<div class="col-sm-9">
|
<div class="col-sm-9">
|
||||||
<select class="form-control" name="owner" >
|
<select class="form-control" name="owner" >
|
||||||
@ -1103,22 +1111,22 @@ if (hesk_checkPermission('can_assign_others',0))
|
|||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
elseif (hesk_checkPermission('can_assign_self',0))
|
elseif (hesk_checkPermission('can_assign_self',0))
|
||||||
{
|
{
|
||||||
$checked = (!isset($_SESSION['as_owner']) || !empty($_SESSION['as_owner'])) ? 'checked="checked"' : '';
|
$checked = (!isset($_SESSION['as_owner']) || !empty($_SESSION['as_owner'])) ? 'checked="checked"' : '';
|
||||||
?>
|
?>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-sm-9 col-sm-offset-3">
|
<div class="col-sm-9 col-sm-offset-3">
|
||||||
<label><input type="checkbox" name="assing_to_self" value="1" <?php echo $checked; ?> /> <?php echo $hesklang['asss2']; ?></label>
|
<label><input type="checkbox" name="assing_to_self" value="1" <?php echo $checked; ?> /> <?php echo $hesklang['asss2']; ?></label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($modsForHesk_settings['request_location']):
|
if ($modsForHesk_settings['request_location']):
|
||||||
?>
|
?>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="location" class="col-md-3 control-label"><?php echo $hesklang['location_colon']; ?></label>
|
<label for="location" class="col-md-3 control-label"><?php echo $hesklang['location_colon']; ?></label>
|
||||||
@ -1130,17 +1138,21 @@ if ($modsForHesk_settings['request_location']):
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<!-- Submit -->
|
<!-- Submit -->
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-sm-9 col-sm-offset-3">
|
<div class="col-sm-9 col-sm-offset-3">
|
||||||
<input type="hidden" id="latitude" name="latitude" value="E-0">
|
<input type="hidden" id="latitude" name="latitude" value="E-0">
|
||||||
<input type="hidden" id="longitude" name="longitude" value="E-0">
|
<input type="hidden" id="longitude" name="longitude" value="E-0">
|
||||||
<input type="hidden" name="token" value="<?php hesk_token_echo(); ?>">
|
<input type="hidden" name="token" value="<?php hesk_token_echo(); ?>">
|
||||||
<input type="submit" value="<?php echo $hesklang['sub_ticket']; ?>" class="btn btn-default">
|
<input type="submit" value="<?php echo $hesklang['sub_ticket']; ?>" class="btn btn-default">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
buildValidatorForTicketSubmission("form1",
|
buildValidatorForTicketSubmission("form1",
|
||||||
"<?php echo addslashes($hesklang['select_at_least_one_value']); ?>");
|
"<?php echo addslashes($hesklang['select_at_least_one_value']); ?>");
|
||||||
|
@ -30,6 +30,7 @@
|
|||||||
|
|
||||||
define('IN_SCRIPT', 1);
|
define('IN_SCRIPT', 1);
|
||||||
define('HESK_PATH', '../');
|
define('HESK_PATH', '../');
|
||||||
|
define('PAGE_TITLE', 'LOGIN');
|
||||||
|
|
||||||
/* Get all the required files and functions */
|
/* Get all the required files and functions */
|
||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
@ -38,7 +39,6 @@ require(HESK_PATH . 'inc/common.inc.php');
|
|||||||
// Connect to database and check for brute force attempts
|
// Connect to database and check for brute force attempts
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
hesk_dbConnect();
|
hesk_dbConnect();
|
||||||
hesk_limitBfAttempts();
|
|
||||||
|
|
||||||
$modsForHesk_settings = mfh_getSettings();
|
$modsForHesk_settings = mfh_getSettings();
|
||||||
|
|
||||||
@ -112,6 +112,7 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
hesk_limitBfAttempts();
|
||||||
|
|
||||||
// Get email
|
// Get email
|
||||||
$email = hesk_validateEmail(hesk_POST('email'), 'ERR', 0) or $hesk_error_buffer['email'] = $hesklang['enter_valid_email'];
|
$email = hesk_validateEmail(hesk_POST('email'), 'ERR', 0) or $hesk_error_buffer['email'] = $hesklang['enter_valid_email'];
|
||||||
@ -236,32 +237,38 @@ if ($hesk_settings['recaptcha_use'] == 2) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$hesk_settings['tmp_title'] = $hesk_settings['hesk_title'] . ' - ' . $hesklang['passr'];
|
$hesk_settings['tmp_title'] = $hesk_settings['hesk_title'] . ' - ' . $hesklang['passr'];
|
||||||
require_once(HESK_PATH . 'inc/header.inc.php');
|
require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
||||||
?>
|
?>
|
||||||
<ol class="breadcrumb">
|
<div class="login-box">
|
||||||
<li><a href="<?php echo $hesk_settings['site_url']; ?>"><?php echo $hesk_settings['site_title']; ?></a></li>
|
<div class="login-logo">
|
||||||
<li><a href="index.php"><?php echo $hesklang['admin_login']; ?></a></li>
|
<?php echo $hesk_settings['hesk_title']; ?>
|
||||||
<li class="active"><?php echo $hesklang['passr']; ?></li>
|
</div>
|
||||||
</ol>
|
<div class="login-box-body">
|
||||||
|
<h4 class="login-box-msg">
|
||||||
<div class="row">
|
<?php echo $hesklang['passr']; ?>
|
||||||
<div class="col-md-10 col-md-offset-1">
|
</h4>
|
||||||
<form action="password.php" method="post" name="form1" class="form-signin form-horizontal" role="form">
|
<form action="password.php" method="post" name="form1" class="form-horizontal" role="form">
|
||||||
<?php
|
<?php
|
||||||
/* This will handle error, success and notice messages */
|
/* This will handle error, success and notice messages */
|
||||||
hesk_handle_messages();
|
hesk_handle_messages();
|
||||||
|
|
||||||
|
$has_error = '';
|
||||||
|
if (in_array('email', $_SESSION['a_iserror'])) {
|
||||||
|
$has_error = 'has-error';
|
||||||
|
}
|
||||||
|
|
||||||
|
$form_email = '';
|
||||||
|
if (isset($email)) {
|
||||||
|
$form_email = stripslashes(hesk_input($email));
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
<h2><span <?php echo $iconDisplay; ?>><span
|
<div class="form-group <?php echo $has_error; ?>">
|
||||||
class="mega-octicon octicon-sign-in"></span> </span><?php echo $hesklang['passr']; ?></h2>
|
<label for="email" class="col-sm-3 control-label">
|
||||||
|
<?php echo $hesklang['email']; ?>
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
</label>
|
||||||
<div class="form-group <?php echo in_array('email', $_SESSION['a_iserror']) ? 'has-error' : ''; ?>">
|
|
||||||
<label for="email" class="col-sm-3 control-label"><?php echo $hesklang['email']; ?></label>
|
|
||||||
|
|
||||||
<div class="col-sm-9">
|
<div class="col-sm-9">
|
||||||
<input type="text" name="email" size="35" value="<?php if (isset($email)) {
|
<input type="text" name="email" size="35" value="<?php echo $form_email; ?>"
|
||||||
echo stripslashes(hesk_input($email));
|
class="form-control" placeholder="<?php echo htmlspecialchars($hesklang['email']); ?>">
|
||||||
} ?>" class="form-control" placeholder="<?php echo htmlspecialchars($hesklang['email']); ?>">
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
@ -287,8 +294,8 @@ require_once(HESK_PATH . 'inc/header.inc.php');
|
|||||||
play_again: "<?php echo hesk_slashJS($hesklang['play_again']); ?>",
|
play_again: "<?php echo hesk_slashJS($hesklang['play_again']); ?>",
|
||||||
cant_hear_this: "<?php echo hesk_slashJS($hesklang['cant_hear_this']); ?>",
|
cant_hear_this: "<?php echo hesk_slashJS($hesklang['cant_hear_this']); ?>",
|
||||||
incorrect_try_again: "<?php echo hesk_slashJS($hesklang['incorrect_try_again']); ?>",
|
incorrect_try_again: "<?php echo hesk_slashJS($hesklang['incorrect_try_again']); ?>",
|
||||||
image_alt_text: "<?php echo hesk_slashJS($hesklang['image_alt_text']); ?>",
|
image_alt_text: "<?php echo hesk_slashJS($hesklang['image_alt_text']); ?>"
|
||||||
},
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
<?php
|
<?php
|
||||||
@ -318,19 +325,15 @@ require_once(HESK_PATH . 'inc/header.inc.php');
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-sm-10 col-sm-offset-1">
|
<div class="col-sm-9 col-sm-offset-3">
|
||||||
<input type="submit" value="<?php echo $hesklang['passs']; ?>" class="btn btn-default">
|
<input type="submit" value="<?php echo $hesklang['passs']; ?>" class="btn btn-default">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
// Clean session errors
|
// Clean session errors
|
||||||
hesk_cleanSessionVars('a_iserror');
|
hesk_cleanSessionVars('a_iserror');
|
||||||
hesk_cleanSessionVars('img_a_verified');
|
hesk_cleanSessionVars('img_a_verified');
|
||||||
|
|
||||||
// Print footer
|
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
|
||||||
?>
|
?>
|
||||||
|
@ -37,6 +37,7 @@ require(HESK_PATH . 'hesk_settings.inc.php');
|
|||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
require(HESK_PATH . 'inc/profile_functions.inc.php');
|
require(HESK_PATH . 'inc/profile_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -84,9 +85,20 @@ require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
|||||||
/* Print admin navigation */
|
/* Print admin navigation */
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
<section class="content">
|
||||||
<div class="row">
|
<div class="box">
|
||||||
<div class="col-md-8 col-md-offset-2 pad-down-20">
|
<div class="box-header with-border">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['profile_for']; ?> <b><?php echo $_SESSION['new']['user']; ?></b>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
|
<?php echo $hesklang['req_marked_with']; ?> <span class="important">*</span>
|
||||||
<?php
|
<?php
|
||||||
/* This will handle error, success and notice messages */
|
/* This will handle error, success and notice messages */
|
||||||
hesk_handle_messages();
|
hesk_handle_messages();
|
||||||
@ -94,14 +106,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
if (defined('WARN_PASSWORD')) {
|
if (defined('WARN_PASSWORD')) {
|
||||||
hesk_show_notice($hesklang['chdp2'], $hesklang['security']);
|
hesk_show_notice($hesklang['chdp2'], $hesklang['security']);
|
||||||
}
|
}
|
||||||
?>
|
|
||||||
|
|
||||||
<h3><?php echo $hesklang['profile_for'] . ' <b>' . $_SESSION['new']['user']; ?></b></h3>
|
|
||||||
<h6><?php echo $hesklang['req_marked_with']; ?> <span class="important">*</span></h6>
|
|
||||||
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
if ($hesk_settings['can_sel_lang']) {
|
if ($hesk_settings['can_sel_lang']) {
|
||||||
/* Update preferred language in the database? */
|
/* Update preferred language in the database? */
|
||||||
if (isset($_GET['save_language'])) {
|
if (isset($_GET['save_language'])) {
|
||||||
@ -152,7 +157,8 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
<?php hesk_profile_tab('new'); ?>
|
<?php hesk_profile_tab('new'); ?>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
|
@ -37,6 +37,7 @@ require(HESK_PATH . 'hesk_settings.inc.php');
|
|||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
require(HESK_PATH . 'inc/reporting_functions.inc.php');
|
require(HESK_PATH . 'inc/reporting_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -214,15 +215,8 @@ require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
|||||||
/* Print main manage users page */
|
/* Print main manage users page */
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
<section class="content">
|
||||||
<div class="row move-down-20">
|
<div class="box">
|
||||||
<div align="left" class="col-md-4">
|
|
||||||
<div class="panel panel-default">
|
|
||||||
<div class="panel-heading">
|
|
||||||
<?php echo $hesklang['reports_tab']; ?> <a href="#"
|
|
||||||
onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['reports_intro']); ?>')"><i
|
|
||||||
class="fa fa-question-circle settingsquestionmark"></i></a>
|
|
||||||
</div>
|
|
||||||
<?php if (hesk_checkPermission('can_export', 0)) {
|
<?php if (hesk_checkPermission('can_export', 0)) {
|
||||||
$canExport = true;
|
$canExport = true;
|
||||||
$panelMargin = '-15px';
|
$panelMargin = '-15px';
|
||||||
@ -230,16 +224,28 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
$canExport = false;
|
$canExport = false;
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<div class="panel-body" <?php if ($canExport) echo 'style="margin-top: -15px";'; ?>>
|
<div class="box-header">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php echo $hesklang['reports_tab']; ?> <a href="#"
|
||||||
|
onclick="javascript:alert('<?php echo hesk_makeJsString($hesklang['reports_intro']); ?>')"><i
|
||||||
|
class="fa fa-question-circle settingsquestionmark"></i></a>
|
||||||
|
</h1>
|
||||||
<?php
|
<?php
|
||||||
// Show a link to export.php if user has permission to do so
|
// Show a link to export.php if user has permission to do so
|
||||||
if ($canExport) {
|
if ($canExport) {
|
||||||
echo '<small><a title="' . $hesklang['export'] . '" href="export.php">' . $hesklang['export'] . '</a></small><div class="blankSpace"></div>';
|
echo '<br><small><a title="' . $hesklang['export'] . '" href="export.php">' . $hesklang['export'] . '</a></small><div class="blankSpace"></div>';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<form action="reports.php" method="get" name="form1" role="form">
|
<form action="reports.php" method="get" name="form1" role="form">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="dtrg" class="control-label"><?php echo $hesklang['dtrg']; ?></b>:</label>
|
<label for="dtrg" class="control-label"><?php echo $hesklang['dtrg']; ?>:</label>
|
||||||
|
|
||||||
<div class="radio move-right-20">
|
<div class="radio move-right-20">
|
||||||
<input type="radio" name="w" value="0" id="w0" <?php echo $selected['w'][0]; ?> />
|
<input type="radio" name="w" value="0" id="w0" <?php echo $selected['w'][0]; ?> />
|
||||||
@ -309,32 +315,37 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
value="4" <?php echo $selected['type'][4]; ?>><?php echo $hesklang['t4']; ?></option>
|
value="4" <?php echo $selected['type'][4]; ?>><?php echo $hesklang['t4']; ?></option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group text-center">
|
<div class="form-group">
|
||||||
<input type="submit" value="<?php echo $hesklang['dire']; ?>" class="btn btn-default"/>
|
<input type="submit" value="<?php echo $hesklang['dire']; ?>" class="btn btn-default"/>
|
||||||
<input type="hidden" name="token" value="<?php hesk_token_echo(); ?>"/>
|
<input type="hidden" name="token" value="<?php hesk_token_echo(); ?>"/>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-header">
|
||||||
|
<h1 class="box-title">
|
||||||
|
<?php
|
||||||
|
if ($date_from == $date_to) {
|
||||||
|
echo hesk_dateToString($date_from, 0);
|
||||||
|
} else {
|
||||||
|
echo hesk_dateToString($date_from, 0) . ' - ' . hesk_dateToString($date_to, 0);
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-8">
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<?php
|
<?php
|
||||||
/* This will handle error, success and notice messages */
|
/* This will handle error, success and notice messages */
|
||||||
hesk_handle_messages();
|
hesk_handle_messages();
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
if ($date_from == $date_to) {
|
|
||||||
?>
|
|
||||||
<h3><?php echo hesk_dateToString($date_from, 0); ?></h3>
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
<?php
|
|
||||||
} else {
|
|
||||||
?>
|
|
||||||
<h3><?php echo hesk_dateToString($date_from, 0); ?> - <?php echo hesk_dateToString($date_to, 0); ?></h3>
|
|
||||||
<div class="footerWithBorder blankSpace"></div>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
|
|
||||||
// Show a note if reports are limited
|
// Show a note if reports are limited
|
||||||
if (!$can_run_reports_full) {
|
if (!$can_run_reports_full) {
|
||||||
@ -909,6 +920,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</section>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
|
@ -36,6 +36,7 @@ define('PAGE_TITLE', 'ADMIN_TOOLS');
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -72,8 +73,10 @@ require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
|||||||
/* Print main manage users page */
|
/* Print main manage users page */
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
<section class="content">
|
||||||
<div class="row pad-20">
|
<div class="box">
|
||||||
|
<div class="box-body">
|
||||||
|
<div class="nav-tabs-custom">
|
||||||
<ul class="nav nav-tabs" role="tablist">
|
<ul class="nav nav-tabs" role="tablist">
|
||||||
<?php
|
<?php
|
||||||
// Show a link to banned_emails.php if user has permission to do so
|
// Show a link to banned_emails.php if user has permission to do so
|
||||||
@ -125,6 +128,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
//-->
|
//-->
|
||||||
</script>
|
</script>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
<div class="col-sm-12">
|
||||||
<?php
|
<?php
|
||||||
/* This will handle error, success and notice messages */
|
/* This will handle error, success and notice messages */
|
||||||
hesk_handle_messages();
|
hesk_handle_messages();
|
||||||
@ -449,7 +453,11 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
@ -37,6 +37,7 @@ require(HESK_PATH . 'hesk_settings.inc.php');
|
|||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
require(HESK_PATH . 'inc/status_functions.inc.php');
|
require(HESK_PATH . 'inc/status_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -48,30 +49,31 @@ define('CALENDAR', 1);
|
|||||||
/* Check permissions for this feature */
|
/* Check permissions for this feature */
|
||||||
hesk_checkPermission('can_view_tickets');
|
hesk_checkPermission('can_view_tickets');
|
||||||
|
|
||||||
|
|
||||||
/* Print header */
|
/* Print header */
|
||||||
require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
||||||
|
|
||||||
/* Print admin navigation */
|
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<div class="row">
|
<section class="content">
|
||||||
<div class="col-md-12 move-down-20">
|
<?php hesk_handle_messages(); ?>
|
||||||
<?php
|
<div class="box">
|
||||||
/* This will handle error, success and notice messages */
|
<div class="box-header with-border">
|
||||||
hesk_handle_messages();
|
<h1 class="box-title">
|
||||||
?>
|
<?php echo $hesklang['tickets']; ?>
|
||||||
<div class="panel panel-default">
|
</h1>
|
||||||
<div class="panel-heading">
|
<div class="box-tools pull-right">
|
||||||
<h4><?php echo $hesklang['tickets']; ?> <span class="nu-floatRight panel-button"><a
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
href="new_ticket.php" class="btn btn-success"><span
|
<i class="fa fa-minus"></i>
|
||||||
class="glyphicon glyphicon-plus-sign"></span> <?php echo $hesklang['nti']; ?></a></span></h4>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<?php
|
<?php
|
||||||
/* Print the list of tickets */
|
/* Print the list of tickets */
|
||||||
$is_search = 1;
|
$is_search = 1;
|
||||||
require_once(HESK_PATH . 'inc/print_tickets.inc.php');
|
require_once(HESK_PATH . 'inc/print_tickets.inc.php');
|
||||||
|
echo '<br>';
|
||||||
/* Update staff default settings? */
|
/* Update staff default settings? */
|
||||||
if (!empty($_GET['def'])) {
|
if (!empty($_GET['def'])) {
|
||||||
hesk_updateStaffDefaults();
|
hesk_updateStaffDefaults();
|
||||||
@ -82,12 +84,39 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="box">
|
||||||
|
<div class="box-body">
|
||||||
<?php
|
<?php
|
||||||
|
$hesk_settings['hesk_license']('HMgPSAxOw0KaWYgKGZpbGVfZXhpc3RzKEhFU0tfUEFUSCAuI
|
||||||
|
CdoZXNrX2xpY2Vuc2UucGhwJykpDQp7DQokaCA9ICghZW1wdHkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddK
|
||||||
|
SkgPyAkX1NFUlZFUlsnSFRUUF9IT1NUJ10gOiAoKCFlbXB0eSgkX1NFUlZFUlsnU0VSVkVSX05BTUUnX
|
||||||
|
SkpID8gJF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ10gOiBnZXRlbnYoJ1NFUlZFUl9OQU1FJykpOw0KJGggP
|
||||||
|
SBzdHJfcmVwbGFjZSgnd3d3LicsJycsc3RydG9sb3dlcigkaCkpOw0KaW5jbHVkZShIRVNLX1BBVEggL
|
||||||
|
iAnaGVza19saWNlbnNlLnBocCcpOw0KaWYgKGlzc2V0KCRoZXNrX3NldHRpbmdzWydsaWNlbnNlJ10pI
|
||||||
|
CYmIHN0cnBvcygkaGVza19zZXR0aW5nc1snbGljZW5zZSddLHNoYTEoJGguJ2gzJkZwMiNMYUEmNTkhd
|
||||||
|
yg4LlpjXSordVI1MTInKSkgIT09IGZhbHNlKQ0Kew0KJHMgPSAwOw0KfQ0KZWxzZQ0Kew0KZWNobyAnP
|
||||||
|
HAgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyO2NvbG9yOnJlZDsiPklOVkFMSUQgTElDRU5TRSAoTk9UI
|
||||||
|
FJFR0lTVEVSRUQgRk9SICcuJGguJykhPC9wPic7DQp9DQp9DQppZiAoJHMpDQp7DQplY2hvICc8aHIgL
|
||||||
|
z48dGFibGUgYm9yZGVyPSIwIiB3aWR0aD0iMTAwJSI+PHRyPjx0ZD48Yj4nLiRoZXNrbGFuZ1sncmVtb
|
||||||
|
3ZlX3N0YXRlbWVudCddLic8L2I+PC90ZD48dGQgc3R5bGU9InRleHQtYWxpZ246cmlnaHQiPjxhIGhyZ
|
||||||
|
WY9IkphdmFzY3JpcHQ6dm9pZCgwKSIgb25jbGljaz0iYWxlcnQoXCcnLiRoZXNrbGFuZ1snc3VwcG9yd
|
||||||
|
F9ub3RpY2UnXS4nXCcpIj4nLiRoZXNrbGFuZ1snc2gnXS4nPC9hPjwvdGQ+PC90cj48L3RhYmxlPjxwP
|
||||||
|
icuJGhlc2tsYW5nWydzdXBwb3J0X3JlbW92ZSddLicuIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmhlc2suY
|
||||||
|
29tL2J1eS5waHAiIHRhcmdldD0iX2JsYW5rIj4nLiRoZXNrbGFuZ1snY2xpY2tfaW5mbyddLic8L2E+P
|
||||||
|
C9wPic7DQp9DQo=', "\112");
|
||||||
|
|
||||||
|
/* Clean unneeded session variables */
|
||||||
/* Print footer */
|
hesk_cleanSessionVars('hide');
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
|
||||||
exit();
|
|
||||||
?>
|
?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
/* Print footer */
|
||||||
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
|
exit();
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
@ -8,6 +8,7 @@ define('PAGE_TITLE', 'ADMIN_TOOLS');
|
|||||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||||
require(HESK_PATH . 'inc/common.inc.php');
|
require(HESK_PATH . 'inc/common.inc.php');
|
||||||
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
require(HESK_PATH . 'inc/admin_functions.inc.php');
|
||||||
|
require(HESK_PATH . 'inc/mail_functions.inc.php');
|
||||||
hesk_load_database_functions();
|
hesk_load_database_functions();
|
||||||
|
|
||||||
hesk_session_start();
|
hesk_session_start();
|
||||||
@ -24,14 +25,19 @@ require_once(HESK_PATH . 'inc/headerAdmin.inc.php');
|
|||||||
/* Print main manage users page */
|
/* Print main manage users page */
|
||||||
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
||||||
?>
|
?>
|
||||||
|
<section class="content">
|
||||||
<div class="row pad-20">
|
<div class="box">
|
||||||
<div class="col-sm-4">
|
<div class="box-header with-border">
|
||||||
<div class="panel panel-default">
|
<h1 class="box-title">
|
||||||
<div class="panel-heading">
|
|
||||||
<?php echo $hesklang['search_logs']; ?>
|
<?php echo $hesklang['search_logs']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<div class="form-horizontal">
|
<div class="form-horizontal">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="location" class="control-label col-sm-4">
|
<label for="location" class="control-label col-sm-4">
|
||||||
@ -70,13 +76,18 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="box">
|
||||||
<div class="col-sm-8">
|
<div class="box-header with-border">
|
||||||
<div class="panel panel-default">
|
<h1 class="box-title">
|
||||||
<div class="panel-heading">
|
|
||||||
<?php echo $hesklang['logs']; ?>
|
<?php echo $hesklang['logs']; ?>
|
||||||
|
</h1>
|
||||||
|
<div class="box-tools pull-right">
|
||||||
|
<button type="button" class="btn btn-box-tool" data-widget="collapse">
|
||||||
|
<i class="fa fa-minus"></i>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
</div>
|
||||||
|
<div class="box-body">
|
||||||
<table class="table table-striped" id="results-table">
|
<table class="table table-striped" id="results-table">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@ -90,9 +101,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</section>
|
||||||
</div>
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
require_once(HESK_PATH . 'inc/footer.inc.php');
|
require_once(HESK_PATH . 'inc/footer.inc.php');
|
||||||
exit();
|
exit();
|
7
css/AdminLTE.min.css
vendored
Executable file
7
css/AdminLTE.min.css
vendored
Executable file
File diff suppressed because one or more lines are too long
51
css/colors.css
Normal file
51
css/colors.css
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
.white {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.red,
|
||||||
|
.important,
|
||||||
|
.critical-priority {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
|
||||||
|
.green {
|
||||||
|
color: green;
|
||||||
|
}
|
||||||
|
|
||||||
|
.orange,
|
||||||
|
.rating {
|
||||||
|
color: orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
.medium {
|
||||||
|
color: #FF9900;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gray {
|
||||||
|
color: grey;
|
||||||
|
}
|
||||||
|
|
||||||
|
.critical {
|
||||||
|
color: #9400d3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.blue {
|
||||||
|
color: blue;
|
||||||
|
}
|
||||||
|
|
||||||
|
.med-low-priority {
|
||||||
|
background-color: #8BB467;
|
||||||
|
}
|
||||||
|
|
||||||
|
.high-priority {
|
||||||
|
background-color: #ff6a00;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Hover colors */
|
||||||
|
.red-on-hover:hover {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gray-on-hover:hover {
|
||||||
|
color: grey;
|
||||||
|
}
|
13
css/displays.css
Normal file
13
css/displays.css
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
.hide-on-overflow {
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
|
||||||
|
.no-wrap {
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.event-category {
|
||||||
|
border-radius: 4px;
|
||||||
|
padding: 5px;
|
||||||
|
}
|
153
css/mods-for-hesk-new.css
Normal file
153
css/mods-for-hesk-new.css
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
.navbar-nav > .messages-menu > .dropdown-menu >li .menu > li > a,
|
||||||
|
.sidebar-menu, .main-sidebar .user-panel, .sidebar-menu > li.header{
|
||||||
|
white-space: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-link {
|
||||||
|
font-size: 16px; !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#due-date:hover,
|
||||||
|
.click-to-edit:hover {
|
||||||
|
font-weight: bolder;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.linkless-dropdown {
|
||||||
|
display: block;
|
||||||
|
padding: 3px 20px;
|
||||||
|
clear: both;
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 1.42857143;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-menu>li>span>.fa {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.no-margins {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 991px) {
|
||||||
|
.ticket-cell-admin {
|
||||||
|
border-bottom: solid 1px #ddd;
|
||||||
|
border-right: 0;
|
||||||
|
padding-top: 5px;
|
||||||
|
height: 100px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width: 992px) {
|
||||||
|
.ticket-cell-admin {
|
||||||
|
border-bottom: 0;
|
||||||
|
border-right: solid 1px #ddd;
|
||||||
|
margin-top: 1px;
|
||||||
|
height: 100px;
|
||||||
|
padding-top: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ticket-property-title {
|
||||||
|
color: rgba(255, 255, 255, .75);
|
||||||
|
font-size: 11px;
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width: 992px) {
|
||||||
|
.ticketPropertyText {
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ticketPropertyText:hover {
|
||||||
|
white-space: normal;
|
||||||
|
overflow: visible;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ticketPropertyText {
|
||||||
|
font-size: 16px;
|
||||||
|
line-height: 1em;
|
||||||
|
color: #fff;
|
||||||
|
padding-bottom: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.status-row {
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.push-down-10 {
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.attachment-table > tbody > tr > td > i {
|
||||||
|
color: #ddd;
|
||||||
|
text-shadow: 2px 2px #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
.attachment-table > tbody > tr > td {
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.attachment-table > tbody > tr > td > span > img {
|
||||||
|
max-height: 80px;
|
||||||
|
max-width: 80px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.note {
|
||||||
|
border-bottom: solid 1px #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fileinput-button {
|
||||||
|
width: 100%;
|
||||||
|
border-top-left-radius: 0;
|
||||||
|
border-top-right-radius: 0;
|
||||||
|
margin-top: -2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.file-row p.name {
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
|
||||||
|
.timeline-footer {
|
||||||
|
border-top: 1px solid #f4f4f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.timeline > .today-top {
|
||||||
|
margin-bottom: 60px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.white-readonly {
|
||||||
|
cursor: text !important;
|
||||||
|
background-color: #fff !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.dropdown-submit {
|
||||||
|
background: none !important;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.form-signin {
|
||||||
|
max-width: 800px;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loginError {
|
||||||
|
padding-top: 20px;
|
||||||
|
margin-left: auto;
|
||||||
|
margin-right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-box {
|
||||||
|
width: 500px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.login-box-body {
|
||||||
|
border-radius: 5px;
|
||||||
|
}
|
7
css/positions.css
Normal file
7
css/positions.css
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
.move-down-20 {
|
||||||
|
margin-top: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.move-right-20 {
|
||||||
|
margin-left: 20px;
|
||||||
|
}
|
1
css/skins/_all-skins.min.css
vendored
Executable file
1
css/skins/_all-skins.min.css
vendored
Executable file
File diff suppressed because one or more lines are too long
@ -1886,3 +1886,26 @@ function mfh_bytesToUnits($size) {
|
|||||||
|
|
||||||
return intval($quotient);
|
return intval($quotient);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the star markup based on the rating provided. Filled in stars are orange, empty stars are gray.
|
||||||
|
*/
|
||||||
|
function mfh_get_stars($rating) {
|
||||||
|
$int_value = intval($rating);
|
||||||
|
$has_half = $int_value === $rating;
|
||||||
|
|
||||||
|
$markup = '';
|
||||||
|
for ($i = 0; $i < $int_value; $i++) {
|
||||||
|
$markup .= '<i class="fa fa-star orange"></i>';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($has_half) {
|
||||||
|
$markup .= '<i class="fa fa-star-half-o orange"></i>';
|
||||||
|
}
|
||||||
|
|
||||||
|
for ($i = 0; $i < 5 - $int_value; $i++) {
|
||||||
|
$markup .= '<i class="fa fa-star-o gray"></i>';
|
||||||
|
}
|
||||||
|
|
||||||
|
return $markup;
|
||||||
|
}
|
@ -37,42 +37,17 @@ if (!defined('IN_SCRIPT')) {
|
|||||||
|
|
||||||
$modsForHesk_settings = mfh_getSettings();
|
$modsForHesk_settings = mfh_getSettings();
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
<!DOCTYPE html>
|
||||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
<html>
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
|
||||||
<head>
|
<head>
|
||||||
<title><?php echo(isset($hesk_settings['tmp_title']) ? $hesk_settings['tmp_title'] : $hesk_settings['hesk_title']); ?></title>
|
<title><?php echo(isset($hesk_settings['tmp_title']) ? $hesk_settings['tmp_title'] : $hesk_settings['hesk_title']); ?></title>
|
||||||
<meta http-equiv="Content-Type" content="text/html;charset=<?php echo $hesklang['ENCODING']; ?>"/>
|
<meta http-equiv="Content-Type" content="text/html;charset=<?php echo $hesklang['ENCODING']; ?>"/>
|
||||||
<meta name="viewport" content="width=device-width, user-scalable=no">
|
<meta name="viewport" content="width=device-width, user-scalable=no">
|
||||||
<meta name="theme-color" content="<?php echo '#414a5c'; ?>">
|
<meta name="theme-color" content="<?php echo '#414a5c'; ?>">
|
||||||
<?php if ($modsForHesk_settings['rtl']) { ?>
|
|
||||||
<link href="<?php echo HESK_PATH; ?>hesk_style_RTL.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>" type="text/css"
|
|
||||||
rel="stylesheet"/>
|
|
||||||
<?php } else { ?>
|
|
||||||
<link href="<?php echo HESK_PATH; ?>hesk_style.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>" type="text/css"
|
|
||||||
rel="stylesheet"/>
|
|
||||||
<?php } ?>
|
|
||||||
<link href="<?php echo HESK_PATH; ?>css/datepicker.css" type="text/css" rel="stylesheet"/>
|
<link href="<?php echo HESK_PATH; ?>css/datepicker.css" type="text/css" rel="stylesheet"/>
|
||||||
<link href="<?php echo HESK_PATH; ?>css/bootstrap.css?v=21" type="text/css" rel="stylesheet"/>
|
<link href="<?php echo HESK_PATH; ?>css/bootstrap.css?v=21" type="text/css" rel="stylesheet"/>
|
||||||
<link href="<?php echo HESK_PATH; ?>css/bootstrap-theme.css?v=21" type="text/css"
|
|
||||||
rel="stylesheet" <?php if ($modsForHesk_settings['use_bootstrap_theme'] == 0) {
|
|
||||||
echo 'disabled';
|
|
||||||
} ?>>
|
|
||||||
<?php if ($modsForHesk_settings['rtl']) { ?>
|
|
||||||
<link href="<?php echo HESK_PATH; ?>css/bootstrap-rtl.min.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>"
|
|
||||||
type="text/css" rel="stylesheet"/>
|
|
||||||
<link href="<?php echo HESK_PATH; ?>css/mods-for-hesk.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>" type="text/css"
|
|
||||||
rel="stylesheet"/>
|
|
||||||
<link href="<?php echo HESK_PATH; ?>css/hesk_newStyleRTL.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>"
|
|
||||||
type="text/css" rel="stylesheet"/>
|
|
||||||
<?php } else { ?>
|
|
||||||
<link href="<?php echo HESK_PATH; ?>css/mods-for-hesk.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>" type="text/css"
|
|
||||||
rel="stylesheet"/>
|
|
||||||
<link href="<?php echo HESK_PATH; ?>css/hesk_newStyle.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>" type="text/css"
|
|
||||||
rel="stylesheet"/>
|
|
||||||
<?php } ?>
|
|
||||||
<link href="<?php echo HESK_PATH; ?>css/bootstrap-iconpicker.min.css" rel="stylesheet">
|
<link href="<?php echo HESK_PATH; ?>css/bootstrap-iconpicker.min.css" rel="stylesheet">
|
||||||
<link href="//netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet">
|
<link href="//netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet">
|
||||||
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/octicons.css" type="text/css">
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/octicons.css" type="text/css">
|
||||||
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.css">
|
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.css">
|
||||||
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/dropzone.min.css">
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/dropzone.min.css">
|
||||||
@ -81,7 +56,14 @@ $modsForHesk_settings = mfh_getSettings();
|
|||||||
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/bootstrap-clockpicker.min.css">
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/bootstrap-clockpicker.min.css">
|
||||||
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/jquery.jgrowl.min.css">
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/jquery.jgrowl.min.css">
|
||||||
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/bootstrap-colorpicker.min.css">
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/bootstrap-colorpicker.min.css">
|
||||||
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/AdminLTE.min.css">
|
||||||
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/skins/_all-skins.min.css">
|
||||||
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/mods-for-hesk-new.css">
|
||||||
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/colors.css">
|
||||||
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/positions.css">
|
||||||
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/displays.css">
|
||||||
<script src="<?php echo HESK_PATH; ?>js/jquery-1.10.2.min.js"></script>
|
<script src="<?php echo HESK_PATH; ?>js/jquery-1.10.2.min.js"></script>
|
||||||
|
<script type="text/javascript" src="<?php echo HESK_PATH; ?>js/adminlte.min.js"></script>
|
||||||
<script language="Javascript" type="text/javascript" src="<?php echo HESK_PATH; ?>hesk_javascript.js"></script>
|
<script language="Javascript" type="text/javascript" src="<?php echo HESK_PATH; ?>hesk_javascript.js"></script>
|
||||||
<script language="Javascript" type="text/javascript" src="<?php echo HESK_PATH; ?>js/bootstrap.min.js"></script>
|
<script language="Javascript" type="text/javascript" src="<?php echo HESK_PATH; ?>js/bootstrap.min.js"></script>
|
||||||
<script type="text/javascript" src="<?php echo HESK_PATH; ?>js/dropzone.min.js"></script>
|
<script type="text/javascript" src="<?php echo HESK_PATH; ?>js/dropzone.min.js"></script>
|
||||||
@ -158,6 +140,12 @@ $modsForHesk_settings = mfh_getSettings();
|
|||||||
.h3questionmark {
|
.h3questionmark {
|
||||||
color: <?php echo $modsForHesk_settings['questionMarkColor']; ?>;
|
color: <?php echo $modsForHesk_settings['questionMarkColor']; ?>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
<?php if (defined('PAGE_TITLE') && PAGE_TITLE == 'LOGIN'): ?>
|
||||||
|
body {
|
||||||
|
background: #d2d6de;
|
||||||
|
}
|
||||||
|
<?php endif; ?>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
@ -236,7 +224,7 @@ $modsForHesk_settings = mfh_getSettings();
|
|||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body onload="<?php echo $onload;
|
<body onload="<?php echo $onload;
|
||||||
unset($onload); ?>">
|
unset($onload); ?>" class="hold-transition skin-blue sidebar-mini">
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
include(HESK_PATH . 'header.txt');
|
include(HESK_PATH . 'header.txt');
|
||||||
|
22
inc/mail_functions.inc.php
Normal file
22
inc/mail_functions.inc.php
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
function mfh_get_mail_headers_for_dropdown($user_id, $hesk_settings, $hesklang) {
|
||||||
|
$deleted_user_text = hesk_dbEscape($hesklang['deleted_user_title_case']);
|
||||||
|
$sql = "SELECT `mail`.`id` AS `id`, `mail`.`subject` AS `subject`,
|
||||||
|
COALESCE(`users`.`name`, '{$deleted_user_text}') AS `from`, `mail`.`dt` AS `date`
|
||||||
|
FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "mail` AS `mail`
|
||||||
|
LEFT JOIN `" . hesk_dbEscape($hesk_settings['db_pfix']) . "users` AS `users`
|
||||||
|
ON `mail`.`from` = `users`.`id`
|
||||||
|
WHERE `to` = " . hesk_dbEscape($user_id) . "
|
||||||
|
AND `read` = '0'
|
||||||
|
ORDER BY `mail`.`dt` DESC";
|
||||||
|
|
||||||
|
$rs = hesk_dbQuery($sql);
|
||||||
|
|
||||||
|
$mails = array();
|
||||||
|
while ($row = hesk_dbFetchAssoc($rs)) {
|
||||||
|
$mails[] = $row;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $mails;
|
||||||
|
}
|
@ -38,7 +38,7 @@ function hesk_profile_tab($session_array = 'new', $is_profile_page = true, $acti
|
|||||||
{
|
{
|
||||||
global $hesk_settings, $hesklang, $can_reply_tickets, $can_view_tickets, $can_view_unassigned;
|
global $hesk_settings, $hesklang, $can_reply_tickets, $can_view_tickets, $can_view_unassigned;
|
||||||
?>
|
?>
|
||||||
<div role="tabpanel">
|
<div role="tabpanel" class="nav-tabs-custom">
|
||||||
|
|
||||||
<!-- Nav tabs -->
|
<!-- Nav tabs -->
|
||||||
<ul class="nav nav-tabs" role="tablist">
|
<ul class="nav nav-tabs" role="tablist">
|
||||||
|
@ -33,254 +33,426 @@ if (!defined('IN_SCRIPT')) {
|
|||||||
die('Invalid attempt');
|
die('Invalid attempt');
|
||||||
}
|
}
|
||||||
|
|
||||||
$num_mail = hesk_checkNewMail();
|
$mails = mfh_get_mail_headers_for_dropdown($_SESSION['id'], $hesk_settings, $hesklang);
|
||||||
?>
|
?>
|
||||||
<?php
|
<div class="wrapper">
|
||||||
// Show a notice if we are in maintenance mode
|
<header class="main-header">
|
||||||
if (hesk_check_maintenance(false)) {
|
|
||||||
echo '<div style="margin-bottom: -20px">';
|
|
||||||
hesk_show_notice($hesklang['mma2'], $hesklang['mma1'], false);
|
|
||||||
echo '</div>';
|
|
||||||
}
|
|
||||||
|
|
||||||
// Show a notice if we are in "Knowledgebase only" mode
|
<!-- Logo -->
|
||||||
if (hesk_check_kb_only(false)) {
|
<a href="<?php echo $modsForHesk_settings['navbar_title_url']; ?>" class="logo">
|
||||||
echo '<div style="margin-bottom: -20px">';
|
<!-- mini logo for sidebar mini 50x50 pixels -->
|
||||||
hesk_show_notice($hesklang['kbo2'], $hesklang['kbo1'], false);
|
<span class="logo-mini"><!-- TODO Add setting for "Mini Title" --></span>
|
||||||
echo '</div>';
|
<!-- logo for regular state and mobile devices -->
|
||||||
}
|
<span class="logo-lg"><?php echo $hesk_settings['hesk_title'] ?></span>
|
||||||
?>
|
</a>
|
||||||
<div class="enclosing">
|
|
||||||
<nav class="navbar navbar-default navbar-static-top" role="navigation">
|
<!-- Header Navbar: style can be found in header.less -->
|
||||||
<div class="navbar-header">
|
<nav class="navbar navbar-static-top">
|
||||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
|
<!-- Sidebar toggle button-->
|
||||||
|
<a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
|
||||||
<span class="sr-only">Toggle navigation</span>
|
<span class="sr-only">Toggle navigation</span>
|
||||||
<span class="icon-bar"></span>
|
</a>
|
||||||
<span class="icon-bar"></span>
|
<!-- Navbar Right Menu -->
|
||||||
<span class="icon-bar"></span>
|
<div class="navbar-custom-menu">
|
||||||
</button>
|
|
||||||
<a class="navbar-brand" href="<?php echo $modsForHesk_settings['navbar_title_url']; ?>"><?php echo $hesk_settings['hesk_title'] ?></a>
|
|
||||||
</div>
|
|
||||||
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
|
|
||||||
<ul class="nav navbar-nav">
|
<ul class="nav navbar-nav">
|
||||||
|
<!-- Messages: style can be found in dropdown.less-->
|
||||||
|
<?php
|
||||||
|
$number_of_maintenance_warnings = 0;
|
||||||
|
if (hesk_check_maintenance(false)) {
|
||||||
|
$number_of_maintenance_warnings++;
|
||||||
|
}
|
||||||
|
if (hesk_check_kb_only(false)) {
|
||||||
|
$number_of_maintenance_warnings++;
|
||||||
|
}
|
||||||
|
if ($number_of_maintenance_warnings > 0): ?>
|
||||||
|
<li class="dropdown messages-menu">
|
||||||
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
||||||
|
<i class="fa fa-exclamation-triangle"></i>
|
||||||
|
<span class="label label-warning"><?php echo $number_of_maintenance_warnings; ?></span>
|
||||||
|
</a>
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
<li class="header"><?php echo sprintf($hesklang['x_system_warnings'],
|
||||||
|
$number_of_maintenance_warnings,
|
||||||
|
$number_of_maintenance_warnings == 1
|
||||||
|
? $hesklang['warning_title_case']
|
||||||
|
: $hesklang['warnings_title_case']); ?></li>
|
||||||
|
<li>
|
||||||
|
<ul class="menu">
|
||||||
|
<?php if (hesk_check_maintenance(false)): ?>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
<h4>
|
||||||
|
<?php echo $hesklang['mma1']; ?>
|
||||||
|
</h4>
|
||||||
|
<p><?php echo $hesklang['mma2']; ?></p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<?php
|
||||||
|
endif;
|
||||||
|
if (hesk_check_kb_only(false)):
|
||||||
|
?>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
<h4>
|
||||||
|
<?php echo $hesklang['kbo1']; ?>
|
||||||
|
</h4>
|
||||||
|
<p><?php echo $hesklang['kbo2']; ?></p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<?php endif; ?>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<?php endif; ?>
|
||||||
|
<li class="dropdown messages-menu">
|
||||||
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
||||||
|
<i class="fa fa-envelope-o"></i>
|
||||||
|
<?php if (count($mails) > 0): ?>
|
||||||
|
<span class="label label-success"><?php echo count($mails); ?></span>
|
||||||
|
<?php endif; ?>
|
||||||
|
</a>
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
<li class="header"><?php echo sprintf($hesklang['you_have_x_messages'],
|
||||||
|
count($mails),
|
||||||
|
count($mails) == 1
|
||||||
|
? $hesklang['message_lower_case']
|
||||||
|
: $hesklang['messages_lower_case']); ?></li>
|
||||||
|
<!-- Begin New Messages -->
|
||||||
|
<li>
|
||||||
|
<!-- inner menu: contains the actual data -->
|
||||||
|
<ul class="menu">
|
||||||
|
<?php foreach ($mails as $mail): ?>
|
||||||
|
<li><!-- start message -->
|
||||||
|
<a href="mail.php?a=read&id=<?php echo $mail['id']; ?>">
|
||||||
|
<!-- TODO User avatars -->
|
||||||
|
<!--<div class="pull-left">
|
||||||
|
<img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
|
||||||
|
</div>-->
|
||||||
|
<h4>
|
||||||
|
<?php echo $mail['from']; ?>
|
||||||
|
<small><i class="fa fa-clock-o"></i> <?php echo hesk_dateToString($mail['date'], 0, 0, 0, true); ?></small>
|
||||||
|
</h4>
|
||||||
|
<p><?php echo $mail['subject']; ?></p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<!-- end message -->
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li class="footer"><a href="mail.php">See All Messages</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<!-- User Account: style can be found in dropdown.less -->
|
||||||
|
<li class="dropdown user user-menu">
|
||||||
|
<a href="profile.php">
|
||||||
|
<!--<img src="dist/img/user2-160x160.jpg" class="user-image" alt="User Image">-->
|
||||||
|
<i class="fa fa-user"></i>
|
||||||
|
<span class="hidden-xs"><?php echo hesk_SESSION('name'); ?></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<!-- Control Sidebar Toggle Button -->
|
||||||
|
<li>
|
||||||
|
<a href="index.php?a=logout&token=<?php echo hesk_token_echo(); ?>">
|
||||||
|
<i class="octicon octicon-sign-out"></i>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
<aside class="main-sidebar">
|
||||||
|
<!-- sidebar: style can be found in sidebar.less -->
|
||||||
|
<section class="sidebar">
|
||||||
|
<!-- sidebar menu: : style can be found in sidebar.less -->
|
||||||
|
<ul class="sidebar-menu">
|
||||||
|
<li class="header"><?php echo $hesklang['main_navigation_uppercase']; ?></li>
|
||||||
<?php
|
<?php
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_HOME') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_HOME') {
|
||||||
$active = ' class="active"';
|
$active = 'active';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<li<?php echo $active; ?>><a href="admin_main.php"><i
|
<li class="<?php echo $active; ?> treeview">
|
||||||
class="fa fa-home" <?php echo $iconDisplay; ?>></i> <?php echo $hesklang['main_page']; ?>
|
<a href="admin_main.php">
|
||||||
</a></li>
|
<i class="fa fa-home" <?php echo $iconDisplay; ?>></i> <span><?php echo $hesklang['main_page']; ?></span>
|
||||||
<?php if (hesk_checkPermission('can_man_users', 0) && hesk_checkPermission('can_man_permission_tpl', 0)) {
|
|
||||||
$active = '';
|
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_USERS') {
|
|
||||||
$active = ' active';
|
|
||||||
}
|
|
||||||
echo '<li class="dropdown'.$active.'">
|
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
|
|
||||||
<i class="fa fa-users" ' . $iconDisplay . '></i> ' . $hesklang['menu_users'] . '<span class="caret"></span>
|
|
||||||
</a>
|
</a>
|
||||||
<ul class="dropdown-menu" role="menu">
|
</li>
|
||||||
<li><a href="manage_users.php">' . $hesklang['manage_users'] . '</a></li>
|
<?php if (hesk_checkPermission('can_man_users', 0) && hesk_checkPermission('can_man_permission_tpl', 0)) :
|
||||||
<li><a href="manage_permission_templates.php">' . $hesklang['permission_tpl_man'] . '</a></li>
|
$active = '';
|
||||||
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_USERS') {
|
||||||
|
$active = 'active';
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<li class="<?php echo $active; ?> treeview">
|
||||||
|
<a href="#">
|
||||||
|
<i class="fa fa-users" <?php echo $iconDisplay; ?>></i>
|
||||||
|
<span><?php echo $hesklang['menu_users']; ?></span>
|
||||||
|
<span class="pull-right-container">
|
||||||
|
<i class="fa fa-angle-left pull-right"></i>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
<ul class="treeview-menu">
|
||||||
|
<li>
|
||||||
|
<a href="manage_users.php"><i class="fa fa-circle-o"></i> <?php echo $hesklang['manage_users']; ?></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="manage_permission_templates.php"><i class="fa fa-circle-o"></i> <?php echo $hesklang['permission_tpl_man']; ?></a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>';
|
</li>
|
||||||
} elseif (hesk_checkPermission('can_man_users', 0)) {
|
<?php
|
||||||
|
elseif (hesk_checkPermission('can_man_users', 0)) :
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_USERS') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_USERS') {
|
||||||
$active = ' class="active"';
|
$active = 'active';
|
||||||
}
|
}
|
||||||
echo '<li'.$active.'><a href="manage_users.php"><i class="fa fa-users" ' . $iconDisplay . '></i> ' . $hesklang['menu_users'] . '</a></li>';
|
?>
|
||||||
} elseif (hesk_checkPermission('can_man_permission_tpl', 0)) {
|
<li class="<?php echo $active; ?> treeview">
|
||||||
|
<a href="manage_users.php">
|
||||||
|
<i class="fa fa-users" <?php echo $iconDisplay; ?>></i>
|
||||||
|
<span><?php echo $hesklang['menu_users']; ?></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<?php
|
||||||
|
elseif (hesk_checkPermission('can_man_permission_tpl', 0)) :
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_USERS') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_USERS') {
|
||||||
$active = ' class="active"';
|
$active = 'active';
|
||||||
}
|
}
|
||||||
echo '<li'.$active.'><a href="manage_permission_templates.php">
|
?>
|
||||||
<i class="fa fa-users" ' . $iconDisplay . '></i> ' . $hesklang['permission_templates'] . '</a></li>';
|
<li class="<?php echo $active; ?> treeview">
|
||||||
}
|
<a href="manage_permission_templates.php">
|
||||||
if (hesk_checkPermission('can_man_cat', 0)) {
|
<i class="fa fa-users" <?php echo $iconDisplay; ?>></i>
|
||||||
|
<span><?php echo $hesklang['permission_templates']; ?></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<?php
|
||||||
|
endif;
|
||||||
|
if (hesk_checkPermission('can_man_cat', 0)):
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_CATEGORIES') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_CATEGORIES') {
|
||||||
$active = ' class="active"';
|
$active = 'active';
|
||||||
}
|
}
|
||||||
echo '<li'.$active.'><a href="manage_categories.php"><i class="fa fa-pie-chart" ' . $iconDisplay . '></i> ' . $hesklang['menu_cat'] . '</a></li>';
|
?>
|
||||||
}
|
<li class="<?php echo $active; ?> treeview">
|
||||||
if (hesk_checkPermission('can_man_canned', 0) && hesk_checkPermission('can_man_ticket_tpl', 0)) {
|
<a href="manage_categories.php">
|
||||||
$active = '';
|
<i class="fa fa-pie-chart" <?php echo $iconDisplay; ?>></i>
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_CANNED') {
|
<span><?php echo $hesklang['menu_cat']; ?></span>
|
||||||
$active = ' active';
|
|
||||||
}
|
|
||||||
echo '<li class="dropdown'.$active.'">
|
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
|
|
||||||
<i class="fa fa-file-text-o" ' . $iconDisplay . '></i> ' . $hesklang['menu_can'] . '<span class="caret"></span>
|
|
||||||
</a>
|
</a>
|
||||||
<ul class="dropdown-menu" role="menu">
|
</li>
|
||||||
<li><a href="manage_canned.php">' . $hesklang['can_man_canned'] . '</a></li>
|
<?php
|
||||||
<li><a href="manage_ticket_templates.php">' . $hesklang['ticket_tpl_man'] . '</a></li>
|
endif;
|
||||||
|
if (hesk_checkPermission('can_man_canned', 0) && hesk_checkPermission('can_man_ticket_tpl', 0)):
|
||||||
|
$active = '';
|
||||||
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_CANNED') {
|
||||||
|
$active = 'active';
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<li class="<?php echo $active; ?> treeview">
|
||||||
|
<a href="#">
|
||||||
|
<i class="fa fa-file-text-o" <?php echo $iconDisplay; ?>></i>
|
||||||
|
<span><?php echo $hesklang['menu_can']; ?></span>
|
||||||
|
<span class="pull-right-container">
|
||||||
|
<i class="fa fa-angle-left pull-right"></i>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
<ul class="treeview-menu">
|
||||||
|
<li>
|
||||||
|
<a href="manage_canned.php"><i class="fa fa-circle-o"></i> <?php echo $hesklang['can_man_canned']; ?></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="manage_ticket_templates.php"><i class="fa fa-circle-o"></i> <?php echo $hesklang['ticket_tpl_man']; ?></a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>';
|
</li>
|
||||||
} elseif (hesk_checkPermission('can_man_canned', 0)) {
|
<?php
|
||||||
|
elseif (hesk_checkPermission('can_man_canned', 0)):
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_CANNED') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_CANNED') {
|
||||||
$active = ' class="active"';
|
$active = 'active';
|
||||||
}
|
}
|
||||||
echo '<li'.$active.'><a href="manage_canned.php"><i class="fa fa-file-text-o" ' . $iconDisplay . '></i> ' . $hesklang['menu_can'] . '</a></li>';
|
?>
|
||||||
} elseif (hesk_checkPermission('can_man_ticket_tpl', 0)) {
|
<li class="<?php echo $active; ?> treeview">
|
||||||
|
<a href="manage_canned.php">
|
||||||
|
<i class="fa fa-file-text-o" <?php echo $iconDisplay; ?>></i>
|
||||||
|
<span><?php echo $hesklang['menu_can']; ?></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<?php
|
||||||
|
elseif (hesk_checkPermission('can_man_ticket_tpl', 0)):
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_CANNED') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_CANNED') {
|
||||||
$active = ' class="active"';
|
$active = 'active';
|
||||||
}
|
}
|
||||||
echo '<li'.$active.'><a href="manage_ticket_templates.php"><i class="fa fa-file-text-o" ' . $iconDisplay . '></i> ' . $hesklang['menu_can'] . '</a></li>';
|
?>
|
||||||
}
|
<li class="<?php echo $active; ?> treeview">
|
||||||
if ($hesk_settings['kb_enable']) {
|
<a href="manage_ticket_templates.php">
|
||||||
|
<i class="fa fa-file-text-o" <?php echo $iconDisplay; ?>></i>
|
||||||
|
<span><?php echo $hesklang['menu_can']; ?></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<?php
|
||||||
|
endif;
|
||||||
|
if ($hesk_settings['kb_enable']):
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_KB') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_KB') {
|
||||||
$active = ' class="active"';
|
$active = 'active';
|
||||||
}
|
}
|
||||||
if (hesk_checkPermission('can_man_kb', 0)) {
|
if (hesk_checkPermission('can_man_kb', 0)):
|
||||||
echo '<li'.$active.'><a href="manage_knowledgebase.php"><i class="fa fa-book" ' . $iconDisplay . '></i> ' . $hesklang['menu_kb'] . '</a></li>';
|
?>
|
||||||
} else {
|
<li class="<?php echo $active; ?> treeview">
|
||||||
echo '<li'.$active.'><a href="knowledgebase_private.php"><i class="fa fa-book" ' . $iconDisplay . '></i> ' . $hesklang['menu_kb'] . '</a></li>';
|
<a href="manage_knowledgebase.php">
|
||||||
}
|
<i class="fa fa-book" <?php echo $iconDisplay; ?>></i>
|
||||||
}
|
<span><?php echo $hesklang['menu_kb']; ?></span>
|
||||||
if ($modsForHesk_settings['enable_calendar'] != 0) {
|
</a>
|
||||||
|
</li>
|
||||||
|
<?php else: ?>
|
||||||
|
<li class="<?php echo $active; ?> treeview">
|
||||||
|
<a href="knowledgebase_private.php">
|
||||||
|
<i class="fa fa-book" <?php echo $iconDisplay; ?>></i>
|
||||||
|
<span><?php echo $hesklang['menu_kb']; ?></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<?php endif; ?>
|
||||||
|
<?php
|
||||||
|
endif;
|
||||||
|
if ($modsForHesk_settings['enable_calendar'] != 0):
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_CALENDAR') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_CALENDAR') {
|
||||||
$active = ' class="active"';
|
$active = 'active';
|
||||||
}
|
}
|
||||||
echo '<li'.$active.'><a href="calendar.php"><i class="fa fa-calendar" ' . $iconDisplay . '></i> ' . $hesklang['calendar_title_case'] . '</a></li>';
|
?>
|
||||||
}
|
<li class="<?php echo $active; ?> treeview">
|
||||||
if (hesk_checkPermission('can_run_reports', 0)) {
|
<a href="calendar.php">
|
||||||
|
<i class="fa fa-calendar" <?php echo $iconDisplay; ?>></i>
|
||||||
|
<span><?php echo $hesklang['calendar_title_case']; ?></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<?php
|
||||||
|
endif;
|
||||||
|
if (hesk_checkPermission('can_run_reports', 0)):
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_REPORTS') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_REPORTS') {
|
||||||
$active = ' class="active"';
|
$active = 'active';
|
||||||
}
|
}
|
||||||
echo '<li'.$active.'><a href="reports.php"><i class="fa fa-line-chart" ' . $iconDisplay . '></i> ' . $hesklang['reports'] . '</a></li>';
|
?>
|
||||||
} elseif (hesk_checkPermission('can_export', 0)) {
|
<li class="<?php echo $active; ?> treeview">
|
||||||
|
<a href="reports.php">
|
||||||
|
<i class="fa fa-line-chart" <?php echo $iconDisplay; ?>></i>
|
||||||
|
<span><?php echo $hesklang['reports']; ?></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<?php
|
||||||
|
elseif (hesk_checkPermission('can_export', 0)):
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_REPORTS') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_REPORTS') {
|
||||||
$active = ' class="active"';
|
$active = 'active';
|
||||||
}
|
|
||||||
echo '<li'.$active.'><a href="export.php"><i class="fa fa-line-chart" ' . $iconDisplay . '></i> ' . $hesklang['reports'] . '</a></li>';
|
|
||||||
}
|
}
|
||||||
|
?>
|
||||||
|
<li class="<?php echo $active; ?> treeview">
|
||||||
|
<a href="export.php">
|
||||||
|
<i class="fa fa-line-chart" <?php echo $iconDisplay; ?>></i>
|
||||||
|
<span><?php echo $hesklang['reports']; ?></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<?php
|
||||||
|
endif;
|
||||||
|
|
||||||
$tools_count = 0;
|
$tools_count = 0;
|
||||||
$dropdown_items = '<ul class="dropdown-menu" role="menu">';
|
$dropdown_items = array();
|
||||||
if (hesk_checkPermission('can_ban_emails', 0)) {
|
if (hesk_checkPermission('can_ban_emails', 0)) {
|
||||||
$tools_count++;
|
$tools_count++;
|
||||||
$dropdown_items .= '<li><a href="banned_emails.php">' . $hesklang['manage_banned_emails'] . '</a></li>';
|
$dropdown_items['banned_emails'] = $hesklang['manage_banned_emails'];
|
||||||
}
|
}
|
||||||
if (hesk_checkPermission('can_ban_ips', 0)) {
|
if (hesk_checkPermission('can_ban_ips', 0)) {
|
||||||
$tools_count++;
|
$tools_count++;
|
||||||
$dropdown_items .= '<li><a href="banned_ips.php">' . $hesklang['manage_banned_ips'] . '</a></li>';
|
$dropdown_items['banned_ips'] = $hesklang['manage_banned_ips'];
|
||||||
}
|
}
|
||||||
if (hesk_checkPermission('can_service_msg', 0)) {
|
if (hesk_checkPermission('can_service_msg', 0)) {
|
||||||
$tools_count++;
|
$tools_count++;
|
||||||
$dropdown_items .= '<li><a href="service_messages.php">' . $hesklang['manage_service_messages'] . '</a></li>';
|
$dropdown_items['service_messages'] = $hesklang['manage_service_messages'];
|
||||||
}
|
}
|
||||||
if (hesk_checkPermission('can_man_email_tpl', 0)) {
|
if (hesk_checkPermission('can_man_email_tpl', 0)) {
|
||||||
$tools_count++;
|
$tools_count++;
|
||||||
$dropdown_items .= '<li><a href="manage_email_templates.php">' . $hesklang['manage_email_templates'] . '</a></li>';
|
$dropdown_items['manage_email_templates'] = $hesklang['manage_email_templates'];
|
||||||
}
|
}
|
||||||
if (hesk_checkPermission('can_man_ticket_statuses', 0)) {
|
if (hesk_checkPermission('can_man_ticket_statuses', 0)) {
|
||||||
$tools_count++;
|
$tools_count++;
|
||||||
$dropdown_items .= '<li><a href="manage_statuses.php">' . $hesklang['manage_statuses'] . '</a></li>';
|
$dropdown_items['manage_statuses'] = $hesklang['manage_statuses'];
|
||||||
}
|
}
|
||||||
if (hesk_checkPermission('can_view_logs', 0)) {
|
if (hesk_checkPermission('can_view_logs', 0)) {
|
||||||
$tools_count++;
|
$tools_count++;
|
||||||
$dropdown_items .= '<li><a href="view_message_log.php">' . $hesklang['view_message_log'] . '</a></li>';
|
$dropdown_items['view_message_log'] = $hesklang['view_message_log'];
|
||||||
}
|
}
|
||||||
$dropdown_items .= '</ul>';
|
|
||||||
|
|
||||||
if ($tools_count > 1) {
|
if (count($dropdown_items) > 1):
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_TOOLS') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_TOOLS') {
|
||||||
$active = ' active';
|
$active = 'active';
|
||||||
}
|
}
|
||||||
echo '<li class="dropdown'.$active.'">
|
?>
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
|
<li class="<?php echo $active; ?> treeview">
|
||||||
<i class="fa fa-wrench" ' . $iconDisplay . '></i> ' . $hesklang['tools'] . '<span class="caret"></span>
|
<a href="#">
|
||||||
|
<i class="fa fa-wrench" <?php echo $iconDisplay; ?>></i>
|
||||||
|
<span><?php echo $hesklang['tools']; ?></span>
|
||||||
|
<span class="pull-right-container">
|
||||||
|
<i class="fa fa-angle-left pull-right"></i>
|
||||||
|
</span>
|
||||||
</a>
|
</a>
|
||||||
'.$dropdown_items.'
|
<ul class="treeview-menu">
|
||||||
</li>';
|
<?php foreach($dropdown_items as $path => $text): ?>
|
||||||
} else {
|
<li>
|
||||||
if (hesk_checkPermission('can_ban_emails', 0)) {
|
<a href="<?php echo $path; ?>.php"><i class="fa fa-circle-o"></i> <?php echo $text; ?></a>
|
||||||
|
</li>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<?php
|
||||||
|
elseif (count($dropdown_items) == 1):
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_TOOLS') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_TOOLS') {
|
||||||
$active = ' class="active"';
|
$active = 'active';
|
||||||
}
|
}
|
||||||
echo '<li'.$active.'><a href="banned_emails.php"><i class="fa fa-wrench" ' . $iconDisplay . '></i> ' . $hesklang['tools'] . '</a></li>';
|
reset($dropdown_items);
|
||||||
} elseif (hesk_checkPermission('can_ban_ips', 0)) {
|
$page = key($dropdown_items);
|
||||||
$active = '';
|
?>
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_TOOLS') {
|
<li class="<?php echo $active; ?> treeview">
|
||||||
$active = ' class="active"';
|
<a href="<?php echo $page; ?>.php">
|
||||||
}
|
<i class="fa fa-wrench" <?php echo $iconDisplay; ?>></i>
|
||||||
echo '<li'.$active.'><a href="banned_ips.php"><i class="fa fa-wrench" ' . $iconDisplay . '></i> ' . $hesklang['tools'] . '</a></li>';
|
<span><?php echo $dropdown_items[$page]; ?></span>
|
||||||
} elseif (hesk_checkPermission('can_service_msg', 0)) {
|
</a>
|
||||||
$active = '';
|
</li>
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_TOOLS') {
|
<?php
|
||||||
$active = ' class="active"';
|
endif;
|
||||||
}
|
if (hesk_checkPermission('can_man_settings', 0)):
|
||||||
echo '<li'.$active.'><a href="service_messages.php"><i class="fa fa-wrench" ' . $iconDisplay . '></i> ' . $hesklang['tools'] . '</a></li>';
|
|
||||||
} elseif (hesk_checkPermission('can_man_email_tpl', 0)) {
|
|
||||||
$active = '';
|
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_TOOLS') {
|
|
||||||
$active = ' class="active"';
|
|
||||||
}
|
|
||||||
echo '<li'.$active.'><a href="manage_email_templates.php"><i class="fa fa-wrench" ' . $iconDisplay . '></i> ' . $hesklang['tools'] . '</a></li>';
|
|
||||||
} elseif (hesk_checkPermission('can_man_ticket_statuses', 0)) {
|
|
||||||
$active = '';
|
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_TOOLS') {
|
|
||||||
$active = ' class="active"';
|
|
||||||
}
|
|
||||||
echo '<li'.$active.'><a href="manage_statuses.php"><i class="fa fa-wrench" ' . $iconDisplay . '></i> ' . $hesklang['tools'] . '</a></li>';
|
|
||||||
} elseif (hesk_checkPermission('can_view_logs', 0)) {
|
|
||||||
$active = '';
|
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_TOOLS') {
|
|
||||||
$active = ' class="active"';
|
|
||||||
}
|
|
||||||
echo '<li'.$active.'><a href="view_message_log.php"><i class="fa fa-wrench" ' . $iconDisplay . '></i> ' . $hesklang['tools'] . '</a></li>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (hesk_checkPermission('can_man_settings', 0)) {
|
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_SETTINGS') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_SETTINGS') {
|
||||||
$active = ' class="active"';
|
$active = 'active';
|
||||||
}
|
}
|
||||||
echo '<li'.$active.'><a href="admin_settings.php"><i class="fa fa-cog" ' . $iconDisplay . '></i> ' . $hesklang['settings'] . '</a></li>';
|
?>
|
||||||
}
|
<li class="<?php echo $active; ?> treeview">
|
||||||
|
<a href="admin_settings.php">
|
||||||
|
<i class="fa fa-cog" <?php echo $iconDisplay; ?>></i>
|
||||||
|
<span><?php echo $hesklang['settings']; ?></span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<?php
|
||||||
|
endif;
|
||||||
$active = '';
|
$active = '';
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_PROFILE') {
|
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_PROFILE') {
|
||||||
$active = ' class="active"';
|
$active = 'active';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<li<?php echo $active; ?>><a href="profile.php"><i
|
<li class="<?php echo $active; ?> treeview">
|
||||||
class="fa fa-user" <?php echo $iconDisplay; ?>></i> <?php echo $hesklang['menu_profile']; ?>
|
<a href="profile.php">
|
||||||
</a></li>
|
<i class="fa fa-user" <?php echo $iconDisplay; ?>></i>
|
||||||
<?php
|
<span><?php echo $hesklang['menu_profile']; ?></span>
|
||||||
$active = '';
|
</a>
|
||||||
if (defined('PAGE_TITLE') && PAGE_TITLE == 'ADMIN_MAIL') {
|
</li>
|
||||||
$active = ' class="active"';
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
<li<?php echo $active; ?>><a href="mail.php"><i
|
|
||||||
class="fa fa-envelope-o" <?php echo $iconDisplay; ?>></i> <?php echo $hesklang['menu_msg']; ?>
|
|
||||||
<?php if ($num_mail != 0) {
|
|
||||||
echo '<span class="badge">';
|
|
||||||
echo $num_mail;
|
|
||||||
unset($num_mail);
|
|
||||||
echo '</span>';
|
|
||||||
} ?>
|
|
||||||
</a></li>
|
|
||||||
<?php include('custom/show_admin_nav-custom.inc.php');
|
|
||||||
$iconDisplay = ($iconDisplay == '') ? 'style="font-size: 14px"' : $iconDisplay;
|
|
||||||
?>
|
|
||||||
<li><a href="index.php?a=logout&token=<?php echo hesk_token_echo(); ?>"><span
|
|
||||||
class="octicon octicon-sign-out" <?php echo $iconDisplay; ?>></span> <?php echo $hesklang['logout']; ?>
|
|
||||||
</a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</section>
|
||||||
<!-- /.navbar-collapse -->
|
<!-- /.sidebar -->
|
||||||
</nav>
|
</aside>
|
||||||
|
<div class="content-wrapper">
|
168
inc/ticket/get_tickets.inc.php
Normal file
168
inc/ticket/get_tickets.inc.php
Normal file
@ -0,0 +1,168 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $search_filter Filter to search by. Valid criteria:
|
||||||
|
* //TODO
|
||||||
|
*/
|
||||||
|
function get_tickets($search_filter, $hesk_settings) {
|
||||||
|
$sql = "SELECT `id`, `trackid`, `name`, `email`, `category`, `priority`, `subject`, LEFT(`message`, 400) AS `message`,
|
||||||
|
`dt`, `lastchange`, `firstreply`, `closedat`, `status`, `openedby`, `firstreplyby`, `closedby`, `replies`, `staffreplies`, `owner`,
|
||||||
|
`time_worked`, `lastreplier`, `replierid`, `archive`, `locked`, `merged`, `due_date`, `latitude`, `longitude`, `user_agent`,
|
||||||
|
`screen_resolution_width`, `screen_resolution_height`";
|
||||||
|
|
||||||
|
foreach ($hesk_settings['custom_fields'] as $k => $v) {
|
||||||
|
if ($v['use']) {
|
||||||
|
$sql .= ", `" . $k . "`";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$sql .= " FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "tickets` WHERE ";
|
||||||
|
|
||||||
|
// --> CATEGORY
|
||||||
|
$category = $search_filter['category'];
|
||||||
|
if ($category > 0 && hesk_okCategory($category, 0)) {
|
||||||
|
$sql .= " `category`='{$category}' ";
|
||||||
|
} else {
|
||||||
|
$sql .= hesk_myCategories();
|
||||||
|
}
|
||||||
|
|
||||||
|
// --> TAGGED
|
||||||
|
$tagged = $search_filter['tagged'];
|
||||||
|
if ($tagged) {
|
||||||
|
$sql .= " AND `archive`='1' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// --> TICKET ASSIGNMENT
|
||||||
|
$sql = handle_ticket_assignments($search_filter, $sql);
|
||||||
|
|
||||||
|
// --> TICKET STATUS
|
||||||
|
$statuses = $search_filter['status'];
|
||||||
|
if (count($statuses) > 0) {
|
||||||
|
$sql .= " AND `status` IN ('" . implode("','", $statuses) . "') ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// --> TICKET PRIORITY
|
||||||
|
$priorities = $search_filter['priority'];
|
||||||
|
|
||||||
|
if (count($priorities) > 0) {
|
||||||
|
$sql .= " AND `priority` IN ('" . implode("','", array_keys($priority)) . "') ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Sorting
|
||||||
|
$sql .= " ORDER BY ";
|
||||||
|
|
||||||
|
// --> PUSH TO TOP
|
||||||
|
$force_to_top = $search_filter['force_to_top'];
|
||||||
|
$direction = $search_filter['force_direction'];
|
||||||
|
if ($force_to_top != NULL) {
|
||||||
|
if ($force_to_top == 'owner') {
|
||||||
|
$sql .= " CASE WHEN `owner` = '".intval($_SESSION['id'])."' THEN 1 ELSE 0 END DESC, `owner` ASC, ";
|
||||||
|
} else {
|
||||||
|
$sql .= ' `'.hesk_dbEscape($force_to_top).'` ';
|
||||||
|
$sql .= $direction == 'ascending' ? 'ASC, ' : 'DESC, ';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// --> CRITICAL ON TOP
|
||||||
|
$critical_on_top = $search_filter['critical_on_top'];
|
||||||
|
if ($critical_on_top) {
|
||||||
|
$sql .= " CASE WHEN `priority` = '0' THEN 1 ELSE 0 END DESC , ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// --> SORT BY
|
||||||
|
$sort_by = $search_filter['sort_by'];
|
||||||
|
$sort_direction = $search_filter['sort_direction'];
|
||||||
|
|
||||||
|
if ($sort_by) {
|
||||||
|
$sql .= $sort_by == 'lastreplier'
|
||||||
|
? " CASE WHEN `lastreplier` = '0' THEN 0 ELSE 1 END DESC, COALESCE(`replierid`, NULLIF(`lastreplier`, '0'), `name`) "
|
||||||
|
: ' `'.hesk_dbEscape($sort_by).'` ';
|
||||||
|
} else {
|
||||||
|
$sql .= ' `status` ';
|
||||||
|
$sort_by = 'status';
|
||||||
|
}
|
||||||
|
|
||||||
|
$sql .= $sort_direction == 'ascending'
|
||||||
|
? ' ASC '
|
||||||
|
: ' DESC ';
|
||||||
|
|
||||||
|
if ($sort_by != 'priority') {
|
||||||
|
$sql .= ' , `priority` ASC ';
|
||||||
|
}
|
||||||
|
|
||||||
|
//Uncomment for debugging purposes
|
||||||
|
//echo "SQL: $sql";
|
||||||
|
$results = hesk_dbQuery($sql);
|
||||||
|
|
||||||
|
return $results;
|
||||||
|
}
|
||||||
|
|
||||||
|
function handle_ticket_assignments($search_filter, $sql) {
|
||||||
|
$assigned_to_self = $search_filter['assignment']['self'];
|
||||||
|
$assigned_to_others = $search_filter['assignment']['others'];
|
||||||
|
$assigned_to_no_one = $search_filter['assignment']['no_one'];
|
||||||
|
|
||||||
|
if (!$assigned_to_self && !$assigned_to_others && !$assigned_to_no_one) {
|
||||||
|
$assigned_to_self = true;
|
||||||
|
$assigned_to_others = true;
|
||||||
|
$assigned_to_no_one = true;
|
||||||
|
|
||||||
|
if (!defined('MAIN_PAGE')) {
|
||||||
|
hesk_show_notice($hesklang['e_nose']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* If the user doesn't have permission to view assigned to others block those */
|
||||||
|
if (!hesk_checkPermission('can_view_ass_others',0)) {
|
||||||
|
$assigned_to_others = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* If the user doesn't have permission to view unassigned tickets block those */
|
||||||
|
if (!hesk_checkPermission('can_view_unassigned',0)) {
|
||||||
|
$assigned_to_no_one = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Process assignments */
|
||||||
|
if (!$assigned_to_self || !$assigned_to_others || !$assigned_to_no_one) {
|
||||||
|
if ($assigned_to_self && $assigned_to_others) {
|
||||||
|
// All but unassigned
|
||||||
|
$sql .= " AND `owner` > 0 ";
|
||||||
|
} elseif ($assigned_to_self && $assigned_to_no_one) {
|
||||||
|
// My tickets + unassigned
|
||||||
|
$sql .= " AND `owner` IN ('0', '" . intval($_SESSION['id']) . "') ";
|
||||||
|
} elseif ($assigned_to_others && $assigned_to_no_one) {
|
||||||
|
// Assigned to others + unassigned
|
||||||
|
$sql .= " AND `owner` != '" . intval($_SESSION['id']) . "' ";
|
||||||
|
}
|
||||||
|
elseif ($assigned_to_self) {
|
||||||
|
// Assigned to me only
|
||||||
|
$sql .= " AND `owner` = '" . intval($_SESSION['id']) . "' ";
|
||||||
|
} elseif ($assigned_to_others) {
|
||||||
|
// Assigned to others
|
||||||
|
$sql .= " AND `owner` NOT IN ('0', '" . intval($_SESSION['id']) . "') ";
|
||||||
|
} elseif ($assigned_to_no_one) {
|
||||||
|
// Only unassigned
|
||||||
|
$sql .= " AND `owner` = 0 ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $sql;
|
||||||
|
}
|
||||||
|
|
||||||
|
function get_empty_filter() {
|
||||||
|
$search_filter['category'] = NULL;
|
||||||
|
$search_filter['tagged'] = NULL;
|
||||||
|
$search_filter['status'] = NULL;
|
||||||
|
$search_filter['priority'] = NULL;
|
||||||
|
$search_filter['force_to_top'] = NULL;
|
||||||
|
$search_filter['force_direction'] = NULL;
|
||||||
|
$search_filter['critical_on_top'] = NULL;
|
||||||
|
$search_filter['sort_by'] = NULL;
|
||||||
|
$search_filter['sort_direction'] = NULL;
|
||||||
|
$search_filter['assignment'] = array();
|
||||||
|
$search_filter['assignment']['self'] = 0;
|
||||||
|
$search_filter['assignment']['others'] = 0;
|
||||||
|
$search_filter['assignment']['no_one'] = 0;
|
||||||
|
|
||||||
|
return $search_filter;
|
||||||
|
}
|
@ -58,7 +58,6 @@ $result = hesk_dbQuery($sql_count);
|
|||||||
$total = hesk_dbResult($result);
|
$total = hesk_dbResult($result);
|
||||||
|
|
||||||
//-- Precondition: The panel has already been created, and there is NO open <div class="panel-body"> tag yet.
|
//-- Precondition: The panel has already been created, and there is NO open <div class="panel-body"> tag yet.
|
||||||
echo '<div class="panel-body">';
|
|
||||||
if ($total > 0) {
|
if ($total > 0) {
|
||||||
|
|
||||||
/* This query string will be used to browse pages */
|
/* This query string will be used to browse pages */
|
||||||
@ -244,13 +243,13 @@ if ($total > 0) {
|
|||||||
$owner = '';
|
$owner = '';
|
||||||
$first_line = '(' . $hesklang['unas'] . ')' . " \n\n";
|
$first_line = '(' . $hesklang['unas'] . ')' . " \n\n";
|
||||||
if ($ticket['owner'] == $_SESSION['id']) {
|
if ($ticket['owner'] == $_SESSION['id']) {
|
||||||
$owner = '<span class="assignedyou" title="' . $hesklang['tasy2'] . '"><span class="glyphicon glyphicon-user" data-toggle="tooltip" data-placement="top" title="' . $hesklang['tasy2'] . '"></span></span> ';
|
$owner = '<span class="red" title="' . $hesklang['tasy2'] . '"><span class="glyphicon glyphicon-user" data-toggle="tooltip" data-placement="top" title="' . $hesklang['tasy2'] . '"></span></span> ';
|
||||||
$first_line = $hesklang['tasy2'] . " \n\n";
|
$first_line = $hesklang['tasy2'] . " \n\n";
|
||||||
} elseif ($ticket['owner']) {
|
} elseif ($ticket['owner']) {
|
||||||
if (!isset($admins[$ticket['owner']])) {
|
if (!isset($admins[$ticket['owner']])) {
|
||||||
$admins[$ticket['owner']] = $hesklang['e_udel'];
|
$admins[$ticket['owner']] = $hesklang['e_udel'];
|
||||||
}
|
}
|
||||||
$owner = '<span class="assignedother" title="' . $hesklang['taso3'] . ' ' . $admins[$ticket['owner']] . '"><span class="glyphicon glyphicon-user" data-toggle="tooltip" data-placement="top" title="' . $hesklang['taso3'] . ' ' . $admins[$ticket['owner']] . '"></span></span> ';
|
$owner = '<span class="green" title="' . $hesklang['taso3'] . ' ' . $admins[$ticket['owner']] . '"><span class="glyphicon glyphicon-user" data-toggle="tooltip" data-placement="top" title="' . $hesklang['taso3'] . ' ' . $admins[$ticket['owner']] . '"></span></span> ';
|
||||||
$first_line = $hesklang['taso3'] . ' ' . $admins[$ticket['owner']] . " \n\n";
|
$first_line = $hesklang['taso3'] . ' ' . $admins[$ticket['owner']] . " \n\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -422,11 +421,15 @@ if ($total > 0) {
|
|||||||
} // End while
|
} // End while
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
<hr>
|
||||||
|
|
||||||
<br/>
|
|
||||||
<table border="0" width="100%">
|
<table border="0" width="100%">
|
||||||
<tr>
|
<tr>
|
||||||
|
<td>
|
||||||
|
<a href="new_ticket.php" class="btn btn-success pull-left">
|
||||||
|
<span class="glyphicon glyphicon-plus-sign"></span>
|
||||||
|
<?php echo $hesklang['nti']; ?>
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
<td width="50%" class="text-right" style="vertical-align:top">
|
<td width="50%" class="text-right" style="vertical-align:top">
|
||||||
<select class="form-control" name="a">
|
<select class="form-control" name="a">
|
||||||
<option value="low"
|
<option value="low"
|
||||||
@ -494,8 +497,7 @@ else {
|
|||||||
|
|
||||||
echo '</div></div>';
|
echo '</div></div>';
|
||||||
}
|
}
|
||||||
echo '</div>
|
echo '</div>';
|
||||||
</div>';
|
|
||||||
|
|
||||||
|
|
||||||
function hesk_print_list_head()
|
function hesk_print_list_head()
|
||||||
|
@ -14,7 +14,6 @@ function mfh_listAttachments($attachments = '', $reply = 0, $is_staff)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* List attachments */
|
/* List attachments */
|
||||||
echo '<p><b>' . $hesklang['attachments'] . ':</b></p><br />';
|
|
||||||
$att = explode(',', substr($attachments, 0, -1));
|
$att = explode(',', substr($attachments, 0, -1));
|
||||||
echo '<div class="table-responsive">';
|
echo '<div class="table-responsive">';
|
||||||
echo '<table class="table table-striped attachment-table">';
|
echo '<table class="table table-striped attachment-table">';
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
var $readonlyDueDateContainer = $('#readonly-due-date');
|
var $readonlyDueDateContainer = $('#readonly-due-date');
|
||||||
var $editableDueDateContainer = $('#editable-due-date');
|
var $editableDueDateContainer = $('#editable-due-date');
|
||||||
var $dueDateButton = $('#due-date-button');
|
$readonlyDueDateContainer.click(function() {
|
||||||
$dueDateButton.click(function() {
|
|
||||||
$readonlyDueDateContainer.hide();
|
$readonlyDueDateContainer.hide();
|
||||||
$editableDueDateContainer.show();
|
$editableDueDateContainer.show();
|
||||||
if ($readonlyDueDateContainer.find('span#due-date').text().trim() == 'None') {
|
if ($readonlyDueDateContainer.find('span#due-date').text().trim() == 'None') {
|
||||||
@ -37,4 +36,9 @@ $(document).ready(function() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('#related-tickets-link').click(function() {
|
||||||
|
$(this).hide();
|
||||||
|
$('.related-ticket').show();
|
||||||
|
})
|
||||||
});
|
});
|
13
js/adminlte.min.js
vendored
Executable file
13
js/adminlte.min.js
vendored
Executable file
File diff suppressed because one or more lines are too long
@ -21,6 +21,52 @@ $hesklang['_COLLATE']='utf8_unicode_ci';
|
|||||||
// This is the email break line that will be used in email piping
|
// This is the email break line that will be used in email piping
|
||||||
$hesklang['EMAIL_HR']='------ Reply above this line ------';
|
$hesklang['EMAIL_HR']='------ Reply above this line ------';
|
||||||
|
|
||||||
|
// ADDED OR MODIFIED IN Mods for HESK 2.7.0
|
||||||
|
$hesklang['you_have_x_messages'] = 'You have %s new %s'; // %s: Number of new messages, "message" or "messages", depending on #
|
||||||
|
$hesklang['message_lower_case'] = 'message';
|
||||||
|
$hesklang['messages_lower_case'] = 'messages';
|
||||||
|
$hesklang['deleted_user_title_case'] = 'Deleted User';
|
||||||
|
$hesklang['main_navigation_uppercase'] = 'MAIN NAVIGATION';
|
||||||
|
$hesklang['x_system_warnings'] = '%s System %s'; // %s: Number of warnings, $s: "Warning" or "Warnings", depending on #
|
||||||
|
$hesklang['warnings_title_case'] = 'Warnings';
|
||||||
|
$hesklang['articles_in_category_x'] = 'Articles in Category %s'; // %s: category name
|
||||||
|
$hesklang['private_category_star'] = 'Private categories indicated by *';
|
||||||
|
$hesklang['private_article_star'] = 'Private articles indicated by *';
|
||||||
|
$hesklang['ticket_details'] = 'Ticket Details';
|
||||||
|
$hesklang['more'] = 'More';
|
||||||
|
$hesklang['language_colon'] = 'Language:';
|
||||||
|
$hesklang['created_colon'] = 'Created:';
|
||||||
|
$hesklang['updated_colon'] = 'Updated:';
|
||||||
|
$hesklang['last_replier_colon'] = 'Last replier:';
|
||||||
|
$hesklang['click_to_edit'] = 'Click to edit';
|
||||||
|
$hesklang['no_device_information'] = 'No device information';
|
||||||
|
$hesklang['message_colon'] = 'Message:';
|
||||||
|
$hesklang['original_message'] = 'Original message';
|
||||||
|
$hesklang['reply_by_customer'] = 'Reply by customer';
|
||||||
|
$hesklang['reply_by_staff'] = 'Reply by staff';
|
||||||
|
$hesklang['timeline_today'] = 'Today';
|
||||||
|
$hesklang['no_notes_for_this_ticket'] = 'No notes for this ticket';
|
||||||
|
$hesklang['private_message_header'] = 'Private Message';
|
||||||
|
$hesklang['date_colon'] = 'Date:';
|
||||||
|
$hesklang['api_information'] = 'API Information';
|
||||||
|
$hesklang['api_version'] = 'API Version';
|
||||||
|
$hesklang['external_api'] = 'External API';
|
||||||
|
$hesklang['external_api_help'] = 'Enable or Disable the external REST API';
|
||||||
|
$hesklang['disabled_title_case'] = 'Disabled';
|
||||||
|
$hesklang['enabled_title_case'] = 'Enabled';
|
||||||
|
$hesklang['api_settings'] = 'API Settings';
|
||||||
|
$hesklang['user_security'] = 'User Security';
|
||||||
|
$hesklang['api_documentation'] = 'API Documentation';
|
||||||
|
$hesklang['changes_saved'] = 'Changes saved!';
|
||||||
|
$hesklang['save_failed_check_logs'] = 'Saving changes failed. Check the logs for more information.';
|
||||||
|
$hesklang['number_of_tokens'] = 'Number of Tokens';
|
||||||
|
$hesklang['generate_new_token'] = 'Generate New Token';
|
||||||
|
$hesklang['revoke_all_tokens'] = 'Revoke All Tokens';
|
||||||
|
$hesklang['generated_token_colon'] = 'Generated Token:';
|
||||||
|
$hesklang['record_this_token_warning'] = 'Please record this token, as this is the only time you will be able to view it!';
|
||||||
|
$hesklang['all_tokens_revoked'] = 'All tokens for this user have been revoked';
|
||||||
|
$hesklang['staff_login_title'] = 'Staff Login';
|
||||||
|
|
||||||
// ADDED OR MODIFIED IN Mods for HESK 2.6.0
|
// ADDED OR MODIFIED IN Mods for HESK 2.6.0
|
||||||
$hesklang['search_logs'] = 'Search Logs';
|
$hesklang['search_logs'] = 'Search Logs';
|
||||||
$hesklang['date_logged'] = 'Date Logged';
|
$hesklang['date_logged'] = 'Date Logged';
|
||||||
@ -1809,7 +1855,7 @@ $hesklang['ekb_y']='<b>YES</b>, enable Knowledgebase';
|
|||||||
$hesklang['ekb_o']='<b>YES</b>, use HESK as a Knowledgebase only (<i>disable help desk</i>)';
|
$hesklang['ekb_o']='<b>YES</b>, use HESK as a Knowledgebase only (<i>disable help desk</i>)';
|
||||||
$hesklang['kb_set']='Knowledgebase settings';
|
$hesklang['kb_set']='Knowledgebase settings';
|
||||||
$hesklang['kbo1']='Knowledgebase-only mode';
|
$hesklang['kbo1']='Knowledgebase-only mode';
|
||||||
$hesklang['kbo2']='<br /><br />Visitors cannot submit new support tickets and are taken directly to the knowledgebase.';
|
$hesklang['kbo2']='Visitors cannot submit new support tickets and are taken directly to the knowledgebase.';
|
||||||
$hesklang['fpass']='Forgot your password?';
|
$hesklang['fpass']='Forgot your password?';
|
||||||
$hesklang['passr']='Password reset';
|
$hesklang['passr']='Password reset';
|
||||||
$hesklang['passa']='Allow users to reset a forgot password over email';
|
$hesklang['passa']='Allow users to reset a forgot password over email';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user