Ticket due dates can be updated via the calendar

merge-requests/1/head
Mike Koch 8 years ago
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…
Cancel
Save