#651 Add 'can_change_due_date' permission

master^2
Mike Koch 6 years ago
parent 510544f4ba
commit 1de92c0d26
No known key found for this signature in database
GPG Key ID: 9DF46195699C8A67

@ -53,6 +53,7 @@ $can_resolve = hesk_checkPermission('can_resolve', 0);
$can_view_ass_by = hesk_checkPermission('can_view_ass_by', 0); $can_view_ass_by = hesk_checkPermission('can_view_ass_by', 0);
$can_privacy = hesk_checkPermission('can_privacy',0); $can_privacy = hesk_checkPermission('can_privacy',0);
$can_export = hesk_checkPermission('can_export',0); $can_export = hesk_checkPermission('can_export',0);
$can_change_due_date = hesk_checkPermission('can_change_due_date', 0);
// Get ticket ID // Get ticket ID
$trackingID = hesk_cleanID() or print_form(); $trackingID = hesk_cleanID() or print_form();
@ -172,7 +173,8 @@ if ($isManager) {
$can_resolve = $can_resolve =
$can_view_ass_by = $can_view_ass_by =
$can_privacy = $can_privacy =
$can_export = true; $can_export =
$can_change_due_date = true;
} }
/* Is this user allowed to view tickets inside this category? */ /* Is this user allowed to view tickets inside this category? */
@ -757,7 +759,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
?> ?>
</span> </span>
</b><br> </b><br>
<?php if ($can_edit): ?> <?php if ($can_change_due_date): ?>
<button class="btn btn-default btn-sm" id="change-button"> <button class="btn btn-default btn-sm" id="change-button">
<?php echo $hesklang['chg']; ?> <?php echo $hesklang['chg']; ?>
</button> </button>

@ -19,4 +19,5 @@ class UserPrivilege extends \BaseClass {
const CAN_VIEW_UNASSIGNED = 'can_view_unassigned'; const CAN_VIEW_UNASSIGNED = 'can_view_unassigned';
const CAN_VIEW_ASSIGNED_BY_ME = 'can_view_ass_by'; const CAN_VIEW_ASSIGNED_BY_ME = 'can_view_ass_by';
const CAN_MANAGE_SERVICE_MESSAGES = 'can_service_msg'; const CAN_MANAGE_SERVICE_MESSAGES = 'can_service_msg';
const CAN_CHANGE_DUE_DATE = 'can_change_due_date';
} }

@ -193,7 +193,7 @@ class TicketEditor extends \BaseClass {
$validationModel->errorKeys[] = 'TICKET_MUST_EXIST_FOR_ID'; $validationModel->errorKeys[] = 'TICKET_MUST_EXIST_FOR_ID';
} }
if (!$this->userToTicketChecker->isTicketAccessibleToUser($userContext, $ticket, $heskSettings, array(UserPrivilege::CAN_EDIT_TICKETS))) { if (!$this->userToTicketChecker->isTicketAccessibleToUser($userContext, $ticket, $heskSettings, array(UserPrivilege::CAN_CHANGE_DUE_DATE))) {
$validationModel->errorKeys[] = 'TICKET_MUST_BE_ACCESSIBLE_TO_USER'; $validationModel->errorKeys[] = 'TICKET_MUST_BE_ACCESSIBLE_TO_USER';
} }

@ -2083,6 +2083,7 @@ function hesk_getFeatureArray()
'can_del_notes', /* User can delete ticket notes posted by other staff members */ 'can_del_notes', /* User can delete ticket notes posted by other staff members */
'can_change_cat', /* User can move ticket to any category/department */ 'can_change_cat', /* User can move ticket to any category/department */
'can_change_own_cat', /* User can move ticket to a category/department he/she has access to */ 'can_change_own_cat', /* User can move ticket to a category/department he/she has access to */
'can_change_due_date', /* User can change a ticket's due date */
'can_man_kb', /* User can manage knowledgebase articles and categories */ 'can_man_kb', /* User can manage knowledgebase articles and categories */
'can_man_users', /* User can create and edit staff accounts */ 'can_man_users', /* User can create and edit staff accounts */
'can_man_cat', /* User can manage categories/departments */ 'can_man_cat', /* User can manage categories/departments */

@ -683,7 +683,7 @@ $hesklang['emails_to_receive'] = 'Emails to receive';
$hesklang['emails_sent_to_staff'] = 'Emails sent to staff'; $hesklang['emails_sent_to_staff'] = 'Emails sent to staff';
$hesklang['emails_sent_to_customer'] = 'Emails sent to customer'; $hesklang['emails_sent_to_customer'] = 'Emails sent to customer';
// Added or modified in Mods for HESK 4.0.0 // Added or modified in Mods for HESK 2018.1.0
$hesklang['audit_anonymized'] = '%s anonymized ticket'; $hesklang['audit_anonymized'] = '%s anonymized ticket';
$hesklang['location_unavailable_6'] = "This ticket was anonymized, so location information has been removed."; $hesklang['location_unavailable_6'] = "This ticket was anonymized, so location information has been removed.";
$hesklang['anon_user_agent'] = '[User Agent]'; $hesklang['anon_user_agent'] = '[User Agent]';
@ -691,5 +691,8 @@ $hesklang['anon_screen_resolution'] = '0';
$hesklang['audit_submitted_via_imap']='Ticket submitted via IMAP fetching'; $hesklang['audit_submitted_via_imap']='Ticket submitted via IMAP fetching';
$hesklang['thist'] = 'Audit Log'; // Overriding text.php's value $hesklang['thist'] = 'Audit Log'; // Overriding text.php's value
// Added or modified in Mods for HESK 2018.2.0
$hesklang['can_change_due_date'] = 'Can change ticket due dates';
// DO NOT CHANGE BELOW // DO NOT CHANGE BELOW
if (!defined('IN_SCRIPT')) die('PHP syntax OK!'); if (!defined('IN_SCRIPT')) die('PHP syntax OK!');
Loading…
Cancel
Save