Changes and fixes'

master^2
Mike Koch 6 years ago
parent db6e971ccc
commit d2096f366e
No known key found for this signature in database
GPG Key ID: 9BA5D7F8391455ED

@ -1568,7 +1568,7 @@ function hesk_getAdminButtons($category_id)
onclick="return hesk_confirmExecute(\''.hesk_makeJsString($hesklang['confirm_anony']).'?\\n\\n'.hesk_makeJsString($hesklang['privacy_anon_info']).'\');" onclick="return hesk_confirmExecute(\''.hesk_makeJsString($hesklang['confirm_anony']).'?\\n\\n'.hesk_makeJsString($hesklang['privacy_anon_info']).'\');"
title="'.$hesklang['confirm_anony'].'" class="button-link"> title="'.$hesklang['confirm_anony'].'" class="button-link">
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-body"> <div class="panel-body warning">
<h4> <h4>
<i class="fa fa-shield fa-fw"></i> '.$hesklang['btn_anony'].' <i class="fa fa-shield fa-fw"></i> '.$hesklang['btn_anony'].'
</h4> </h4>

@ -362,7 +362,6 @@ elseif ($_POST['a']=='export') {
$sql .= " AND " . hesk_myOwnership(); $sql .= " AND " . hesk_myOwnership();
require_once(HESK_PATH . 'inc/custom_fields.inc.php'); require_once(HESK_PATH . 'inc/custom_fields.inc.php');
require_once(HESK_PATH . 'inc/statuses.inc.php');
require(HESK_PATH . 'inc/export_functions.inc.php'); require(HESK_PATH . 'inc/export_functions.inc.php');
list($success_msg, $tickets_exported) = hesk_export_to_XML($sql, true); list($success_msg, $tickets_exported) = hesk_export_to_XML($sql, true);
@ -414,9 +413,6 @@ elseif ($_POST['a']=='print') {
// Load custom fields // Load custom fields
require_once(HESK_PATH . 'inc/custom_fields.inc.php'); require_once(HESK_PATH . 'inc/custom_fields.inc.php');
// Load statuses
require_once(HESK_PATH . 'inc/statuses.inc.php');
// List of staff // List of staff
if (!isset($admins)) { if (!isset($admins)) {
$admins = array(); $admins = array();

@ -17,5 +17,6 @@ class UserPrivilege extends \BaseClass {
const CAN_MANAGE_CATEGORIES = 'can_man_cat'; const CAN_MANAGE_CATEGORIES = 'can_man_cat';
const CAN_VIEW_ASSIGNED_TO_OTHER = 'can_view_ass_others'; const CAN_VIEW_ASSIGNED_TO_OTHER = 'can_view_ass_others';
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_MANAGE_SERVICE_MESSAGES = 'can_service_msg'; const CAN_MANAGE_SERVICE_MESSAGES = 'can_service_msg';
} }

@ -27,6 +27,11 @@ class UserToTicketChecker extends \BaseClass {
return true; return true;
} }
if (in_array(UserPrivilege::CAN_VIEW_ASSIGNED_BY_ME, $user->permissions) &&
$ticket->assignedBy === $user->id) {
return true;
}
if (!in_array($ticket->categoryId, $user->categories)) { if (!in_array($ticket->categoryId, $user->categories)) {
return false; return false;
} }

@ -136,6 +136,7 @@ class TicketCreator extends \BaseClass {
if ($heskSettings['autoassign'] && $category->autoAssign) { if ($heskSettings['autoassign'] && $category->autoAssign) {
$autoassignOwner = $this->autoassigner->getNextUserForTicket($ticketRequest->category, $heskSettings); $autoassignOwner = $this->autoassigner->getNextUserForTicket($ticketRequest->category, $heskSettings);
$ticket->ownerId = $autoassignOwner === null ? null : $autoassignOwner->id; $ticket->ownerId = $autoassignOwner === null ? null : $autoassignOwner->id;
$ticket->assignedBy = -1;
} }
// Transform one-to-one properties // Transform one-to-one properties

@ -212,6 +212,15 @@ class TicketGateway extends CommonDao {
$customWhere = ''; $customWhere = '';
$customWhat = ''; $customWhat = '';
// Need to insert "addigned by" value?
if ($ticket->assignedBy !== null) {
$abWhere = ', `assignedby` ';
$abWhat = ', ' . intval($ticket->assignedBy);
} else {
$abWhere = '';
$abWhat = '';
}
for ($i=1; $i<=50; $i++) for ($i=1; $i<=50; $i++)
{ {
$customWhere .= ", `custom{$i}`"; $customWhere .= ", `custom{$i}`";
@ -272,6 +281,7 @@ class TicketGateway extends CommonDao {
`due_date`, `due_date`,
`history` `history`
{$customWhere} {$customWhere}
{$abWhere}
) )
VALUES VALUES
( (
@ -301,6 +311,7 @@ class TicketGateway extends CommonDao {
{$dueDate}, {$dueDate},
'" . hesk_dbEscape($ticket->auditTrailHtml) . "' '" . hesk_dbEscape($ticket->auditTrailHtml) . "'
{$customWhat} {$customWhat}
{$abWhat}
) )
"; ";

@ -242,6 +242,15 @@ button.dropdown-submit {
background-color: #ffcccc; background-color: #ffcccc;
} }
.button-link .warning {
background-color: #fcf8e3;
color: #8a6d3b;
}
.button-link .warning:hover {
background-color: #faf2cc;
}
.timeline-header { .timeline-header {
background: #ddd; background: #ddd;
border-left: solid 1px #ddd; border-left: solid 1px #ddd;

Loading…
Cancel
Save