diff --git a/client_tickets.php b/client_tickets.php
deleted file mode 100644
index 69401560..00000000
--- a/client_tickets.php
+++ /dev/null
@@ -1,372 +0,0 @@
-
-
-
-
-
-
-
-
-
- ">
-
- |
-
- Number
-
- |
-
-
- Subject
-
- |
-
-
- Contact
-
- |
- = 2) { ?>
-
-
- Billable
-
- |
-
-
-
- Priority
-
- |
-
-
- Status
-
- |
-
-
- Assigned
-
- |
-
-
- Last Response
-
- |
-
-
- Created
-
- |
-
-
-
- Never";
- } else {
- $ticket_updated_at_display = "Never
";
- }
- } else {
- $ticket_updated_at_display = "$ticket_updated_at_time_ago
$ticket_updated_at";
- }
- $ticket_closed_at = nullable_htmlentities($row['ticket_closed_at']);
-
- if ($ticket_priority == "High") {
- $ticket_priority_display = "$ticket_priority";
- } elseif ($ticket_priority == "Medium") {
- $ticket_priority_display = "$ticket_priority";
- } elseif ($ticket_priority == "Low") {
- $ticket_priority_display = "$ticket_priority";
- } else{
- $ticket_priority_display = "-";
- }
-
- $ticket_assigned_to = intval($row['ticket_assigned_to']);
- if (empty($ticket_assigned_to)) {
- if (!empty($ticket_closed_at)) {
- $ticket_assigned_to_display = "Not Assigned
";
- } else {
- $ticket_assigned_to_display = "Not Assigned
";
- }
- } else {
- $ticket_assigned_to_display = nullable_htmlentities($row['user_name']);
- }
-
- $project_id = intval($row['ticket_project_id']);
-
- $contact_name = nullable_htmlentities($row['contact_name']);
- $contact_email = nullable_htmlentities($row['contact_email']);
- $contact_archived_at = nullable_htmlentities($row['contact_archived_at']);
- if (empty($contact_archived_at)) {
- $contact_archived_display = "";
- } else {
- $contact_archived_display = "Archived - ";
- }
- if (empty($contact_name)) {
- $contact_display = "-";
- } else {
- $contact_display = "$contact_archived_display$contact_name
$contact_email";
- }
-
- // Get who last updated the ticket - to be shown in the last Response column
- $ticket_reply_type = "Client"; // Default to client for unreplied tickets
- $ticket_reply_by_display = ""; // Default none
- $sql_ticket_reply = mysqli_query($mysqli, "SELECT ticket_reply_type, ticket_reply_created_at, contact_name, user_name 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 LIMIT 1"
- );
- $row = mysqli_fetch_array($sql_ticket_reply);
-
- if ($row) {
- $ticket_reply_type = nullable_htmlentities($row['ticket_reply_type']);
- if ($ticket_reply_type == "Client") {
- $ticket_reply_by_display = nullable_htmlentities($row['contact_name']);
- } else {
- $ticket_reply_by_display = nullable_htmlentities($row['user_name']);
- }
- $ticket_reply_created_at = nullable_htmlentities($row['ticket_reply_created_at']);
- $ticket_reply_created_at_time_ago = timeAgo($ticket_reply_created_at);
- }
-
- ?>
-
- ">
-
-
- |
-
- |
-
-
-
-
- |
-
-
-
-
- data-toggle = "ajax-modal"
- data-ajax-url = "ajax/ajax_ticket_contact.php"
- data-ajax-id = ""
-
- >
-
-
- |
-
-
- = 2) { ?>
-
-
- Yes";
- } else {
- echo "No";
- }
- ?>
-
- |
-
-
-
-
- = 2 && empty($ticket_closed_at)) { ?>
- data-toggle = "ajax-modal"
- data-ajax-url = "ajax/ajax_ticket_priority.php"
- data-ajax-id = ""
-
- >
-
-
- |
-
-
-
-
- |
-
-
-
- = 2 && empty($ticket_closed_at)) { ?>
- data-toggle = "ajax-modal"
- data-ajax-url = "ajax/ajax_ticket_assign.php"
- data-ajax-id = ""
-
- >
-
-
- |
-
-
-
-
-
-
-
- |
-
-
-
-
- |
-
-
-
-
-
-
-
-
-
-
-
-
-">
|
|
- |
+ |
|
|
|
diff --git a/global_search.php b/global_search.php
index 01b457ef..6bd0742c 100644
--- a/global_search.php
+++ b/global_search.php
@@ -507,7 +507,7 @@ if (isset($_GET['query'])) {
|
|
|
- |
+ |
diff --git a/includes/client_side_nav.php b/includes/client_side_nav.php
index 2e9deead..3f22cc87 100644
--- a/includes/client_side_nav.php
+++ b/includes/client_side_nav.php
@@ -55,7 +55,7 @@
- ">
+ ">
Tickets
diff --git a/modals/client_ticket_export_modal.php b/modals/ticket_export_modal.php
similarity index 79%
rename from modals/client_ticket_export_modal.php
rename to modals/ticket_export_modal.php
index 7253df50..1ad30ce4 100644
--- a/modals/client_ticket_export_modal.php
+++ b/modals/ticket_export_modal.php
@@ -8,12 +8,14 @@
diff --git a/post/user/ticket.php b/post/user/ticket.php
index a38720ab..720d6c97 100644
--- a/post/user/ticket.php
+++ b/post/user/ticket.php
@@ -1970,28 +1970,27 @@ if (isset($_POST['add_invoice_from_ticket'])) {
header("Location: invoice.php?invoice_id=$invoice_id");
}
-if (isset($_POST['export_client_tickets_csv'])) {
+if (isset($_POST['export_tickets_csv'])) {
enforceUserPermission('module_support', 2);
- $client_id = intval($_POST['client_id']);
-
- //get records from database
- $sql = mysqli_query($mysqli, "SELECT * FROM clients WHERE client_id = $client_id");
- $row = mysqli_fetch_array($sql);
-
- $client_name = $row['client_name'];
+ if (isset($_POST['client_id'])) {
+ $client_id = intval($_POST['client_id']);
+ $client_query = "WHERE ticket_client_id = $client_id";
+ } else {
+ $client_query = '';
+ }
$sql = mysqli_query(
$mysqli,
"SELECT * FROM tickets
LEFT JOIN ticket_statuses ON ticket_status = ticket_status_id
- WHERE ticket_client_id = $client_id ORDER BY ticket_number ASC"
+ $client_query ORDER BY ticket_number ASC"
);
if ($sql->num_rows > 0) {
$delimiter = ",";
- $filename = $client_name . "-Tickets-" . date('Y-m-d') . ".csv";
+ $filename = "Tickets-" . date('Y-m-d') . ".csv";
//create a file pointer
$f = fopen('php://memory', 'w');
diff --git a/ticket.php b/ticket.php
index 447c4dad..b9e6732a 100644
--- a/ticket.php
+++ b/ticket.php
@@ -354,14 +354,14 @@ if (isset($_GET['ticket_id'])) {
- Tickets
+ Tickets
Tickets
-
+
diff --git a/tickets.php b/tickets.php
index c82281b9..81627d24 100644
--- a/tickets.php
+++ b/tickets.php
@@ -5,7 +5,14 @@
$sort = "ticket_number";
$order = "DESC";
-require_once "includes/inc_all.php";
+// If client_id is in URI then show client Side Bar and client header
+if (isset($_GET['client_id'])) {
+ require_once "includes/inc_all_client.php";
+ $client_query = "AND ticket_client_id = $client_id";
+} else {
+ require_once "includes/inc_all.php";
+ $client_query = '';
+}
// Perms
enforceUserPermission('module_support');
@@ -90,6 +97,7 @@ $sql = mysqli_query(
AND DATE(ticket_created_at) BETWEEN '$dtf' AND '$dtt'
AND (CONCAT(ticket_prefix,ticket_number) LIKE '%$q%' OR client_name LIKE '%$q%' OR ticket_subject LIKE '%$q%' OR ticket_status_name LIKE '%$q%' OR ticket_priority LIKE '%$q%' OR user_name LIKE '%$q%' OR contact_name LIKE '%$q%' OR asset_name LIKE '%$q%' OR vendor_name LIKE '%$q%' OR ticket_vendor_ticket_number LIKE '%q%')
$ticket_permission_snippet
+ $client_query
ORDER BY
CASE
WHEN '$sort' = 'ticket_priority' THEN
@@ -108,22 +116,22 @@ $sql = mysqli_query(
$num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
//Get Total tickets open
-$sql_total_tickets_open = mysqli_query($mysqli, "SELECT COUNT(ticket_id) AS total_tickets_open FROM tickets WHERE ticket_resolved_at IS NULL $ticket_permission_snippet");
+$sql_total_tickets_open = mysqli_query($mysqli, "SELECT COUNT(ticket_id) AS total_tickets_open FROM tickets WHERE ticket_resolved_at IS NULL $client_query $ticket_permission_snippet");
$row = mysqli_fetch_array($sql_total_tickets_open);
$total_tickets_open = intval($row['total_tickets_open']);
//Get Total tickets closed
-$sql_total_tickets_closed = mysqli_query($mysqli, "SELECT COUNT(ticket_id) AS total_tickets_closed FROM tickets WHERE ticket_resolved_at IS NOT NULL $ticket_permission_snippet");
+$sql_total_tickets_closed = mysqli_query($mysqli, "SELECT COUNT(ticket_id) AS total_tickets_closed FROM tickets WHERE ticket_resolved_at IS NOT NULL $client_query $ticket_permission_snippet");
$row = mysqli_fetch_array($sql_total_tickets_closed);
$total_tickets_closed = intval($row['total_tickets_closed']);
//Get Unassigned tickets
-$sql_total_tickets_unassigned = mysqli_query($mysqli, "SELECT COUNT(ticket_id) AS total_tickets_unassigned FROM tickets WHERE ticket_assigned_to = '0' AND ticket_resolved_at IS NULL $ticket_permission_snippet");
+$sql_total_tickets_unassigned = mysqli_query($mysqli, "SELECT COUNT(ticket_id) AS total_tickets_unassigned FROM tickets WHERE ticket_assigned_to = '0' AND ticket_resolved_at IS NULL $client_query $ticket_permission_snippet");
$row = mysqli_fetch_array($sql_total_tickets_unassigned);
$total_tickets_unassigned = intval($row['total_tickets_unassigned']);
//Get Total tickets assigned to me
-$sql_total_tickets_assigned = mysqli_query($mysqli, "SELECT COUNT(ticket_id) AS total_tickets_assigned FROM tickets WHERE ticket_assigned_to = $session_user_id AND ticket_resolved_at IS NULL $ticket_permission_snippet");
+$sql_total_tickets_assigned = mysqli_query($mysqli, "SELECT COUNT(ticket_id) AS total_tickets_assigned FROM tickets WHERE ticket_assigned_to = $session_user_id AND ticket_resolved_at IS NULL $client_query $ticket_permission_snippet");
$row = mysqli_fetch_array($sql_total_tickets_assigned);
$user_active_assigned_tickets = intval($row['total_tickets_assigned']);
@@ -146,20 +154,31 @@ $sql_categories = mysqli_query(