Merge branch '354-priority-tweaks' into '3-2-0'
Resolve "Ticket Priority Improvements" See merge request !69
This commit is contained in:
commit
a3709c187b
@ -929,25 +929,42 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
);
|
);
|
||||||
$options = array();
|
$options = array();
|
||||||
for ($i = 0; $i < 4; $i++) {
|
for ($i = 0; $i < 4; $i++) {
|
||||||
|
if ($ticket['priority'] == $i) {
|
||||||
|
if ($i === 0) {
|
||||||
|
$cssClass = 'critical-priority';
|
||||||
|
} elseif ($i === 1) {
|
||||||
|
$cssClass = 'high-priority';
|
||||||
|
} elseif ($i === 2) {
|
||||||
|
$cssClass = 'medium-priority';
|
||||||
|
} else {
|
||||||
|
$cssClass = 'low-priority';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$selected = $ticket['priority'] == $i ? 'selected' : '';
|
$selected = $ticket['priority'] == $i ? 'selected' : '';
|
||||||
array_push($options, '<option value="' . $i . '" ' . $selected . '>' . $priorityLanguages[$i] . '</option>');
|
$content = "<i class='fa fa-fw fa-%s %s' style='font-size: 1em'></i> {$priorityLanguages[$i]}";
|
||||||
|
|
||||||
|
if ($i === 0) {
|
||||||
|
$content = sprintf($content, 'long-arrow-up', 'critical');
|
||||||
|
} elseif ($i === 1) {
|
||||||
|
$content = sprintf($content, 'angle-double-up', 'orange');
|
||||||
|
} elseif ($i === 2) {
|
||||||
|
$content = sprintf($content, 'angle-double-down', 'green');
|
||||||
|
} else {
|
||||||
|
$content = sprintf($content, 'long-arrow-down', 'blue');
|
||||||
|
}
|
||||||
|
|
||||||
|
array_push($options, '<option data-content="' . $content . '" value="' . $i . '" ' . $selected . '>' . $priorityLanguages[$i] . '</option>');
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '<div class="ticket-cell-admin col-md-3 col-sm-12 ';
|
echo '<div class="ticket-cell-admin col-md-3 col-sm-12 ' . $cssClass . '">';
|
||||||
if ($ticket['priority'] == 0) {
|
|
||||||
echo 'critical-priority">';
|
|
||||||
} elseif ($ticket['priority'] == 1) {
|
|
||||||
echo 'high-priority">';
|
|
||||||
} else {
|
|
||||||
echo 'med-low-priority">';
|
|
||||||
}
|
|
||||||
|
|
||||||
echo '<p class="ticket-property-title">' . $hesklang['priority'] . '</p>';
|
echo '<p class="ticket-property-title">' . $hesklang['priority'] . '</p>';
|
||||||
|
|
||||||
echo '<form style="margin-bottom:0;" id="changePriorityForm" action="priority.php" method="post">
|
echo '<form style="margin-bottom:0;" id="changePriorityForm" action="priority.php" method="post">
|
||||||
|
|
||||||
<span style="white-space:nowrap;">
|
<span style="white-space:nowrap;">
|
||||||
<select class="form-control" name="priority" onchange="document.getElementById(\'changePriorityForm\').submit();">';
|
<select class="selectpicker form-control" name="priority" onchange="document.getElementById(\'changePriorityForm\').submit();">';
|
||||||
echo implode('', $options);
|
echo implode('', $options);
|
||||||
echo '
|
echo '
|
||||||
</select>
|
</select>
|
||||||
@ -965,13 +982,13 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
$results = mfh_getAllStatuses();
|
$results = mfh_getAllStatuses();
|
||||||
foreach ($results as $row) {
|
foreach ($results as $row) {
|
||||||
$selected = $ticket['status'] == $row['ID'] ? 'selected' : '';
|
$selected = $ticket['status'] == $row['ID'] ? 'selected' : '';
|
||||||
$status_options[$row['ID']] = '<option value="' . $row['ID'] . '" ' . $selected . '>' . mfh_getDisplayTextForStatusId($row['ID']) . '</option>';
|
$status_options[$row['ID']] = '<option style="color: ' . $row['TextColor'] . '" value="' . $row['ID'] . '" ' . $selected . '>' . mfh_getDisplayTextForStatusId($row['ID']) . '</option>';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<form role="form" id="changeStatusForm" style="margin-bottom:0;" action="change_status.php" method="post">
|
<form role="form" id="changeStatusForm" style="margin-bottom:0;" action="change_status.php" method="post">
|
||||||
<span style="white-space:nowrap;">
|
<span style="white-space:nowrap;">
|
||||||
<select class="form-control" onchange="document.getElementById(\'changeStatusForm\').submit();" name="s">
|
<select class="selectpicker form-control" onchange="document.getElementById(\'changeStatusForm\').submit();" name="s">
|
||||||
' . implode('', $status_options) . '
|
' . implode('', $status_options) . '
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
@ -986,7 +1003,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
echo '
|
echo '
|
||||||
<form style="margin-bottom:0;" id="changeOwnerForm" action="assign_owner.php" method="post">
|
<form style="margin-bottom:0;" id="changeOwnerForm" action="assign_owner.php" method="post">
|
||||||
<span style="white-space:nowrap;">
|
<span style="white-space:nowrap;">
|
||||||
<select class="form-control" name="owner" onchange="document.getElementById(\'changeOwnerForm\').submit();">';
|
<select class="selectpicker form-control" name="owner" onchange="document.getElementById(\'changeOwnerForm\').submit();">';
|
||||||
$selectedForUnassign = 'selected';
|
$selectedForUnassign = 'selected';
|
||||||
foreach ($admins as $k => $v) {
|
foreach ($admins as $k => $v) {
|
||||||
$selected = '';
|
$selected = '';
|
||||||
@ -1021,7 +1038,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
|
|||||||
<form style="margin-bottom:0;" id="changeCategory" action="move_category.php" method="post">
|
<form style="margin-bottom:0;" id="changeCategory" action="move_category.php" method="post">
|
||||||
|
|
||||||
<span style="white-space:nowrap;">
|
<span style="white-space:nowrap;">
|
||||||
<select name="category" class="form-control" onchange="document.getElementById(\'changeCategory\').submit();">
|
<select name="category" class="selectpicker form-control" onchange="document.getElementById(\'changeCategory\').submit();">
|
||||||
' . $categories_options . '
|
' . $categories_options . '
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
6
css/bootstrap-select.min.css
vendored
Normal file
6
css/bootstrap-select.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
@ -7,8 +7,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.red,
|
.red,
|
||||||
.important,
|
.important {
|
||||||
.critical-priority {
|
|
||||||
color: red;
|
color: red;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -41,10 +40,19 @@
|
|||||||
color: #3c8dbc;
|
color: #3c8dbc;
|
||||||
}
|
}
|
||||||
|
|
||||||
.med-low-priority {
|
.critical-priority {
|
||||||
|
background-color: #9400d3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.med-low-priority,
|
||||||
|
.medium-priority {
|
||||||
background-color: #8BB467;
|
background-color: #8BB467;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.low-priority {
|
||||||
|
background-color: blue;
|
||||||
|
}
|
||||||
|
|
||||||
.high-priority {
|
.high-priority {
|
||||||
background-color: #ff6a00;
|
background-color: #ff6a00;
|
||||||
}
|
}
|
||||||
@ -57,3 +65,11 @@
|
|||||||
.gray-on-hover:hover {
|
.gray-on-hover:hover {
|
||||||
color: grey;
|
color: grey;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tr.critical-row > td, td.critical-row {
|
||||||
|
background: #f5e6fb;
|
||||||
|
}
|
||||||
|
|
||||||
|
tr:hover > .critical-row, tr > td.critical-row:hover {
|
||||||
|
background: #edd4f8;
|
||||||
|
}
|
@ -334,3 +334,20 @@ div.ticket-info {
|
|||||||
.input-group-addon.button > button {
|
.input-group-addon.button > button {
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.bootstrap-select .btn-default {
|
||||||
|
background-color: #fff;
|
||||||
|
border-radius: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bootstrap-select .btn-default:hover,
|
||||||
|
.bootstrap-select .btn-default:active {
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bootstrap-select .btn-default:focus {
|
||||||
|
background-color: #fff;
|
||||||
|
border-color: #3c8dbc;
|
||||||
|
box-shadow: none;
|
||||||
|
outline: 0;
|
||||||
|
}
|
@ -45,10 +45,11 @@ header('X-UA-Compatible: IE=edge');
|
|||||||
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/AdminLTE.min.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/AdminLTE.min.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
||||||
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/toastr.min.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/toastr.min.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
||||||
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/magnific-popup.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/magnific-popup.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
||||||
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/mods-for-hesk-new.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
|
||||||
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/colors.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/colors.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
||||||
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/positions.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/positions.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
||||||
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/displays.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/displays.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
||||||
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/bootstrap-select.min.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
||||||
|
<link rel="stylesheet" href="<?php echo HESK_PATH; ?>css/mods-for-hesk-new.css?v=<?php echo MODS_FOR_HESK_BUILD; ?>">
|
||||||
<?php if (defined('USE_JQUERY_2')): ?>
|
<?php if (defined('USE_JQUERY_2')): ?>
|
||||||
<script src="<?php echo HESK_PATH; ?>js/jquery-2.2.4.min.js?v=<?php echo MODS_FOR_HESK_BUILD; ?>"></script>
|
<script src="<?php echo HESK_PATH; ?>js/jquery-2.2.4.min.js?v=<?php echo MODS_FOR_HESK_BUILD; ?>"></script>
|
||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
@ -76,6 +77,7 @@ header('X-UA-Compatible: IE=edge');
|
|||||||
<script type="text/javascript" src="<?php echo HESK_PATH; ?>internal-api/js/alerts.js?v=<?php echo MODS_FOR_HESK_BUILD; ?>"></script>
|
<script type="text/javascript" src="<?php echo HESK_PATH; ?>internal-api/js/alerts.js?v=<?php echo MODS_FOR_HESK_BUILD; ?>"></script>
|
||||||
<script type="text/javascript" src="<?php echo HESK_PATH; ?>internal-api/js/lang.js?v=<?php echo MODS_FOR_HESK_BUILD; ?>"></script>
|
<script type="text/javascript" src="<?php echo HESK_PATH; ?>internal-api/js/lang.js?v=<?php echo MODS_FOR_HESK_BUILD; ?>"></script>
|
||||||
<script type="text/javascript" src="<?php echo HESK_PATH; ?>js/clipboard.min.js?v=<?php echo MODS_FOR_HESK_BUILD; ?>"></script>
|
<script type="text/javascript" src="<?php echo HESK_PATH; ?>js/clipboard.min.js?v=<?php echo MODS_FOR_HESK_BUILD; ?>"></script>
|
||||||
|
<script type="text/javascript" src="<?php echo HESK_PATH; ?>js/bootstrap-select.js?v=<?php echo MODS_FOR_HESK_BUILD; ?>"></script>
|
||||||
<?php
|
<?php
|
||||||
if (defined('EXTRA_JS')) {
|
if (defined('EXTRA_JS')) {
|
||||||
echo EXTRA_JS;
|
echo EXTRA_JS;
|
||||||
|
@ -229,8 +229,8 @@ if ($total > 0) {
|
|||||||
// Prepare ticket priority
|
// Prepare ticket priority
|
||||||
switch ($ticket['priority']) {
|
switch ($ticket['priority']) {
|
||||||
case 0:
|
case 0:
|
||||||
$ticket['priority'] = '<span style="color: red; font-size:1.3em" class="fa fa-fw fa-long-arrow-up" data-toggle="tooltip" data-placement="top" title="' . $hesklang['critical'] . '"></span>';
|
$ticket['priority'] = '<span style="font-size:1.3em" class="fa fa-fw fa-long-arrow-up critical" data-toggle="tooltip" data-placement="top" title="' . $hesklang['critical'] . '"></span>';
|
||||||
$color = 'danger';
|
$color = 'critical-row';
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
$ticket['priority'] = '<span style="color: orange; font-size:1.3em" class="fa fa-fw fa-angle-double-up" data-toggle="tooltip" data-placement="top" title="' . $hesklang['high'] . '"></span>';
|
$ticket['priority'] = '<span style="color: orange; font-size:1.3em" class="fa fa-fw fa-angle-double-up" data-toggle="tooltip" data-placement="top" title="' . $hesklang['high'] . '"></span>';
|
||||||
|
1846
js/bootstrap-select.js
vendored
Normal file
1846
js/bootstrap-select.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@ -104,6 +104,11 @@ var loadJquery = function()
|
|||||||
$(deactivate).attr('disabled', 'disabled');
|
$(deactivate).attr('disabled', 'disabled');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('.selectpicker').selectpicker({
|
||||||
|
iconBase: 'fa fa-fw',
|
||||||
|
tickIcon: 'fa-check'
|
||||||
|
});
|
||||||
|
|
||||||
//-- Initialize toastr properties
|
//-- Initialize toastr properties
|
||||||
toastr.options.progressBar = true;
|
toastr.options.progressBar = true;
|
||||||
toastr.options.closeButton = true;
|
toastr.options.closeButton = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user