Skip to content

Commit c6f1a25

Browse files
committed
Feature: Added Bulk Set Priority on Tickets
1 parent db8ae13 commit c6f1a25

File tree

3 files changed

+84
-0
lines changed

3 files changed

+84
-0
lines changed

post/ticket.php

+43
Original file line numberDiff line numberDiff line change
@@ -570,6 +570,49 @@
570570

571571
}
572572

573+
if (isset($_POST['bulk_edit_ticket_priority'])) {
574+
575+
// Role check
576+
validateTechRole();
577+
578+
// POST variables
579+
$priority = sanitizeInput($_POST['bulk_priority']);
580+
581+
// Get a Ticket Count
582+
$ticket_count = count($_POST['ticket_ids']);
583+
584+
// Assign Tech to Selected Tickets
585+
if (!empty($_POST['ticket_ids'])) {
586+
foreach($_POST['ticket_ids'] as $ticket_id) {
587+
$ticket_id = intval($ticket_id);
588+
589+
$sql = mysqli_query($mysqli, "SELECT * FROM tickets WHERE ticket_id = $ticket_id");
590+
$row = mysqli_fetch_array($sql);
591+
592+
$ticket_prefix = sanitizeInput($row['ticket_prefix']);
593+
$ticket_number = intval($row['ticket_number']);
594+
$ticket_status = sanitizeInput($row['ticket_status']);
595+
$ticket_subject = sanitizeInput($row['ticket_subject']);
596+
$current_ticket_priority = sanitizeInput($row['ticket_priority']);
597+
$client_id = intval($row['ticket_client_id']);
598+
599+
// Update ticket & insert reply
600+
mysqli_query($mysqli,"UPDATE tickets SET ticket_priority = '$priority' WHERE ticket_id = $ticket_id");
601+
602+
mysqli_query($mysqli,"INSERT INTO ticket_replies SET ticket_reply = '$session_name updated the priority from $current_ticket_priority to $priority', ticket_reply_type = 'Internal', ticket_reply_time_worked = '00:01:00', ticket_reply_by = $session_user_id, ticket_reply_ticket_id = $ticket_id");
603+
604+
// Logging
605+
mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Ticket', log_action = 'Edit', log_description = '$session_name updated the priority on ticket $ticket_prefix$ticket_number - $ticket_subject from $current_ticket_priority to $priority', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_client_id = $client_id, log_user_id = $session_user_id, log_entity_id = $ticket_id");
606+
607+
} // End For Each Ticket ID Loop
608+
}
609+
610+
$_SESSION['alert_message'] = "You updated the priority for <b>$ticket_count</b> Tickets to <b>$priority</b>";
611+
612+
header("Location: " . $_SERVER["HTTP_REFERER"]);
613+
614+
}
615+
573616
if (isset($_POST['add_ticket_reply'])) {
574617

575618
validateTechRole();

ticket_bulk_edit_priority_modal.php

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<div class="modal" id="bulkEditPriorityTicketModal" tabindex="-1">
2+
<div class="modal-dialog">
3+
<div class="modal-content bg-dark">
4+
<div class="modal-header">
5+
<h5 class="modal-title"><i class="fa fa-fw fa-thermometer-half mr-2"></i>Bulk Editing Priority:</h5>
6+
<button type="button" class="close text-white" data-dismiss="modal">
7+
<span>&times;</span>
8+
</button>
9+
</div>
10+
11+
<div class="modal-body bg-white">
12+
13+
<div class="form-group">
14+
<label>Priority</label>
15+
<div class="input-group">
16+
<div class="input-group-prepend">
17+
<span class="input-group-text"><i class="fa fa-fw fa-thermometer-half"></i></span>
18+
</div>
19+
<select class="form-control select2" name="bulk_priority">
20+
<option>Low</option>
21+
<option>Medium</option>
22+
<option>High</option>
23+
</select>
24+
</div>
25+
</div>
26+
27+
</div>
28+
29+
<div class="modal-footer bg-white">
30+
<button type="submit" name="bulk_edit_ticket_priority" class="btn btn-primary text-bold"><i class="fa fa-check mr-2"></i>Save</button>
31+
<button type="button" class="btn btn-light" data-dismiss="modal"><i class="fa fa-times mr-2"></i>Cancel</button>
32+
</div>
33+
34+
</div>
35+
</div>
36+
</div>

tickets.php

+5
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,10 @@
143143
<a class="dropdown-item" href="#" data-toggle="modal" data-target="#bulkAssignTicketModal">
144144
<i class="fas fa-fw fa-user-check mr-2"></i>Assign Tech
145145
</a>
146+
<div class="dropdown-divider"></div>
147+
<a class="dropdown-item" href="#" data-toggle="modal" data-target="#bulkEditPriorityTicketModal">
148+
<i class="fas fa-fw fa-thermometer-half mr-2"></i>Update Priority
149+
</a>
146150
</div>
147151
</div>
148152

@@ -442,6 +446,7 @@
442446
</table>
443447
</div>
444448
<?php require_once "ticket_bulk_assign_modal.php"; ?>
449+
<?php require_once "ticket_bulk_edit_priority_modal.php"; ?>
445450
</form>
446451
<?php require_once "pagination.php";
447452
?>

0 commit comments

Comments
 (0)