Merge branch 'bug-fixes' into 'master'
3.3.1 Update See merge request mike-koch/Mods-for-HESK!96
This commit is contained in:
commit
e88bb3565d
@ -127,8 +127,8 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
<form id="service-message" class="form-horizontal" data-toggle="validator" method="post">
|
<form id="service-message" class="form-horizontal" data-toggle="validator" method="post">
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<ul class="nav nav-tabs" role="tablist">
|
<ul class="nav nav-tabs" role="tablist">
|
||||||
<li role="presentation" class="active"><a href="#sm-contents" role="tab" data-toggle="tab">Contents</a></li>
|
<li role="presentation" class="active"><a href="#sm-contents" role="tab" data-toggle="tab"><?php echo $hesklang['kb_content']; ?></a></li>
|
||||||
<li role="presentation"><a href="#properties" role="tab" data-toggle="tab">Properties</a></li>
|
<li role="presentation"><a href="#properties" role="tab" data-toggle="tab"><?php echo $hesklang['properties']; ?></a></li>
|
||||||
</ul><br>
|
</ul><br>
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
<div role="tabpanel" class="tab-pane active" id="sm-contents">
|
<div role="tabpanel" class="tab-pane active" id="sm-contents">
|
||||||
|
@ -10,6 +10,7 @@ use BusinessLogic\Tickets\TicketDeleter;
|
|||||||
use BusinessLogic\Tickets\TicketEditor;
|
use BusinessLogic\Tickets\TicketEditor;
|
||||||
use BusinessLogic\Tickets\TicketRetriever;
|
use BusinessLogic\Tickets\TicketRetriever;
|
||||||
use Controllers\JsonRetriever;
|
use Controllers\JsonRetriever;
|
||||||
|
use Symfony\Component\Console\Helper\Helper;
|
||||||
|
|
||||||
class StaffTicketController extends \BaseClass {
|
class StaffTicketController extends \BaseClass {
|
||||||
function get($id) {
|
function get($id) {
|
||||||
@ -55,7 +56,14 @@ class StaffTicketController extends \BaseClass {
|
|||||||
|
|
||||||
$json = JsonRetriever::getJsonData();
|
$json = JsonRetriever::getJsonData();
|
||||||
|
|
||||||
|
$newDueDate = Helpers::safeArrayGet($json, 'dueDate');
|
||||||
|
|
||||||
|
if ($newDueDate !== null) {
|
||||||
$dueDate = date('Y-m-d H:i:s', strtotime(Helpers::safeArrayGet($json, 'dueDate')));
|
$dueDate = date('Y-m-d H:i:s', strtotime(Helpers::safeArrayGet($json, 'dueDate')));
|
||||||
|
} else {
|
||||||
|
$dueDate = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$ticketEditor->updateDueDate($id, $dueDate, $userContext, $hesk_settings);
|
$ticketEditor->updateDueDate($id, $dueDate, $userContext, $hesk_settings);
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// Define the current build
|
// Define the current build
|
||||||
define('MODS_FOR_HESK_BUILD', 50);
|
define('MODS_FOR_HESK_BUILD', 51);
|
||||||
|
10
calendar.php
10
calendar.php
@ -120,11 +120,11 @@ echo mfh_get_hidden_fields_for_language(array(
|
|||||||
<p id="setting_default_view"><?php echo $modsForHesk_settings['default_calendar_view']; ?></p>
|
<p id="setting_default_view"><?php echo $modsForHesk_settings['default_calendar_view']; ?></p>
|
||||||
<p id="setting_first_day_of_week"><?php echo $modsForHesk_settings['first_day_of_week']; ?></p>
|
<p id="setting_first_day_of_week"><?php echo $modsForHesk_settings['first_day_of_week']; ?></p>
|
||||||
<p id="setting_show_start_time"><?php echo $modsForHesk_settings['calendar_show_start_time']; ?></p>
|
<p id="setting_show_start_time"><?php echo $modsForHesk_settings['calendar_show_start_time']; ?></p>
|
||||||
</div>
|
<?php
|
||||||
<?php
|
$businessHoursRs = hesk_dbQuery("SELECT * FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "mfh_calendar_business_hours`");
|
||||||
$businessHoursRs = hesk_dbQuery("SELECT * FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "mfh_calendar_business_hours`");
|
while ($row = hesk_dbFetchAssoc($businessHoursRs)):
|
||||||
while ($row = hesk_dbFetchAssoc($businessHoursRs)):
|
|
||||||
?>
|
?>
|
||||||
<p id="business_hours_<?php echo $row['day_of_week']; ?>_start"><?php echo $row['start_time']; ?></p>
|
<p id="business_hours_<?php echo $row['day_of_week']; ?>_start"><?php echo $row['start_time']; ?></p>
|
||||||
<p id="business_hours_<?php echo $row['day_of_week']; ?>_end"><?php echo $row['end_time']; ?></p>
|
<p id="business_hours_<?php echo $row['day_of_week']; ?>_end"><?php echo $row['end_time']; ?></p>
|
||||||
<?php endwhile; ?>
|
<?php endwhile; ?>
|
||||||
|
</div>
|
@ -194,7 +194,7 @@ header('X-UA-Compatible: IE=edge');
|
|||||||
/* If page requires WYSIWYG editor include TinyMCE Javascript */
|
/* If page requires WYSIWYG editor include TinyMCE Javascript */
|
||||||
if (defined('WYSIWYG') && $hesk_settings['kb_wysiwyg']) {
|
if (defined('WYSIWYG') && $hesk_settings['kb_wysiwyg']) {
|
||||||
?>
|
?>
|
||||||
<script type="text/javascript" src="<?php echo HESK_PATH; ?>inc/tiny_mce/3.5.11/tiny_mce.js"></script>
|
<script type="text/javascript" src="<?php echo HESK_PATH; ?>inc/tiny_mce/3.5.12/tiny_mce.js"></script>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -228,5 +228,6 @@ function getAllMigrations() {
|
|||||||
170 => new \v330\CalendarImprovements\AddShowStartTimeSetting(170),
|
170 => new \v330\CalendarImprovements\AddShowStartTimeSetting(170),
|
||||||
171 => new \v330\AddHighlightTicketRowsSetting(171),
|
171 => new \v330\AddHighlightTicketRowsSetting(171),
|
||||||
172 => new UpdateMigration('3.3.0', '3.2.5', 172),
|
172 => new UpdateMigration('3.3.0', '3.2.5', 172),
|
||||||
|
173 => new UpdateMigration('3.3.1', '3.3.0', 173),
|
||||||
);
|
);
|
||||||
}
|
}
|
@ -20,14 +20,17 @@ $(document).ready(function() {
|
|||||||
|
|
||||||
$editableDueDateContainer.find('#submit').click(function() {
|
$editableDueDateContainer.find('#submit').click(function() {
|
||||||
var newDueDate = $editableDueDateContainer.find('input[type="text"][name="due-date"]').val();
|
var newDueDate = $editableDueDateContainer.find('input[type="text"][name="due-date"]').val();
|
||||||
|
var ticketId = $('input[type="hidden"][name="orig_id"]').val();
|
||||||
$.ajax({
|
$.ajax({
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
url: heskPath + 'internal-api/admin/calendar/',
|
url: heskPath + 'api/v1/staff/tickets/' + ticketId + '/due-date',
|
||||||
data: {
|
headers: {
|
||||||
trackingId: $('input[type="hidden"][name="track"]').val(),
|
'X-Internal-Call': true,
|
||||||
action: 'update-ticket',
|
'X-HTTP-Method-Override': 'PATCH'
|
||||||
dueDate: newDueDate
|
|
||||||
},
|
},
|
||||||
|
data: JSON.stringify({
|
||||||
|
dueDate: newDueDate === '' ? null : newDueDate
|
||||||
|
}),
|
||||||
success: function() {
|
success: function() {
|
||||||
mfhAlert.success(mfhLang.text('ticket_due_date_updated'));
|
mfhAlert.success(mfhLang.text('ticket_due_date_updated'));
|
||||||
$readonlyDueDateContainer.find('span#due-date').text(newDueDate == '' ? $('#lang_none').text() : newDueDate);
|
$readonlyDueDateContainer.find('span#due-date').text(newDueDate == '' ? $('#lang_none').text() : newDueDate);
|
||||||
|
@ -268,7 +268,7 @@ function bindFormSubmit() {
|
|||||||
var foregroundColor = $modal.find('input[name="foreground-color"]').val();
|
var foregroundColor = $modal.find('input[name="foreground-color"]').val();
|
||||||
var manager = parseInt($modal.find('select[name="manager"]').val());
|
var manager = parseInt($modal.find('select[name="manager"]').val());
|
||||||
var data = {
|
var data = {
|
||||||
autoassign: $modal.find('input[name="autoassign"]').val() === 'true',
|
autoassign: $modal.find('input[name="autoassign"]:checked').val() === '1',
|
||||||
backgroundColor: $modal.find('input[name="background-color"]').val(),
|
backgroundColor: $modal.find('input[name="background-color"]').val(),
|
||||||
description: $modal.find('textarea[name="description"]').val(),
|
description: $modal.find('textarea[name="description"]').val(),
|
||||||
displayBorder: $modal.find('input[name="display-border"]:checked').val() === '1',
|
displayBorder: $modal.find('input[name="display-border"]:checked').val() === '1',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user