Ticket due dates can be updated via the calendar
This commit is contained in:
parent
03c47c1ab7
commit
d4840a297a
@ -59,6 +59,13 @@ if ($request_method === 'GET') {
|
||||
$id = hesk_POST('id');
|
||||
|
||||
delete_event($id, $hesk_settings);
|
||||
return http_response_code(200);
|
||||
} elseif ($action === 'update-ticket') {
|
||||
$ticket['due_date'] = hesk_POST('dueDate');
|
||||
$ticket['trackid'] = hesk_POST('trackingId');
|
||||
|
||||
update_ticket_due_date($ticket, $hesk_settings);
|
||||
|
||||
return http_response_code(200);
|
||||
}
|
||||
}
|
||||
|
@ -83,3 +83,11 @@ function delete_event($id, $hesk_settings) {
|
||||
|
||||
hesk_dbQuery($sql);
|
||||
}
|
||||
|
||||
function update_ticket_due_date($ticket, $hesk_settings) {
|
||||
$due_date = date('Y-m-d H:i:s', strtotime($ticket['due_date']));
|
||||
$sql = "UPDATE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "tickets` SET `due_date` = '" . $due_date . "'
|
||||
WHERE `trackid` = '" . hesk_dbEscape($ticket['trackid']) . "'";
|
||||
|
||||
hesk_dbQuery($sql);
|
||||
}
|
@ -40,6 +40,24 @@ $(document).ready(function() {
|
||||
}
|
||||
},
|
||||
eventDrop: function(event, delta, revertFunc) {
|
||||
if (event.type === 'TICKET') {
|
||||
$.ajax({
|
||||
method: 'POST',
|
||||
url: getHelpdeskUrl() + '/internal-api/admin/calendar',
|
||||
data: {
|
||||
trackingId: event.trackingId,
|
||||
action: 'update-ticket',
|
||||
dueDate: event.start.format('YYYY-MM-DD')
|
||||
},
|
||||
success: function() {
|
||||
$.jGrowl('Ticket due date successfully updated', { theme: 'alert-success', closeTemplate: '' });
|
||||
},
|
||||
error: function() {
|
||||
$.jGrowl('An error occurred when trying to update the ticket due date', { theme: 'alert-danger', closeTemplate: '' });
|
||||
revertFunc();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
var start = event.start.format('YYYY-MM-DD');
|
||||
if (event.end === null) {
|
||||
event.end = event.start.clone();
|
||||
@ -65,7 +83,6 @@ $(document).ready(function() {
|
||||
assignTo: event.assignTo,
|
||||
action: 'update'
|
||||
};
|
||||
console.log(data);
|
||||
$.ajax({
|
||||
method: 'POST',
|
||||
url: getHelpdeskUrl() + '/internal-api/admin/calendar',
|
||||
@ -79,6 +96,7 @@ $(document).ready(function() {
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$('#create-form input[name="all-day"]').change(function() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user