From 097bded91a9d49a330af007c8655077b2ce4a00e Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Sun, 29 May 2016 19:05:28 -0400 Subject: [PATCH] Added owner and priority... still need to update the other pages --- internal-api/dao/calendar_dao.php | 17 +++++++++++++++-- js/calendar/mods-for-hesk-calendar.js | 13 ++++++++++--- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/internal-api/dao/calendar_dao.php b/internal-api/dao/calendar_dao.php index 48605557..8bf7fda2 100644 --- a/internal-api/dao/calendar_dao.php +++ b/internal-api/dao/calendar_dao.php @@ -1,7 +1,7 @@ 2 + LEFT JOIN `" . hesk_dbEscape($hesk_settings['db_pfix']) . "users` AS `owner` + ON `tickets`.`owner` = `owner`.`id` WHERE `due_date` >= FROM_UNIXTIME(" . hesk_dbEscape($start) . " / 1000) AND `due_date` <= FROM_UNIXTIME(" . hesk_dbEscape($end) . " / 1000) AND `status` IN (SELECT `id` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "statuses` WHERE `IsClosed` = 0) "; @@ -81,12 +83,23 @@ function get_events($start, $end, $hesk_settings, $staff = true) { $event['type'] = 'TICKET'; $event['trackingId'] = $row['trackid']; + $event['subject'] = $row['subject']; $event['title'] = '[' . $row['trackid'] . '] ' . $row['subject']; $event['startTime'] = $row['due_date']; $event['url'] = $hesk_settings['hesk_url'] . '/' . $hesk_settings['admin_dir'] . '/admin_ticket.php?track=' . $event['trackingId']; $event['categoryId'] = $row['category']; $event['categoryName'] = $row['category_name']; $event['categoryColor'] = $row['overdue'] ? '#dd0000' : $row['category_color']; + $event['owner'] = $row['owner_name']; + + $priorities = array( + 0 => $hesklang['critical'], + 1 => $hesklang['high'], + 2 => $hesklang['medium'], + 3 => $hesklang['low'] + ); + $event['priority'] = $priorities[$row['priority']]; + $events[] = $event; } } diff --git a/js/calendar/mods-for-hesk-calendar.js b/js/calendar/mods-for-hesk-calendar.js index 29ae77c0..bbbe8d5e 100644 --- a/js/calendar/mods-for-hesk-calendar.js +++ b/js/calendar/mods-for-hesk-calendar.js @@ -58,11 +58,15 @@ $(document).ready(function() { contents = $('.ticket-popover-template').html(); $contents = $(contents); + if (event.owner === null) { + $contents.find('.popover-owner').hide(); + } + $contents.find('.popover-tracking-id span').text(event.trackingId).end() - .find('.popover-owner span').text('// TODO').end() - .find('.popover-subject span').text(event.title).end() + .find('.popover-owner span').text(event.owner).end() + .find('.popover-subject span').text(event.subject).end() .find('.popover-category span').text(event.categoryName).end() - .find('.popover-priority span').text('// TODO'); + .find('.popover-priority span').text(event.priority); } else { if (event.location === '') { $contents.find('.popover-location').hide(); @@ -243,6 +247,7 @@ function buildEvent(id, dbObject) { if (dbObject.type == 'TICKET') { return { title: dbObject.title, + subject: dbObject.subject, trackingId: dbObject.trackingId, start: moment(dbObject.startTime), url: dbObject.url, @@ -252,6 +257,8 @@ function buildEvent(id, dbObject) { categoryId: dbObject.categoryId, categoryName: dbObject.categoryName, className: 'category-' + dbObject.categoryId, + owner: dbObject.owner, + priority: dbObject.priority, textColor: calculateTextColor(dbObject.categoryColor) }; }