From 766405371016c346df88aa6eb78fc11e862f99c3 Mon Sep 17 00:00:00 2001 From: johnnyq Date: Sun, 23 Jan 2022 12:10:00 -0500 Subject: [PATCH] Started Work on Campaign Details Page, Highlight Parent entity on side nav for child entities, example if in ticket details page mark tickets on the side nav as active. This helps with navigation --- campaign.php | 440 +++++++++++++++++---------------------------------- quote.php | 1 - side_nav.php | 6 +- 3 files changed, 146 insertions(+), 301 deletions(-) diff --git a/campaign.php b/campaign.php index 8b23a127..29c96636 100644 --- a/campaign.php +++ b/campaign.php @@ -1,321 +1,167 @@ - - +

Nothing to see here

Go Back"; - - include("footer.php"); - - }else{ + $sql = mysqli_query($mysqli,"SELECT * FROM campaigns WHERE campaign_id = $campaign_id AND company_id = $session_company_id"); $row = mysqli_fetch_array($sql); - $client_id = $row['client_id']; - $client_name = $row['client_name']; - $client_type = $row['client_type']; - $client_website = $row['client_website']; - $client_net_terms = $row['client_net_terms']; - if($client_net_terms == 0){ - $client_net_terms = $config_default_net_terms; - } - $ticket_prefix = $row['ticket_prefix']; - $ticket_number = $row['ticket_number']; - $ticket_category = $row['ticket_category']; - $ticket_subject = $row['ticket_subject']; - $ticket_details = $row['ticket_details']; - $ticket_priority = $row['ticket_priority']; - $ticket_status = $row['ticket_status']; - $ticket_created_at = $row['ticket_created_at']; - $ticket_updated_at = $row['ticket_updated_at']; - $ticket_closed_at = $row['ticket_closed_at']; - $ticket_created_by = $row['ticket_created_by']; - if($ticket_status == "Open"){ - $ticket_status_display = "$ticket_status"; - }elseif($ticket_status == "Working"){ - $ticket_status_display = "$ticket_status"; + $campaign_name = $row['campaign_name']; + $campaign_subject = $row['campaign_subject']; + $campaign_content = $row['campaign_content']; + $campaign_status = $row['campaign_status']; + $campaign_scheduled_at = $row['campaign_scheduled_at']; + $campaign_created_at = $row['campaign_created_at']; + + //Set Badge color based off of campaign status + if($campaign_status == "Sent"){ + $campaign_badge_color = "warning text-white"; + }elseif($campaign_status == "Queued"){ + $campaign_badge_color = "info"; + }elseif($campaign_status == "Sending"){ + $campaign_badge_color = "primary"; + }elseif($campaign_status == "Sent"){ + $campaign_badge_color = "success"; }else{ - $ticket_status_display = "$ticket_status"; + $campaign_badge_color = "secondary"; } - 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 = "-"; - } + ?> - $contact_id = $row['contact_id']; - $contact_name = $row['contact_name']; - $contact_title = $row['contact_title']; - $contact_email = $row['contact_email']; - $contact_phone = formatPhoneNumber($row['contact_phone']); - $contact_extension = $row['contact_extension']; - $contact_mobile = formatPhoneNumber($row['contact_mobile']); - $location_name = $row['location_name']; - $location_address = $row['location_address']; - $location_city = $row['location_city']; - $location_state = $row['location_state']; - $location_zip = $row['location_zip']; - $location_phone = formatPhoneNumber($row['location_phone']); + - $ticket_assigned_to = $row['ticket_assigned_to']; - if(empty($ticket_assigned_to)){ - $ticket_assigned_to_display = "Not Assigned"; - }else{ - $ticket_assigned_to_display = $row['user_name']; - } - -?> - - - - -
-
-

Ticket

-
-
- - -
-
- -
-
-

-
-
- -
-
- -
- -
- -
-
-
-
-
-
- -
- -
-
-
- - - -
-
-
- - -
-
-
- - - -
- -
- - - - - -
+ + if(isset($_GET['q'])){ + $q = mysqli_real_escape_string($mysqli,$_GET['q']); + }else{ + $q = ""; + } - - -
- -
-

-
- - " alt="User Avatar" class="img-size-50 mr-3 img-circle"> - - - - - - - -
- -
- -
-
-

- -
- -
-
- -
- -
-
- - - -
+ }else{ + $o = "DESC"; + $disp = "ASC"; + } -
+ //Rebuild URL + $url_query_strings_sb = http_build_query(array_merge($_GET,array('sb' => $sb, 'o' => $o))); -
-
-
-

Client

- -
-
-
+ $sql = mysqli_query($mysqli,"SELECT SQL_CALC_FOUND_ROWS * FROM campaign_messages + LEFT JOIN contacts ON contact_id = message_contact_id + LEFT JOIN clients ON primary_contact = contact_id + WHERE (contact_name LIKE '%$q%' OR contact_email LIKE '%$q%' OR client_name LIKE '%$q%') + AND message_campaign_id = $campaign_id + AND campaign_messages.company_id = $session_company_id + ORDER BY $sb $o LIMIT $record_from, $record_to" + ); - - -
-
-
-

Contact

- -
- - -
- - - -
- - - -
- - - -
- -
-
-
- - - -
-

Details

-
-
-
-
- -
- -
- - - - - +
+

Messages

+
+
+ + +
+
+
+ +
+ +
+
+
+
+
+
+ +
+
+ + "> + + + + + + + + + + + + + + + + + + + +
Client NameContact NameEmailSent
+
+ +
+
+ + + +"> -
diff --git a/side_nav.php b/side_nav.php index fef2a5fc..20054c0b 100644 --- a/side_nav.php +++ b/side_nav.php @@ -66,7 +66,7 @@