From e252038b5546c38796450ce604a0887c6b707e4b Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Tue, 12 Apr 2016 13:27:03 -0400 Subject: [PATCH] Fix saving ticket due dates. Still need to contentify --- admin/admin_ticket.php | 6 ++++-- internal-api/admin/calendar/index.php | 3 +++ internal-api/dao/calendar_dao.php | 7 +++++-- internal-api/js/admin-ticket.js | 2 +- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/admin/admin_ticket.php b/admin/admin_ticket.php index 047a6c6c..0e18dd78 100644 --- a/admin/admin_ticket.php +++ b/admin/admin_ticket.php @@ -687,10 +687,12 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); diff --git a/internal-api/admin/calendar/index.php b/internal-api/admin/calendar/index.php index 657da316..623b1ff6 100644 --- a/internal-api/admin/calendar/index.php +++ b/internal-api/admin/calendar/index.php @@ -70,6 +70,9 @@ if ($request_method === 'GET') { return http_response_code(200); } elseif ($action === 'update-ticket') { $ticket['due_date'] = hesk_POST('dueDate'); + if ($ticket['due_date'] == '') { + $ticket['due_date'] = NULL; + } $ticket['trackid'] = hesk_POST('trackingId'); update_ticket_due_date($ticket, $hesk_settings); diff --git a/internal-api/dao/calendar_dao.php b/internal-api/dao/calendar_dao.php index 5c25cdb1..16727735 100644 --- a/internal-api/dao/calendar_dao.php +++ b/internal-api/dao/calendar_dao.php @@ -133,8 +133,11 @@ function delete_event($id, $hesk_settings) { } 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 . "' + $due_date = 'NULL'; + if ($ticket['due_date'] != NULL) { + $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); diff --git a/internal-api/js/admin-ticket.js b/internal-api/js/admin-ticket.js index c8343e2f..00d9fb0c 100644 --- a/internal-api/js/admin-ticket.js +++ b/internal-api/js/admin-ticket.js @@ -25,7 +25,7 @@ $(document).ready(function() { }, success: function() { $.jGrowl('Ticket due date successfully updated', { theme: 'alert-success', closeTemplate: '' }); - $readonlyDueDateContainer.find('span#due-date').text(newDueDate); + $readonlyDueDateContainer.find('span#due-date').text(newDueDate == '' ? 'None' : newDueDate); $readonlyDueDateContainer.show(); $editableDueDateContainer.hide(); },