Change spacing to 4 spaces; general refactor/tidy up

This commit is contained in:
Marcus Hill
2023-01-03 20:20:54 +00:00
parent d8410d95b2
commit a780df5205

View File

@@ -2,7 +2,7 @@
<?php <?php
if(isset($_GET['ticket_id'])){ if (isset($_GET['ticket_id'])) {
$ticket_id = intval($_GET['ticket_id']); $ticket_id = intval($_GET['ticket_id']);
$sql = mysqli_query($mysqli,"SELECT * FROM tickets $sql = mysqli_query($mysqli,"SELECT * FROM tickets
@@ -14,7 +14,7 @@ if(isset($_GET['ticket_id'])){
WHERE ticket_id = $ticket_id AND tickets.company_id = $session_company_id" WHERE ticket_id = $ticket_id AND tickets.company_id = $session_company_id"
); );
if(mysqli_num_rows($sql) == 0){ if (mysqli_num_rows($sql) == 0) {
echo "<center><h1 class='text-secondary mt-5'>Nothing to see here</h1><a class='btn btn-lg btn-secondary mt-3' href='tickets.php'><i class='fa fa-fw fa-arrow-left'></i> Go Back</a></center>"; echo "<center><h1 class='text-secondary mt-5'>Nothing to see here</h1><a class='btn btn-lg btn-secondary mt-3' href='tickets.php'><i class='fa fa-fw fa-arrow-left'></i> Go Back</a></center>";
include("footer.php"); include("footer.php");
@@ -27,7 +27,7 @@ if(isset($_GET['ticket_id'])){
$client_type = htmlentities($row['client_type']); $client_type = htmlentities($row['client_type']);
$client_website = htmlentities($row['client_website']); $client_website = htmlentities($row['client_website']);
$client_net_terms = htmlentities($row['client_net_terms']); $client_net_terms = htmlentities($row['client_net_terms']);
if($client_net_terms == 0){ if ($client_net_terms == 0) {
$client_net_terms = $config_default_net_terms; $client_net_terms = $config_default_net_terms;
} }
@@ -45,20 +45,20 @@ if(isset($_GET['ticket_id'])){
$ticket_closed_at = $row['ticket_closed_at']; $ticket_closed_at = $row['ticket_closed_at'];
$ticket_created_by = $row['ticket_created_by']; $ticket_created_by = $row['ticket_created_by'];
if($ticket_status == "Open"){ if ($ticket_status == "Open") {
$ticket_status_display = "<span class='p-2 badge badge-primary'>$ticket_status</span>"; $ticket_status_display = "<span class='p-2 badge badge-primary'>$ticket_status</span>";
}elseif($ticket_status == "Working"){ }elseif ($ticket_status == "Working") {
$ticket_status_display = "<span class='p-2 badge badge-success'>$ticket_status</span>"; $ticket_status_display = "<span class='p-2 badge badge-success'>$ticket_status</span>";
}else{ }else{
$ticket_status_display = "<span class='p-2 badge badge-secondary'>$ticket_status</span>"; $ticket_status_display = "<span class='p-2 badge badge-secondary'>$ticket_status</span>";
} }
//Set Ticket Bage Color based of priority //Set Ticket Bage Color based of priority
if($ticket_priority == "High"){ if ($ticket_priority == "High") {
$ticket_priority_display = "<span class='p-2 badge badge-danger'>$ticket_priority</span>"; $ticket_priority_display = "<span class='p-2 badge badge-danger'>$ticket_priority</span>";
}elseif($ticket_priority == "Medium"){ }elseif ($ticket_priority == "Medium") {
$ticket_priority_display = "<span class='p-2 badge badge-warning'>$ticket_priority</span>"; $ticket_priority_display = "<span class='p-2 badge badge-warning'>$ticket_priority</span>";
}elseif($ticket_priority == "Low"){ }elseif ($ticket_priority == "Low") {
$ticket_priority_display = "<span class='p-2 badge badge-info'>$ticket_priority</span>"; $ticket_priority_display = "<span class='p-2 badge badge-info'>$ticket_priority</span>";
}else{ }else{
$ticket_priority_display = "-"; $ticket_priority_display = "-";
@@ -90,7 +90,7 @@ if(isset($_GET['ticket_id'])){
$location_phone = formatPhoneNumber($row['location_phone']); $location_phone = formatPhoneNumber($row['location_phone']);
$ticket_assigned_to = $row['ticket_assigned_to']; $ticket_assigned_to = $row['ticket_assigned_to'];
if(empty($ticket_assigned_to)){ if (empty($ticket_assigned_to)) {
$ticket_assigned_to_display = "<span class='text-danger'>Not Assigned</span>"; $ticket_assigned_to_display = "<span class='text-danger'>Not Assigned</span>";
}else{ }else{
$ticket_assigned_to_display = htmlentities($row['user_name']); $ticket_assigned_to_display = htmlentities($row['user_name']);
@@ -103,13 +103,13 @@ if(isset($_GET['ticket_id'])){
$ticket_created_by_display = htmlentities($row['user_name']); $ticket_created_by_display = htmlentities($row['user_name']);
//Ticket Assigned To //Ticket Assigned To
if(empty($ticket_assigned_to)){ if (empty($ticket_assigned_to)) {
$ticket_assigned_to_display = "<span class='text-danger'>Not Assigned</span>"; $ticket_assigned_to_display = "<span class='text-danger'>Not Assigned</span>";
}else{ }else{
$ticket_assigned_to_display = htmlentities($row['user_name']); $ticket_assigned_to_display = htmlentities($row['user_name']);
} }
if($contact_id){ if ($contact_id) {
//Get Contact Ticket Stats //Get Contact Ticket Stats
$ticket_related_open = mysqli_query($mysqli,"SELECT COUNT(ticket_id) AS ticket_related_open FROM tickets WHERE ticket_status != 'Closed' AND ticket_contact_id = $contact_id "); $ticket_related_open = mysqli_query($mysqli,"SELECT COUNT(ticket_id) AS ticket_related_open FROM tickets WHERE ticket_status != 'Closed' AND ticket_contact_id = $contact_id ");
$row = mysqli_fetch_array($ticket_related_open); $row = mysqli_fetch_array($ticket_related_open);
@@ -133,13 +133,13 @@ if(isset($_GET['ticket_id'])){
$client_tag_name_display_array = array(); $client_tag_name_display_array = array();
$client_tag_id_array = array(); $client_tag_id_array = array();
$sql_client_tags = mysqli_query($mysqli,"SELECT * FROM client_tags LEFT JOIN tags ON client_tags.tag_id = tags.tag_id WHERE client_tags.client_id = $client_id"); $sql_client_tags = mysqli_query($mysqli,"SELECT * FROM client_tags LEFT JOIN tags ON client_tags.tag_id = tags.tag_id WHERE client_tags.client_id = $client_id");
while($row = mysqli_fetch_array($sql_client_tags)){ while ($row = mysqli_fetch_array($sql_client_tags)) {
$client_tag_id = $row['tag_id']; $client_tag_id = $row['tag_id'];
$client_tag_name = htmlentities($row['tag_name']); $client_tag_name = htmlentities($row['tag_name']);
$client_tag_color = htmlentities($row['tag_color']); $client_tag_color = htmlentities($row['tag_color']);
$client_tag_icon = htmlentities($row['tag_icon']); $client_tag_icon = htmlentities($row['tag_icon']);
if(empty($client_tag_icon)){ if (empty($client_tag_icon)) {
$client_tag_icon = "tag"; $client_tag_icon = "tag";
} }
@@ -153,21 +153,36 @@ if(isset($_GET['ticket_id'])){
$dt_value = $asset_warranty_expire; //sample date $dt_value = $asset_warranty_expire; //sample date
$warranty_check = date('m/d/Y',strtotime('-8 hours')); $warranty_check = date('m/d/Y',strtotime('-8 hours'));
if($dt_value <= $date){ if ($dt_value <= $date) {
$dt_value = "Expired on $asset_warranty_expire"; $warranty_status_color ='red'; $dt_value = "Expired on $asset_warranty_expire"; $warranty_status_color ='red';
}else{ }else{
$warranty_status_color = 'green'; $warranty_status_color = 'green';
} }
if($asset_warranty_expire == '0000-00-00'){ if ($asset_warranty_expire == '0000-00-00') {
$dt_value = "None"; $warranty_status_color ='red'; $dt_value = "None"; $warranty_status_color ='red';
} }
// Get all ticket replies
$sql_ticket_replies = mysqli_query($mysqli,"SELECT * FROM ticket_replies LEFT JOIN users ON ticket_reply_by = user_id LEFT JOIN contacts ON ticket_reply_by = contact_id WHERE ticket_reply_ticket_id = $ticket_id AND ticket_reply_archived_at IS NULL ORDER BY ticket_reply_id DESC");
?> // Get other tickets for this asset
if (!empty($asset_id)) {
$sql_asset_tickets = mysqli_query($mysqli,"SELECT * FROM tickets WHERE ticket_asset_id = $asset_id ORDER BY ticket_number DESC");
$ticket_asset_count = mysqli_num_rows($sql_asset_tickets);
}
<!-- Breadcrumbs--> // Get technicians to assign the ticket to
<ol class="breadcrumb"> $sql_assign_to_select = mysqli_query($mysqli,"SELECT users.user_id, user_name FROM users
LEFT JOIN user_companies ON users.user_id = user_companies.user_id
LEFT JOIN user_settings on users.user_id = user_settings.user_id
WHERE user_companies.company_id = $session_company_id
AND user_role > 1 AND user_archived_at IS NULL ORDER BY user_name ASC");
?>
<!-- Breadcrumbs-->
<ol class="breadcrumb">
<li class="breadcrumb-item"> <li class="breadcrumb-item">
<a href="tickets.php">Tickets</a> <a href="tickets.php">Tickets</a>
</li> </li>
@@ -175,13 +190,13 @@ if(isset($_GET['ticket_id'])){
<a href="client_tickets.php?client_id=<?php echo $client_id; ?>"><?php echo $client_name; ?></a> <a href="client_tickets.php?client_id=<?php echo $client_id; ?>"><?php echo $client_name; ?></a>
</li> </li>
<li class="breadcrumb-item active">Ticket Details</li> <li class="breadcrumb-item active">Ticket Details</li>
</ol> </ol>
<div class="row mb-3"> <div class="row mb-3">
<div class="col-9"> <div class="col-9">
<h3><i class="fas fa-fw fa-life-ring text-secondary"></i> Ticket <?php echo "$ticket_prefix$ticket_number"; ?> <?php echo $ticket_status_display; ?></h3> <h3><i class="fas fa-fw fa-life-ring text-secondary"></i> Ticket <?php echo "$ticket_prefix$ticket_number"; ?> <?php echo $ticket_status_display; ?></h3>
</div> </div>
<?php if($ticket_status != "Closed") { ?> <?php if ($ticket_status != "Closed") { ?>
<div class="col-3"> <div class="col-3">
<div class="dropdown dropleft text-center"> <div class="dropdown dropleft text-center">
<button class="btn btn-secondary btn-sm float-right" type="button" id="dropdownMenuButton" data-toggle="dropdown"> <button class="btn btn-secondary btn-sm float-right" type="button" id="dropdownMenuButton" data-toggle="dropdown">
@@ -190,7 +205,7 @@ if(isset($_GET['ticket_id'])){
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#" data-toggle="modal" data-target="#editTicketModal<?php echo $ticket_id; ?>">Edit</a> <a class="dropdown-item" href="#" data-toggle="modal" data-target="#editTicketModal<?php echo $ticket_id; ?>">Edit</a>
<a class="dropdown-item" href="#" data-toggle="modal" data-target="#mergeTicketModal<?php echo $ticket_id; ?>">Merge</a> <a class="dropdown-item" href="#" data-toggle="modal" data-target="#mergeTicketModal<?php echo $ticket_id; ?>">Merge</a>
<?php if($session_user_role == 3) { ?> <?php if ($session_user_role == 3) { ?>
<div class="dropdown-divider"></div> <div class="dropdown-divider"></div>
<a class="dropdown-item text-danger" href="post.php?delete_ticket=<?php echo $ticket_id; ?>">Delete</a> <a class="dropdown-item text-danger" href="post.php?delete_ticket=<?php echo $ticket_id; ?>">Delete</a>
<?php } ?> <?php } ?>
@@ -198,23 +213,26 @@ if(isset($_GET['ticket_id'])){
</div> </div>
</div> </div>
<?php } ?> <?php } ?>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-9"> <div class="col-md-9">
<div class="card card-outline card-primary mb-3"> <div class="card card-outline card-primary mb-3">
<div class="card-header"> <div class="card-header">
<h3 class="card-title"><?php echo $ticket_subject; ?></h3> <h3 class="card-title"><?php echo $ticket_subject; ?></h3>
</div> </div>
<div class="card-body"> <div class="card-body">
<?php echo $ticket_details; ?> <?php echo $ticket_details; ?>
</div> </div>
</div> </div>
<!-- Only show ticket reply modal if status is not closed --> <!-- Only show ticket reply modal if status is not closed -->
<?php if($ticket_status != "Closed"){ ?> <?php if ($ticket_status != "Closed") { ?>
<form class="mb-3" action="post.php" method="post" autocomplete="off"> <form class="mb-3" action="post.php" method="post" autocomplete="off">
<input type="hidden" name="ticket_id" id="ticket_id" value="<?php echo $ticket_id; ?>"> <input type="hidden" name="ticket_id" id="ticket_id" value="<?php echo $ticket_id; ?>">
<div class="form-group"> <div class="form-group">
@@ -228,10 +246,10 @@ if(isset($_GET['ticket_id'])){
<span class="input-group-text"><i class="fa fa-fw fa-thermometer-half"></i></span> <span class="input-group-text"><i class="fa fa-fw fa-thermometer-half"></i></span>
</div> </div>
<select class="form-control select2" name="status" required> <select class="form-control select2" name="status" required>
<option <?php if($ticket_status == 'Open'){ echo "selected"; } ?> >Open</option> <option <?php if ($ticket_status == 'Open') { echo "selected"; } ?> >Open</option>
<option <?php if($ticket_status == 'Working'){ echo "selected"; } ?> >Working</option> <option <?php if ($ticket_status == 'Working') { echo "selected"; } ?> >Working</option>
<option <?php if($ticket_status == 'On Hold'){ echo "selected"; } ?> >On Hold</option> <option <?php if ($ticket_status == 'On Hold') { echo "selected"; } ?> >On Hold</option>
<option <?php if($ticket_status == 'Closed'){ echo "selected"; } ?> >Closed</option> <option <?php if ($ticket_status == 'Closed') { echo "selected"; } ?> >Closed</option>
</select> </select>
</div> </div>
</div> </div>
@@ -264,10 +282,10 @@ if(isset($_GET['ticket_id'])){
<!-- End IF for reply modal --> <!-- End IF for reply modal -->
<?php } ?> <?php } ?>
<!-- Ticket replies -->
<?php <?php
$sql = mysqli_query($mysqli,"SELECT * FROM ticket_replies LEFT JOIN users ON ticket_reply_by = user_id LEFT JOIN contacts ON ticket_reply_by = contact_id WHERE ticket_reply_ticket_id = $ticket_id AND ticket_reply_archived_at IS NULL ORDER BY ticket_reply_id DESC");
while($row = mysqli_fetch_array($sql)){ while ($row = mysqli_fetch_array($sql_ticket_replies)) {
$ticket_reply_id = $row['ticket_reply_id']; $ticket_reply_id = $row['ticket_reply_id'];
$ticket_reply = $row['ticket_reply']; $ticket_reply = $row['ticket_reply'];
$ticket_reply_type = htmlentities($row['ticket_reply_type']); $ticket_reply_type = htmlentities($row['ticket_reply_type']);
@@ -275,13 +293,12 @@ if(isset($_GET['ticket_id'])){
$ticket_reply_updated_at = $row['ticket_reply_updated_at']; $ticket_reply_updated_at = $row['ticket_reply_updated_at'];
$ticket_reply_by = $row['ticket_reply_by']; $ticket_reply_by = $row['ticket_reply_by'];
if($ticket_reply_type == "Client"){ if ($ticket_reply_type == "Client") {
$ticket_reply_by_display = htmlentities($row['contact_name']); $ticket_reply_by_display = htmlentities($row['contact_name']);
$user_initials = initials($row['contact_name']); $user_initials = initials($row['contact_name']);
$user_avatar = $row['contact_photo']; $user_avatar = $row['contact_photo'];
$avatar_link = "uploads/clients/$session_company_id/$client_id/$user_avatar"; $avatar_link = "uploads/clients/$session_company_id/$client_id/$user_avatar";
} } else {
else{
$ticket_reply_by_display = htmlentities($row['user_name']); $ticket_reply_by_display = htmlentities($row['user_name']);
$user_id = $row['user_id']; $user_id = $row['user_id'];
$user_avatar = htmlentities($row['user_avatar']); $user_avatar = htmlentities($row['user_avatar']);
@@ -289,36 +306,35 @@ if(isset($_GET['ticket_id'])){
$avatar_link = "uploads/users/$user_id/$user_avatar"; $avatar_link = "uploads/users/$user_id/$user_avatar";
$ticket_reply_time_worked = date_create($row['ticket_reply_time_worked']); $ticket_reply_time_worked = date_create($row['ticket_reply_time_worked']);
} }
?> ?>
<div class="card card-outline <?php if($ticket_reply_type == 'Internal'){ echo "card-dark"; } elseif($ticket_reply_type == 'Client') {echo "card-warning"; } else{ echo "card-info"; } ?> mb-3"> <div class="card card-outline <?php if ($ticket_reply_type == 'Internal') { echo "card-dark"; } elseif ($ticket_reply_type == 'Client') {echo "card-warning"; } else{ echo "card-info"; } ?> mb-3">
<div class="card-header"> <div class="card-header">
<h3 class="card-title"> <h3 class="card-title">
<div class="media"> <div class="media">
<?php if(!empty($user_avatar)){ ?> <?php if (!empty($user_avatar)) { ?>
<img src="<?php echo $avatar_link; ?>" alt="User Avatar" class="img-size-50 mr-3 img-circle"> <img src="<?php echo $avatar_link; ?>" alt="User Avatar" class="img-size-50 mr-3 img-circle">
<?php }else{ ?> <?php } else { ?>
<span class="fa-stack fa-2x"> <span class="fa-stack fa-2x">
<i class="fa fa-circle fa-stack-2x text-secondary"></i> <i class="fa fa-circle fa-stack-2x text-secondary"></i>
<span class="fa fa-stack-1x text-white"><?php echo $user_initials; ?></span> <span class="fa fa-stack-1x text-white"><?php echo $user_initials; ?></span>
</span> </span>
<?php <?php } ?>
}
?>
<div class="media-body"> <div class="media-body">
<?php echo $ticket_reply_by_display; ?> <?php echo $ticket_reply_by_display; ?>
<br> <br>
<small class="text-muted"><?php echo $ticket_reply_created_at; ?> <?php if(!empty($ticket_reply_updated_at)){ echo "modified: $ticket_reply_updated_at"; } ?></small> <small class="text-muted"><?php echo $ticket_reply_created_at; ?> <?php if (!empty($ticket_reply_updated_at)) { echo "modified: $ticket_reply_updated_at"; } ?></small>
<br> <br>
<?php if($ticket_reply_type !== "Client") { ?> <?php if ($ticket_reply_type !== "Client") { ?>
<small class="text-muted">Time worked: <?php echo date_format($ticket_reply_time_worked, 'H:i:s'); ?></small> <small class="text-muted">Time worked: <?php echo date_format($ticket_reply_time_worked, 'H:i:s'); ?></small>
<?php } ?> <?php } ?>
</div> </div>
</div> </div>
</h3> </h3>
<?php if($ticket_reply_type !== "Client" && $ticket_status !== "Closed") { ?> <?php if ($ticket_reply_type !== "Client" && $ticket_status !== "Closed") { ?>
<div class="card-tools"> <div class="card-tools">
<div class="dropdown dropleft"> <div class="dropdown dropleft">
<button class="btn btn-tool" type="button" id="dropdownMenuButton" data-toggle="dropdown"> <button class="btn btn-tool" type="button" id="dropdownMenuButton" data-toggle="dropdown">
@@ -326,7 +342,7 @@ if(isset($_GET['ticket_id'])){
</button> </button>
<div class="dropdown-menu"> <div class="dropdown-menu">
<a class="dropdown-item" href="#" data-toggle="modal" data-target="#replyEditTicketModal<?php echo $ticket_reply_id; ?>"><i class="fas fa-fw fa-edit text-secondary"></i> Edit</a> <a class="dropdown-item" href="#" data-toggle="modal" data-target="#replyEditTicketModal<?php echo $ticket_reply_id; ?>"><i class="fas fa-fw fa-edit text-secondary"></i> Edit</a>
<?php if($session_user_role == 3) { ?> <?php if ($session_user_role == 3) { ?>
<div class="dropdown-divider"></div> <div class="dropdown-divider"></div>
<a class="dropdown-item text-danger" href="post.php?archive_ticket_reply=<?php echo $ticket_reply_id; ?>"><i class="fas fa-fw fa-trash text-danger"></i> Archive</a> <a class="dropdown-item text-danger" href="post.php?archive_ticket_reply=<?php echo $ticket_reply_id; ?>"><i class="fas fa-fw fa-trash text-danger"></i> Archive</a>
<?php } ?> <?php } ?>
@@ -340,6 +356,7 @@ if(isset($_GET['ticket_id'])){
<div class="card-body"> <div class="card-body">
<?php echo $ticket_reply; ?> <?php echo $ticket_reply; ?>
</div> </div>
</div> </div>
<?php <?php
@@ -359,24 +376,20 @@ if(isset($_GET['ticket_id'])){
<div> <div>
<h5><strong><?php echo $client_name; ?></strong></h5> <h5><strong><?php echo $client_name; ?></strong></h5>
<?php <?php
if(!empty($location_phone)){ if (!empty($location_phone)) { ?>
?>
<i class="fa fa-fw fa-phone text-secondary ml-1 mr-2 mb-2"></i><?php echo $location_phone; ?> <i class="fa fa-fw fa-phone text-secondary ml-1 mr-2 mb-2"></i><?php echo $location_phone; ?>
<br> <br>
<?php <?php } ?>
}
?>
<?php <?php
if(!empty($client_tags_display)){ if (!empty($client_tags_display)) {
echo "$client_tags_display"; echo "$client_tags_display";
} } ?>
?>
</div> </div>
</div> </div>
<!-- Client contact card --> <!-- Client contact card -->
<?php if(!empty($contact_id)){ ?> <?php if (!empty($contact_id)) { ?>
<div class="card card-body card-outline card-dark mb-3"> <div class="card card-body card-outline card-dark mb-3">
<div> <div>
<h4 class="text-secondary">Contact</h4> <h4 class="text-secondary">Contact</h4>
@@ -385,37 +398,27 @@ if(isset($_GET['ticket_id'])){
<span class="ml-1">Related tickets: Open <strong><?php echo $ticket_related_open; ?></strong> | Closed <strong><?php echo $ticket_related_closed; ?></strong> | Total <strong><?php echo $ticket_related_total; ?></strong></span> <span class="ml-1">Related tickets: Open <strong><?php echo $ticket_related_open; ?></strong> | Closed <strong><?php echo $ticket_related_closed; ?></strong> | Total <strong><?php echo $ticket_related_total; ?></strong></span>
<hr> <hr>
<?php <?php
if(!empty($location_name)){
?> if (!empty($location_name)) { ?>
<i class="fa fa-fw fa-map-marker-alt text-secondary ml-1 mr-2 mb-2"></i><?php echo $location_name; ?> <i class="fa fa-fw fa-map-marker-alt text-secondary ml-1 mr-2 mb-2"></i><?php echo $location_name; ?>
<br> <br>
<?php <?php }
}
?> if (!empty($contact_email)) { ?>
<?php
if(!empty($contact_email)){
?>
<i class="fa fa-fw fa-envelope text-secondary ml-1 mr-2 mb-2"></i><a href="mailto:<?php echo $contact_email; ?>"><?php echo $contact_email; ?></a> <i class="fa fa-fw fa-envelope text-secondary ml-1 mr-2 mb-2"></i><a href="mailto:<?php echo $contact_email; ?>"><?php echo $contact_email; ?></a>
<br> <br>
<?php <?php }
}
?> if (!empty($contact_phone)) { ?>
<?php
if(!empty($contact_phone)){
?>
<i class="fa fa-fw fa-phone text-secondary ml-1 mr-2 mb-2"></i><?php echo $contact_phone; ?> <i class="fa fa-fw fa-phone text-secondary ml-1 mr-2 mb-2"></i><?php echo $contact_phone; ?>
<br> <br>
<?php <?php }
}
?> if (!empty($contact_mobile)) { ?>
<?php
if(!empty($contact_mobile)){
?>
<i class="fa fa-fw fa-mobile-alt text-secondary ml-1 mr-2 mb-2"></i><?php echo $contact_mobile; ?> <i class="fa fa-fw fa-mobile-alt text-secondary ml-1 mr-2 mb-2"></i><?php echo $contact_mobile; ?>
<br> <br>
<?php <?php } ?>
}
?>
</div> </div>
</div> </div>
@@ -428,66 +431,52 @@ if(isset($_GET['ticket_id'])){
<div class="ml-1"><i class="fa fa-fw fa-calendar text-secondary mr-2 mb-2"></i>Created on: <?php echo $ticket_created_at; ?></div> <div class="ml-1"><i class="fa fa-fw fa-calendar text-secondary mr-2 mb-2"></i>Created on: <?php echo $ticket_created_at; ?></div>
<div class="ml-1"><i class="fa fa-fw fa-user text-secondary mr-2 mb-2"></i>Created by: <?php echo $ticket_created_by_display; ?></div> <div class="ml-1"><i class="fa fa-fw fa-user text-secondary mr-2 mb-2"></i>Created by: <?php echo $ticket_created_by_display; ?></div>
<?php <?php
if($ticket_status == "Closed"){ if ($ticket_status == "Closed") {
$sql_closed_by = mysqli_query($mysqli,"SELECT * FROM tickets, users WHERE ticket_closed_by = user_id"); $sql_closed_by = mysqli_query($mysqli,"SELECT * FROM tickets, users WHERE ticket_closed_by = user_id");
$row = mysqli_fetch_array($sql_closed_by); $row = mysqli_fetch_array($sql_closed_by);
$ticket_closed_by_display = htmlentities($row['user_name']); $ticket_closed_by_display = htmlentities($row['user_name']); ?>
?>
<div class="ml-1"><i class="fa fa-fw fa-user text-secondary mr-2 mb-2"></i>Closed by: <?php echo ucwords($ticket_closed_by_display); ?></a></div> <div class="ml-1"><i class="fa fa-fw fa-user text-secondary mr-2 mb-2"></i>Closed by: <?php echo ucwords($ticket_closed_by_display); ?></a></div>
<div class="ml-1"><i class="fa fa-fw fa-comment-dots text-secondary mr-2 mb-2"></i>Feedback: <?php echo $ticket_feedback; ?></a></div> <div class="ml-1"><i class="fa fa-fw fa-comment-dots text-secondary mr-2 mb-2"></i>Feedback: <?php echo $ticket_feedback; ?></a></div>
<?php } ?> <?php } ?>
<?php if(!empty($ticket_total_reply_time)){ ?> <?php if (!empty($ticket_total_reply_time)) { ?>
<div class="ml-1"><i class="far fa-fw fa-clock text-secondary mr-2 mb-2"></i>Total time worked: <?php echo $ticket_total_reply_time; ?></div> <div class="ml-1"><i class="far fa-fw fa-clock text-secondary mr-2 mb-2"></i>Total time worked: <?php echo $ticket_total_reply_time; ?></div>
<?php } ?> <?php } ?>
</div> </div>
<!-- Ticket asset details card --> <!-- Ticket asset details card -->
<?php if(!empty($asset_id)){ ?> <?php if (!empty($asset_id)) { ?>
<div class="card card-body card-outline card-dark mb-3"> <div class="card card-body card-outline card-dark mb-3">
<div> <div>
<h4 class="text-secondary">Asset</h4> <h4 class="text-secondary">Asset</h4>
<i class="fa fa-fw fa-desktop text-secondary ml-1 mr-2 mb-2"></i><strong><?php echo $asset_name; ?></strong> <i class="fa fa-fw fa-desktop text-secondary ml-1 mr-2 mb-2"></i><strong><?php echo $asset_name; ?></strong>
<br> <br>
<?php if(!empty($asset_os)) { ?> <?php if (!empty($asset_os)) { ?>
<i class="fab fa-fw fa-microsoft text-secondary ml-1 mr-2 mb-2"></i><?php echo $asset_os; ?> <i class="fab fa-fw fa-microsoft text-secondary ml-1 mr-2 mb-2"></i><?php echo $asset_os; ?>
<br> <br>
<?php <?php }
}
if (!empty($asset_ip)) { ?> if (!empty($asset_ip)) { ?>
<i class="fa fa-fw fa-network-wired text-secondary ml-1 mr-2 mb-2"></i><?php echo "$asset_ip"; ?> <i class="fa fa-fw fa-network-wired text-secondary ml-1 mr-2 mb-2"></i><?php echo "$asset_ip"; ?>
<br> <br>
<?php <?php }
}
if (!empty($asset_make)) { ?> if (!empty($asset_make)) { ?>
<i class="fa fa-fw fa-tag text-secondary ml-1 mr-2 mb-2"></i>Model: <?php echo "$asset_make $asset_model"; ?> <i class="fa fa-fw fa-tag text-secondary ml-1 mr-2 mb-2"></i>Model: <?php echo "$asset_make $asset_model"; ?>
<br> <br>
<?php <?php }
}
if (!empty($asset_serial)) { if (!empty($asset_serial)) { ?>
?>
<i class="fa fa-fw fa-barcode text-secondary ml-1 mr-2 mb-2"></i>Service Tag: <?php echo $asset_serial; ?> <i class="fa fa-fw fa-barcode text-secondary ml-1 mr-2 mb-2"></i>Service Tag: <?php echo $asset_serial; ?>
<br> <br>
<?php }
<?php if (!empty($asset_warranty_expire)) { ?>
}
if (!empty($asset_warranty_expire)) {
?>
<i class="far fa-fw fa-calendar-alt text-secondary ml-1 mr-2 mb-2"></i>Warranty expires: <strong><font color="<?php echo $warranty_status_color ?>"> <?php echo $dt_value ?></font></strong> <i class="far fa-fw fa-calendar-alt text-secondary ml-1 mr-2 mb-2"></i>Warranty expires: <strong><font color="<?php echo $warranty_status_color ?>"> <?php echo $dt_value ?></font></strong>
<br> <br>
<?php <?php }
}
?>
<?php if ($ticket_asset_count > 0 ) {
$sql_asset_tickets = mysqli_query($mysqli,"SELECT * FROM tickets WHERE ticket_asset_id = $asset_id ORDER BY ticket_number DESC");
$ticket_asset_count = mysqli_num_rows($sql_asset_tickets);
if($ticket_asset_count > 0 ){
?> ?>
<button class="btn btn-block btn-secondary" data-toggle="modal" data-target="#assetTicketsModal">Service History (<?php echo $ticket_asset_count; ?>)</button> <button class="btn btn-block btn-secondary" data-toggle="modal" data-target="#assetTicketsModal">Service History (<?php echo $ticket_asset_count; ?>)</button>
@@ -505,7 +494,7 @@ if(isset($_GET['ticket_id'])){
<div class="modal-body bg-white"> <div class="modal-body bg-white">
<?php <?php
// Query is run from client_assets.php // Query is run from client_assets.php
while($row = mysqli_fetch_array($sql_asset_tickets)){ while ($row = mysqli_fetch_array($sql_asset_tickets)) {
$service_ticket_id = $row['ticket_id']; $service_ticket_id = $row['ticket_id'];
$service_ticket_prefix = htmlentities($row['ticket_prefix']); $service_ticket_prefix = htmlentities($row['ticket_prefix']);
$service_ticket_number = $row['ticket_number']; $service_ticket_number = $row['ticket_number'];
@@ -549,40 +538,29 @@ if(isset($_GET['ticket_id'])){
<div class="input-group-prepend"> <div class="input-group-prepend">
<span class="input-group-text"><i class="fa fa-fw fa-user"></i></span> <span class="input-group-text"><i class="fa fa-fw fa-user"></i></span>
</div> </div>
<select class="form-control select2" name="assigned_to" <?php if($ticket_status == "Closed") {echo "disabled";} ?>> <select class="form-control select2" name="assigned_to" <?php if ($ticket_status == "Closed") {echo "disabled";} ?>>
<option value="0">Not Assigned</option> <option value="0">Not Assigned</option>
<?php <?php
$sql_assign_to_select = mysqli_query($mysqli,"SELECT users.user_id, user_name FROM users while ($row = mysqli_fetch_array($sql_assign_to_select)) {
LEFT JOIN user_companies ON users.user_id = user_companies.user_id
LEFT JOIN user_settings on users.user_id = user_settings.user_id
WHERE user_companies.company_id = $session_company_id
AND user_role > 1 AND user_archived_at IS NULL ORDER BY user_name ASC"
);
while($row = mysqli_fetch_array($sql_assign_to_select)){
$user_id = $row['user_id']; $user_id = $row['user_id'];
$user_name = htmlentities($row['user_name']); $user_name = htmlentities($row['user_name']); ?>
?> <option <?php if ($ticket_assigned_to == $user_id) { echo "selected"; } ?> value="<?php echo $user_id; ?>"><?php echo $user_name; ?></option>
<option <?php if($ticket_assigned_to == $user_id){ echo "selected"; } ?> value="<?php echo $user_id; ?>"><?php echo $user_name; ?></option> <?php } ?>
<?php
}
?>
</select> </select>
<div class="input-group-append"> <div class="input-group-append">
<button type="submit" class="btn btn-primary" name="assign_ticket" <?php if($ticket_status == "Closed") {echo "disabled";} ?>><i class="fas fa-check"></i></button> <button type="submit" class="btn btn-primary" name="assign_ticket" <?php if ($ticket_status == "Closed") {echo "disabled";} ?>><i class="fas fa-check"></i></button>
</div> </div>
</div> </div>
</div> </div>
</form> </form>
<?php if($config_module_enable_accounting){ ?> <?php if ($config_module_enable_accounting) { ?>
<div class="card card-body card-outline card-dark mb-2"> <div class="card card-body card-outline card-dark mb-2">
<div class=""> <div class="">
<a href="#" class="btn btn-outline-success btn-block" href="#" data-toggle="modal" data-target="#addInvoiceFromTicketModal">Invoice Ticket</a> <a href="#" class="btn btn-outline-success btn-block" href="#" data-toggle="modal" data-target="#addInvoiceFromTicketModal">Invoice Ticket</a>
<?php <?php
if($ticket_status !== "Closed"){ if ($ticket_status !== "Closed") { ?>
?>
<a href="post.php?close_ticket=<?php echo $ticket_id; ?>" class="btn btn-outline-danger btn-block">Close Ticket</a> <a href="post.php?close_ticket=<?php echo $ticket_id; ?>" class="btn btn-outline-danger btn-block">Close Ticket</a>
<?php } ?> <?php } ?>
</div> </div>
@@ -591,17 +569,14 @@ if(isset($_GET['ticket_id'])){
</div> </div>
</div> </div>
<?php <?php
include("ticket_edit_modal.php"); include("ticket_edit_modal.php");
include("ticket_merge_modal.php"); include("ticket_merge_modal.php");
include("ticket_invoice_add_modal.php"); include("ticket_invoice_add_modal.php");
?>
<?php }
}
} }
@@ -609,7 +584,7 @@ if(isset($_GET['ticket_id'])){
<?php <?php
if($ticket_status !== "Closed"){ ?> if ($ticket_status !== "Closed") { ?>
<!-- Ticket Time Tracking JS --> <!-- Ticket Time Tracking JS -->
<script type="text/javascript"> <script type="text/javascript">
// Default values // Default values
@@ -622,11 +597,11 @@ if($ticket_status !== "Closed"){ ?>
function countTime() function countTime()
{ {
++seconds; ++seconds;
if(seconds == 60) { if (seconds == 60) {
seconds = 0; seconds = 0;
minutes++; minutes++;
} }
if(minutes == 60) { if (minutes == 60) {
minutes = 0; minutes = 0;
hours++; hours++;
} }
@@ -650,7 +625,7 @@ if($ticket_status !== "Closed"){ ?>
function pad(val) function pad(val)
{ {
var valString = val + ""; var valString = val + "";
if(valString.length < 2) if (valString.length < 2)
{ {
return "0" + valString; return "0" + valString;
} }
@@ -666,7 +641,7 @@ if($ticket_status !== "Closed"){ ?>
<?php include("footer.php"); <?php include("footer.php");
// jQuery is called in footer, so this must be below it // jQuery is called in footer, so this must be below it
if($ticket_status !== "Closed"){ ?> if ($ticket_status !== "Closed") { ?>
<script type="text/javascript"> <script type="text/javascript">
// Collision detection // Collision detection
@@ -681,7 +656,7 @@ if($ticket_status !== "Closed"){ ?>
jQuery.get( jQuery.get(
"ajax.php", "ajax.php",
{ticket_add_view: 'true', ticket_id: ticket_id}, {ticket_add_view: 'true', ticket_id: ticket_id},
function(data){ function(data) {
// We don't care about a response // We don't care about a response
} }
); );
@@ -690,7 +665,7 @@ if($ticket_status !== "Closed"){ ?>
jQuery.get( jQuery.get(
"ajax.php", "ajax.php",
{ticket_query_views: 'true', ticket_id: ticket_id}, {ticket_query_views: 'true', ticket_id: ticket_id},
function(data){ function(data) {
//If we get a response from ajax.php, parse it as JSON //If we get a response from ajax.php, parse it as JSON
const ticket_view_data = JSON.parse(data); const ticket_view_data = JSON.parse(data);
document.getElementById("ticket_collision_viewing").innerText = ticket_view_data.message; document.getElementById("ticket_collision_viewing").innerText = ticket_view_data.message;