diff --git a/admin/calendar.php b/admin/calendar.php index 3893bd19..36442610 100644 --- a/admin/calendar.php +++ b/admin/calendar.php @@ -285,10 +285,10 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); Delete - + Create Ticket - + Cancel diff --git a/internal-api/js/core.php b/internal-api/js/core.php index 6cc7121b..c93399e4 100644 --- a/internal-api/js/core.php +++ b/internal-api/js/core.php @@ -6,4 +6,8 @@ echo " function getHelpdeskUrl() { return '".$hesk_settings['hesk_url']."'; } + +function getAdminDirectory() { + return '".$hesk_settings['admin_dir']."'; +} "; \ No newline at end of file diff --git a/js/calendar/mods-for-hesk-calendar.js b/js/calendar/mods-for-hesk-calendar.js index 33f63f73..2efc0c57 100644 --- a/js/calendar/mods-for-hesk-calendar.js +++ b/js/calendar/mods-for-hesk-calendar.js @@ -296,5 +296,14 @@ function displayEditModal(date) { .find('input[name="end-date"]').val(date.end.format('YYYY-MM-DD')).end() .find('input[name="id"]').val(date.id).end(); + var createTicketLink = getHelpdeskUrl() + '/' + getAdminDirectory() + '/new_ticket.php?subject='; + createTicketLink += encodeURI('[' + date.start.format('YYYY-MM-DD') + '] ' + date.title); + if (date.location != '') { + createTicketLink += encodeURI(' @ ' + date.location); + } + createTicketLink += encodeURI('&message=' + date.comments); + + $form.find('#create-ticket-button').prop('href', createTicketLink); + $('#edit-event-modal').modal('show'); } \ No newline at end of file