Update manage_users
This commit is contained in:
parent
ef4ab7a2ea
commit
05af7b17a5
@ -161,7 +161,38 @@ if ($action = hesk_REQUEST('a')) {
|
|||||||
?>
|
?>
|
||||||
<div class="content-wrapper">
|
<div class="content-wrapper">
|
||||||
<section class="content">
|
<section class="content">
|
||||||
<?php hesk_handle_messages(); ?>
|
<?php
|
||||||
|
hesk_handle_messages();
|
||||||
|
|
||||||
|
// If POP3 fetching is active, no user should have the same email address
|
||||||
|
if ($hesk_settings['pop3'] && hesk_validateEmail($hesk_settings['pop3_user'], 'ERR', 0)) {
|
||||||
|
$res = hesk_dbQuery("SELECT * FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."users` WHERE `email` LIKE '".hesk_dbEscape($hesk_settings['pop3_user'])."'");
|
||||||
|
|
||||||
|
if (hesk_dbNumRows($res) > 0) {
|
||||||
|
while ($myuser = hesk_dbFetchAssoc($res)) {
|
||||||
|
if (compare_user_permissions($myuser['id'], $myuser['isadmin'], explode(',', $myuser['categories']) , explode(',', $myuser['heskprivileges']))) {
|
||||||
|
hesk_show_notice(sprintf($hesklang['pop3_warning'], $myuser['name'], $hesk_settings['pop3_user']) . "<br /><br />" . $hesklang['fetch_warning'], $hesklang['warn']);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// If IMAP fetching is active, no user should have the same email address
|
||||||
|
if ($hesk_settings['imap'] && hesk_validateEmail($hesk_settings['imap_user'], 'ERR', 0)) {
|
||||||
|
$res = hesk_dbQuery("SELECT * FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."users` WHERE `email` LIKE '".hesk_dbEscape($hesk_settings['imap_user'])."'");
|
||||||
|
|
||||||
|
if (hesk_dbNumRows($res) > 0) {
|
||||||
|
while ($myuser = hesk_dbFetchAssoc($res)) {
|
||||||
|
if (compare_user_permissions($myuser['id'], $myuser['isadmin'], explode(',', $myuser['categories']) , explode(',', $myuser['heskprivileges']))) {
|
||||||
|
hesk_show_notice(sprintf($hesklang['imap_warning'], $myuser['name'], $hesk_settings['imap_user']) . "<br /><br />" . $hesklang['fetch_warning'], $hesklang['warn']);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
<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']); ?>')) {
|
||||||
@ -261,11 +292,11 @@ if ($action = hesk_REQUEST('a')) {
|
|||||||
|
|
||||||
/* To edit yourself go to "Profile" page, not here. */
|
/* To edit yourself go to "Profile" page, not here. */
|
||||||
if ($myuser['id'] == $_SESSION['id']) {
|
if ($myuser['id'] == $_SESSION['id']) {
|
||||||
$edit_code = '<a href="profile.php"><i class="fa fa-pencil icon-link orange" data-toggle="tooltip" data-placement="top" title="' . $hesklang['edit'] . '"></i></a>';
|
$edit_code = '<a name="Edit '.$myuser['user'].'" href="profile.php"><i class="fa fa-pencil icon-link orange" data-toggle="tooltip" data-placement="top" title="' . $hesklang['edit'] . '"></i></a>';
|
||||||
} elseif ($myuser['id'] == 1) {
|
} elseif ($myuser['id'] == 1) {
|
||||||
$edit_code = ' <img src="../img/blank.gif" width="16" height="16" alt="" style="padding:3px;border:none;" />';
|
$edit_code = ' <img src="../img/blank.gif" width="16" height="16" alt="" style="padding:3px;border:none;" />';
|
||||||
} else {
|
} else {
|
||||||
$edit_code = '<a href="manage_users.php?a=edit&id=' . $myuser['id'] . '"><i class="fa fa-pencil icon-link orange" data-toggle="tooltip" data-placement="top" title="' . $hesklang['edit'] . '"></i></a>';
|
$edit_code = '<a name="Edit '.$myuser['user'].'" href="manage_users.php?a=edit&id=' . $myuser['id'] . '"><i class="fa fa-pencil icon-link orange" data-toggle="tooltip" data-placement="top" title="' . $hesklang['edit'] . '"></i></a>';
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($myuser['isadmin']) {
|
if ($myuser['isadmin']) {
|
||||||
@ -278,15 +309,15 @@ if ($action = hesk_REQUEST('a')) {
|
|||||||
if ($myuser['id'] == 1 || $myuser['id'] == $_SESSION['id']) {
|
if ($myuser['id'] == 1 || $myuser['id'] == $_SESSION['id']) {
|
||||||
$remove_code = ' <img src="../img/blank.gif" width="16" height="16" alt="" style="padding:3px;border:none;" />';
|
$remove_code = ' <img src="../img/blank.gif" width="16" height="16" alt="" style="padding:3px;border:none;" />';
|
||||||
} else {
|
} else {
|
||||||
$remove_code = ' <a href="manage_users.php?a=remove&id=' . $myuser['id'] . '&token=' . hesk_token_echo(0) . '" onclick="return confirm_delete();"><i class="fa fa-times icon-link red" data-toggle="tooltip" data-placement="top" title="' . $hesklang['delete'] . '"></i></a>';
|
$remove_code = ' <a name="Delete '.$myuser['user'].'" href="manage_users.php?a=remove&id=' . $myuser['id'] . '&token=' . hesk_token_echo(0) . '" onclick="return confirm_delete();"><i class="fa fa-times icon-link red" data-toggle="tooltip" data-placement="top" title="' . $hesklang['delete'] . '"></i></a>';
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Is auto assign enabled? */
|
/* Is auto assign enabled? */
|
||||||
if ($hesk_settings['autoassign']) {
|
if ($hesk_settings['autoassign']) {
|
||||||
if ($myuser['autoassign']) {
|
if ($myuser['autoassign']) {
|
||||||
$autoassign_code = '<a href="manage_users.php?a=autoassign&s=0&id=' . $myuser['id'] . '&token=' . hesk_token_echo(0) . '"><i class="fa fa-bolt icon-link orange" data-toggle="tooltip" data-placement="top" title="' . $hesklang['aaon'] . '"></i></a>';
|
$autoassign_code = '<a name="Unassign '.$myuser['user'].'" href="manage_users.php?a=autoassign&s=0&id=' . $myuser['id'] . '&token=' . hesk_token_echo(0) . '"><i class="fa fa-bolt icon-link orange" data-toggle="tooltip" data-placement="top" title="' . $hesklang['aaon'] . '"></i></a>';
|
||||||
} else {
|
} else {
|
||||||
$autoassign_code = '<a href="manage_users.php?a=autoassign&s=1&id=' . $myuser['id'] . '&token=' . hesk_token_echo(0) . '"><i class="fa fa-bolt icon-link gray" data-toggle="tooltip" data-placement="top" title="' . $hesklang['aaoff'] . '"></i></a>';
|
$autoassign_code = '<a name="Assign '.$myuser['user'].'" href="manage_users.php?a=autoassign&s=1&id=' . $myuser['id'] . '&token=' . hesk_token_echo(0) . '"><i class="fa fa-bolt icon-link gray" data-toggle="tooltip" data-placement="top" title="' . $hesklang['aaoff'] . '"></i></a>';
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$autoassign_code = '';
|
$autoassign_code = '';
|
||||||
|
@ -2092,6 +2092,7 @@ function hesk_getFeatureArray()
|
|||||||
'can_assign_others', /* User can assign tickets to other staff members */
|
'can_assign_others', /* User can assign tickets to other staff members */
|
||||||
'can_view_unassigned', /* User can view unassigned tickets */
|
'can_view_unassigned', /* User can view unassigned tickets */
|
||||||
'can_view_ass_others', /* User can view tickets that are assigned to other staff */
|
'can_view_ass_others', /* User can view tickets that are assigned to other staff */
|
||||||
|
'can_view_ass_by', /* User can view tickets he/she assigned to others */
|
||||||
'can_run_reports', /* User can run reports and see statistics (only allowed categories and self) */
|
'can_run_reports', /* User can run reports and see statistics (only allowed categories and self) */
|
||||||
'can_run_reports_full', /* User can run reports and see statistics (unrestricted) */
|
'can_run_reports_full', /* User can run reports and see statistics (unrestricted) */
|
||||||
'can_export', /* User can export own tickets to Excel */
|
'can_export', /* User can export own tickets to Excel */
|
||||||
@ -2100,6 +2101,7 @@ function hesk_getFeatureArray()
|
|||||||
'can_unban_emails', /* User can delete email address bans. Also enables "can_ban_emails" */
|
'can_unban_emails', /* User can delete email address bans. Also enables "can_ban_emails" */
|
||||||
'can_ban_ips', /* User can ban IP addresses */
|
'can_ban_ips', /* User can ban IP addresses */
|
||||||
'can_unban_ips', /* User can delete IP bans. Also enables "can_ban_ips" */
|
'can_unban_ips', /* User can delete IP bans. Also enables "can_ban_ips" */
|
||||||
|
'can_privacy', /* User can use privacy tools (Anonymize tickets) */
|
||||||
'can_service_msg', /* User can manage service messages shown in customer interface */
|
'can_service_msg', /* User can manage service messages shown in customer interface */
|
||||||
'can_email_tpl', /* User can manage email templates */
|
'can_email_tpl', /* User can manage email templates */
|
||||||
'can_man_ticket_statuses', /* User can manage ticket statuses */
|
'can_man_ticket_statuses', /* User can manage ticket statuses */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user