diff --git a/accounts.php b/accounts.php
index 28f58db3..d22cc0fa 100644
--- a/accounts.php
+++ b/accounts.php
@@ -69,7 +69,7 @@
">
@@ -84,15 +84,15 @@
$account_currency_code = $row['account_currency_code'];
$account_notes = $row['account_notes'];
- $sql_payments = mysqli_query($mysqli,"SELECT SUM(payment_amount) AS total_payments FROM payments WHERE account_id = $account_id");
+ $sql_payments = mysqli_query($mysqli,"SELECT SUM(payment_amount) AS total_payments FROM payments WHERE payment_account_id = $account_id");
$row = mysqli_fetch_array($sql_payments);
$total_payments = $row['total_payments'];
- $sql_revenues = mysqli_query($mysqli,"SELECT SUM(revenue_amount) AS total_revenues FROM revenues WHERE account_id = $account_id");
+ $sql_revenues = mysqli_query($mysqli,"SELECT SUM(revenue_amount) AS total_revenues FROM revenues WHERE revenue_account_id = $account_id");
$row = mysqli_fetch_array($sql_revenues);
$total_revenues = $row['total_revenues'];
- $sql_expenses = mysqli_query($mysqli,"SELECT SUM(expense_amount) AS total_expenses FROM expenses WHERE account_id = $account_id");
+ $sql_expenses = mysqli_query($mysqli,"SELECT SUM(expense_amount) AS total_expenses FROM expenses WHERE expense_account_id = $account_id");
$row = mysqli_fetch_array($sql_expenses);
$total_expenses = $row['total_expenses'];
diff --git a/add_asset_modal.php b/add_asset_modal.php
index 8b42eca8..dde24331 100644
--- a/add_asset_modal.php
+++ b/add_asset_modal.php
@@ -117,7 +117,7 @@
- Contact -
- Network -
- Vendor -
-
+
Name
- Currency
+ Currency
Balance
Action
Primary Contact
"; + }else{ + $primary_contact_display = ""; + } ?>Primary Location
"; + }else{ + $primary_location_display = ""; + } ?>Not Assigned
"; }else{ - $sql_assigned_to = mysqli_query($mysqli,"SELECT * FROM users WHERE user_id = $ticket_assigned_to"); - $row = mysqli_fetch_array($sql_assigned_to); - $ticket_assigned_to_display = $row['name']; + $ticket_assigned_to_display = $row['user_name']; } ?> diff --git a/client_trips.php b/client_trips.php index f224c0b0..51c26009 100644 --- a/client_trips.php +++ b/client_trips.php @@ -52,7 +52,7 @@ $sql = mysqli_query($mysqli,"SELECT SQL_CALC_FOUND_ROWS * FROM trips WHERE (trip_purpose LIKE '%$q%' OR trip_source LIKE '%$q%' OR trip_destination LIKE '%$q%') AND DATE(trip_date) BETWEEN '$dtf' AND '$dtt' AND company_id = $session_company_id - AND client_id = $client_id + AND trip_client_id = $client_id ORDER BY $sb $o LIMIT $record_from, $record_to"); $num_rows = mysqli_fetch_row(mysqli_query($mysqli,"SELECT FOUND_ROWS()")); diff --git a/client_vendors.php b/client_vendors.php index 096a617d..c7e83b60 100644 --- a/client_vendors.php +++ b/client_vendors.php @@ -40,7 +40,7 @@ if(isset($_GET['o'])){ $url_query_strings_sb = http_build_query(array_merge($_GET,array('sb' => $sb, 'o' => $o))); $sql = mysqli_query($mysqli,"SELECT SQL_CALC_FOUND_ROWS * FROM vendors - WHERE client_id = $client_id + WHERE vendor_client_id = $client_id AND (vendor_name LIKE '%$q%' OR vendor_description LIKE '%$q%' OR vendor_account_number LIKE '%$q%' ) ORDER BY $sb $o LIMIT $record_from, $record_to"); diff --git a/clients-test.php b/clients-test.php new file mode 100644 index 00000000..5f41718b --- /dev/null +++ b/clients-test.php @@ -0,0 +1,51 @@ + + +| Client ID | +Client | +Contact Name | +Location | +
|---|---|---|---|
| + | + | + | + |
| Name "> | -Address | -Contact | +Name | +Location | +Contact | Billing | Action | + |
-
+
- + - + - + diff --git a/cron.php b/cron.php index 30ab57b1..b2b550c9 100644 --- a/cron.php +++ b/cron.php @@ -49,7 +49,7 @@ while($row = mysqli_fetch_array($sql_companies)){ //Get Domains Expiring $sql = mysqli_query($mysqli,"SELECT * FROM domains, clients - WHERE domains.client_id = clients.client_id + WHERE domain_client_id = client_id AND domain_expire = CURDATE() + INTERVAL $day DAY AND domains.company_id = $company_id ORDER BY domain_id DESC" @@ -74,14 +74,15 @@ while($row = mysqli_fetch_array($sql_companies)){ foreach($invoiceAlertArray as $day){ - $sql = mysqli_query($mysqli,"SELECT * FROM invoices, clients - WHERE invoices.client_id = clients.client_id - AND invoices.invoice_status NOT LIKE 'Draft' - AND invoices.invoice_status NOT LIKE 'Paid' - AND invoices.invoice_status NOT LIKE 'Cancelled' - AND DATE_ADD(invoices.invoice_due, INTERVAL $day DAY) = CURDATE() + $sql = mysqli_query($mysqli,"SELECT * FROM invoices + LEFT JOIN clients ON invoice_client_id = client_id + LEFT JOIN contacts ON contact_id = primary_contact + WHERE invoice_status NOT LIKE 'Draft' + AND invoice_status NOT LIKE 'Paid' + AND invoice_status NOT LIKE 'Cancelled' + AND DATE_ADD(invoice_due, INTERVAL $day DAY) = CURDATE() AND invoices.company_id = $company_id - ORDER BY invoices.invoice_number DESC" + ORDER BY invoice_number DESC" ); while($row = mysqli_fetch_array($sql)){ @@ -95,8 +96,8 @@ while($row = mysqli_fetch_array($sql_companies)){ $invoice_amount = $row['invoice_amount']; $client_id = $row['client_id']; $client_name = $row['client_name']; - $client_email = $row['client_email']; - + $contact_name = $row['contact_name']; + $contact_email = $row['contact_email']; mysqli_query($mysqli,"INSERT INTO alerts SET alert_type = 'Invoice', alert_message = 'Invoice $invoice_prefix$invoice_number for $client_name in the amount of $invoice_amount is overdue by $day days', alert_date = NOW(), company_id = $company_id"); @@ -117,23 +118,23 @@ while($row = mysqli_fetch_array($sql_companies)){ //Recipients $mail->setFrom($config_mail_from_email, $config_mail_from_name); - $mail->addAddress("$client_email", "$client_name"); // Add a recipient + $mail->addAddress("$contact_email", "$contact_name"); // Add a recipient // Content $mail->isHTML(true); // Set email format to HTML $mail->Subject = "Overdue Invoice $invoice_prefix$invoice_number"; - $mail->Body = "Hello $client_name, According to our records, we have not received payment for invoice $invoice_prefix$invoice_number. Please submit your payment as soon as possible. If you have any questions please contact us at $company_phone. + $mail->Body = "Hello $contact_name, According to our records, we have not received payment for invoice $invoice_prefix$invoice_number. Please submit your payment as soon as possible. If you have any questions please contact us at $company_phone. Please view the details of the invoice below. Invoice: $invoice_prefix$invoice_number Issue Date: $invoice_date Total: $$invoice_amount Due Date: $invoice_due To view your invoice online click here ~ $company_name $company_phone"; $mail->send(); - mysqli_query($mysqli,"INSERT INTO history SET history_date = CURDATE(), history_status = 'Sent', history_description = 'Cron Emailed Overdue Invoice!', history_created_at = NOW(), invoice_id = $invoice_id, company_id = $company_id"); + mysqli_query($mysqli,"INSERT INTO history SET history_date = CURDATE(), history_status = 'Sent', history_description = 'Cron Emailed Overdue Invoice!', history_created_at = NOW(), history_invoice_id = $invoice_id, company_id = $company_id"); }catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; - mysqli_query($mysqli,"INSERT INTO history SET history_date = CURDATE(), history_status = 'Sent', history_description = 'Cron Failed to send Overdue Invoice!', history_created_at = NOW(), invoice_id = $new_invoice_id, company_id = $company_id"); + mysqli_query($mysqli,"INSERT INTO history SET history_date = CURDATE(), history_status = 'Sent', history_description = 'Cron Failed to send Overdue Invoice!', history_created_at = NOW(), history_invoice_id = $new_invoice_id, company_id = $company_id"); } //End Mail Try } @@ -150,15 +151,15 @@ while($row = mysqli_fetch_array($sql_companies)){ $account_name = $row['account_name']; $opening_balance = $row['opening_balance']; - $sql_payments = mysqli_query($mysqli,"SELECT SUM(payment_amount) AS total_payments FROM payments WHERE account_id = $account_id"); + $sql_payments = mysqli_query($mysqli,"SELECT SUM(payment_amount) AS total_payments FROM payments WHERE payment_account_id = $account_id"); $row = mysqli_fetch_array($sql_payments); $total_payments = $row['total_payments']; - $sql_revenues = mysqli_query($mysqli,"SELECT SUM(revenue_amount) AS total_revenues FROM revenues WHERE account_id = $account_id"); + $sql_revenues = mysqli_query($mysqli,"SELECT SUM(revenue_amount) AS total_revenues FROM revenues WHERE revenue_account_id = $account_id"); $row = mysqli_fetch_array($sql_revenues); $total_revenues = $row['total_revenues']; - $sql_expenses = mysqli_query($mysqli,"SELECT SUM(expense_amount) AS total_expenses FROM expenses WHERE account_id = $account_id"); + $sql_expenses = mysqli_query($mysqli,"SELECT SUM(expense_amount) AS total_expenses FROM expenses WHERE expense_account_id = $account_id"); $row = mysqli_fetch_array($sql_expenses); $total_expenses = $row['total_expenses']; @@ -175,7 +176,7 @@ while($row = mysqli_fetch_array($sql_companies)){ //Send Recurring Invoices that match todays date and are active //Loop through all recurring that match today's date and is active - $sql_recurring = mysqli_query($mysqli,"SELECT * FROM recurring, clients WHERE clients.client_id = recurring.client_id AND recurring.recurring_next_date = CURDATE() AND recurring.recurring_status = 1 AND recurring.company_id = $company_id"); + $sql_recurring = mysqli_query($mysqli,"SELECT * FROM recurring, clients WHERE client_id = recurring_client_id AND recurring_next_date = CURDATE() AND recurring_status = 1 AND recurring.company_id = $company_id"); while($row = mysqli_fetch_array($sql_recurring)){ $recurring_id = $row['recurring_id']; @@ -187,8 +188,8 @@ while($row = mysqli_fetch_array($sql_companies)){ $recurring_amount = $row['recurring_amount']; $recurring_currency_code = $row['recurring_currency_code']; $recurring_note = mysqli_real_escape_string($mysqli,$row['recurring_note']); //Escape SQL - $category_id = $row['category_id']; - $client_id = $row['client_id']; + $category_id = $row['recurring_category_id']; + $client_id = $row['recurring_client_id']; $client_name = mysqli_real_escape_string($mysqli,$row['client_name']); //Escape SQL just in case a name is like Safran's etc $client_net_terms = $row['client_net_terms']; @@ -204,12 +205,12 @@ while($row = mysqli_fetch_array($sql_companies)){ //Generate a unique URL key for clients to access $url_key = keygen(); - mysqli_query($mysqli,"INSERT INTO invoices SET invoice_prefix = '$config_invoice_prefix', invoice_number = $new_invoice_number, invoice_scope = '$recurring_scope', invoice_date = CURDATE(), invoice_due = DATE_ADD(CURDATE(), INTERVAL $client_net_terms day), invoice_amount = '$recurring_amount', invoice_currency_code = '$recurring_currency_code', invoice_note = '$recurring_note', category_id = $category_id, invoice_status = 'Sent', invoice_url_key = '$url_key', invoice_created_at = NOW(), client_id = $client_id, company_id = $company_id"); + mysqli_query($mysqli,"INSERT INTO invoices SET invoice_prefix = '$config_invoice_prefix', invoice_number = $new_invoice_number, invoice_scope = '$recurring_scope', invoice_date = CURDATE(), invoice_due = DATE_ADD(CURDATE(), INTERVAL $client_net_terms day), invoice_amount = '$recurring_amount', invoice_currency_code = '$recurring_currency_code', invoice_note = '$recurring_note', invoice_category_id = $category_id, invoice_status = 'Sent', invoice_url_key = '$url_key', invoice_created_at = NOW(), invoice_client_id = $client_id, company_id = $company_id"); $new_invoice_id = mysqli_insert_id($mysqli); //Copy Items from original recurring invoice to new invoice - $sql_invoice_items = mysqli_query($mysqli,"SELECT * FROM invoice_items WHERE recurring_id = $recurring_id ORDER BY item_id ASC"); + $sql_invoice_items = mysqli_query($mysqli,"SELECT * FROM invoice_items WHERE item_recurring_id = $recurring_id ORDER BY item_id ASC"); while($row = mysqli_fetch_array($sql_invoice_items)){ $item_id = $row['item_id']; @@ -223,11 +224,11 @@ while($row = mysqli_fetch_array($sql_companies)){ $tax_id = $row['tax_id']; //Insert Items into New Invoice - mysqli_query($mysqli,"INSERT INTO invoice_items SET item_name = '$item_name', item_description = '$item_description', item_quantity = '$item_quantity', item_price = '$item_price', item_subtotal = '$item_subtotal', item_tax = '$item_tax', item_total = '$item_total', item_created_at = NOW(), tax_id = $tax_id, invoice_id = $new_invoice_id, company_id = $company_id"); + mysqli_query($mysqli,"INSERT INTO invoice_items SET item_name = '$item_name', item_description = '$item_description', item_quantity = '$item_quantity', item_price = '$item_price', item_subtotal = '$item_subtotal', item_tax = '$item_tax', item_total = '$item_total', item_created_at = NOW(), item_tax_id = $tax_id, item_invoice_id = $new_invoice_id, company_id = $company_id"); } - mysqli_query($mysqli,"INSERT INTO history SET history_date = CURDATE(), history_status = 'Sent', history_description = 'Invoice Generated from Recurring!', history_created_at = NOW(), invoice_id = $new_invoice_id, company_id = $company_id"); + mysqli_query($mysqli,"INSERT INTO history SET history_date = CURDATE(), history_status = 'Sent', history_description = 'Invoice Generated from Recurring!', history_created_at = NOW(), history_invoice_id = $new_invoice_id, company_id = $company_id"); mysqli_query($mysqli,"INSERT INTO alerts SET alert_type = 'Recurring', alert_message = 'Recurring Invoice $config_invoice_prefix$new_invoice_number for $client_name Sent', alert_date = NOW(), company_id = $company_id"); @@ -236,9 +237,10 @@ while($row = mysqli_fetch_array($sql_companies)){ mysqli_query($mysqli,"UPDATE recurring SET recurring_last_sent = CURDATE(), recurring_next_date = DATE_ADD(CURDATE(), INTERVAL 1 $recurring_frequency), recurring_updated_at = NOW() WHERE recurring_id = $recurring_id"); if($config_recurring_auto_send_invoice == 1){ - $sql = mysqli_query($mysqli,"SELECT * FROM invoices, clients - WHERE invoices.client_id = clients.client_id - AND invoices.invoice_id = $new_invoice_id + $sql = mysqli_query($mysqli,"SELECT * FROM invoices + LEFT JOIN clients ON invoice_client_id = client_id + LEFT JOIN contacts ON contact_id = primary_contact + WHERE invoice_id = $new_invoice_id AND invoices.company_id = $company_id" ); @@ -251,15 +253,8 @@ while($row = mysqli_fetch_array($sql_companies)){ $invoice_url_key = $row['invoice_url_key']; $client_id = $row['client_id']; $client_name = $row['client_name']; - $client_address = $row['client_address']; - $client_city = $row['client_city']; - $client_state = $row['client_state']; - $client_zip = $row['client_zip']; - $client_email = $row['client_email']; - $client_phone = $row['client_phone']; - if(strlen($client_phone)>2){ - $client_phone = substr($row['client_phone'],0,3)."-".substr($row['client_phone'],3,3)."-".substr($row['client_phone'],6,4); - } + $contact_name = $row['contact_name']; + $contact_email = $row['contact_email']; $mail = new PHPMailer(true); @@ -278,24 +273,24 @@ while($row = mysqli_fetch_array($sql_companies)){ //Recipients $mail->setFrom($config_mail_from_email, $config_mail_from_name); - $mail->addAddress("$client_email", "$client_name"); // Add a recipient + $mail->addAddress("$contact_email", "$contact_name"); // Add a recipient // Content $mail->isHTML(true); // Set email format to HTML $mail->Subject = "Invoice $invoice_prefix$invoice_number"; - $mail->Body = "Hello $client_name, Please view the details of the invoice below. Invoice: $invoice_prefix$invoice_number Issue Date: $invoice_date Total: $$invoice_amount Due Date: $invoice_due To view your invoice online click here ~ $company_name $company_phone"; + $mail->Body = "Hello $contact_name, Please view the details of the invoice below. Invoice: $invoice_prefix$invoice_number Issue Date: $invoice_date Total: $$invoice_amount Due Date: $invoice_due To view your invoice online click here ~ $company_name $company_phone"; $mail->send(); - mysqli_query($mysqli,"INSERT INTO history SET history_date = CURDATE(), history_status = 'Sent', history_description = 'Cron Emailed Invoice!', history_created_at = NOW(), invoice_id = $new_invoice_id, company_id = $company_id"); + mysqli_query($mysqli,"INSERT INTO history SET history_date = CURDATE(), history_status = 'Sent', history_description = 'Cron Emailed Invoice!', history_created_at = NOW(), history_invoice_id = $new_invoice_id, company_id = $company_id"); //Update Invoice Status to Sent - mysqli_query($mysqli,"UPDATE invoices SET invoice_status = 'Sent', invoice_updated_at = NOW(), client_id = $client_id WHERE invoice_id = $new_invoice_id"); + mysqli_query($mysqli,"UPDATE invoices SET invoice_status = 'Sent', invoice_updated_at = NOW(), invoice_client_id = $client_id WHERE invoice_id = $new_invoice_id"); }catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; - mysqli_query($mysqli,"INSERT INTO history SET history_date = CURDATE(), history_status = 'Draft', history_description = 'Cron Failed to send Invoice!', history_created_at = NOW(), invoice_id = $new_invoice_id, company_id = $company_id"); + mysqli_query($mysqli,"INSERT INTO history SET history_date = CURDATE(), history_status = 'Draft', history_description = 'Cron Failed to send Invoice!', history_created_at = NOW(), history_invoice_id = $new_invoice_id, company_id = $company_id"); } //End Mail Try } //End if Autosend is on } //End Recurring Invoices Loop diff --git a/dashboard.php b/dashboard.php index 40e1364d..24b54565 100644 --- a/dashboard.php +++ b/dashboard.php @@ -27,14 +27,14 @@ $sql_total_payments_to_invoices = mysqli_query($mysqli,"SELECT SUM(payment_amoun $row = mysqli_fetch_array($sql_total_payments_to_invoices); $total_payments_to_invoices = $row['total_payments_to_invoices']; //Do not grab transfer payment as these have an category_id of 0 -$sql_total_revenues = mysqli_query($mysqli,"SELECT SUM(revenue_amount) AS total_revenues FROM revenues WHERE YEAR(revenue_date) = $year AND category_id > 0 AND company_id = $session_company_id"); +$sql_total_revenues = mysqli_query($mysqli,"SELECT SUM(revenue_amount) AS total_revenues FROM revenues WHERE YEAR(revenue_date) = $year AND revenue_category_id > 0 AND company_id = $session_company_id"); $row = mysqli_fetch_array($sql_total_revenues); $total_revenues = $row['total_revenues']; $total_income = $total_payments_to_invoices + $total_revenues; //Get Total expenses and do not grab transfer expenses as these have a vendor of 0 -$sql_total_expenses = mysqli_query($mysqli,"SELECT SUM(expense_amount) AS total_expenses FROM expenses WHERE vendor_id > 0 AND YEAR(expense_date) = $year AND company_id = $session_company_id"); +$sql_total_expenses = mysqli_query($mysqli,"SELECT SUM(expense_amount) AS total_expenses FROM expenses WHERE expense_vendor_id > 0 AND YEAR(expense_date) = $year AND company_id = $session_company_id"); $row = mysqli_fetch_array($sql_total_expenses); $total_expenses = $row['total_expenses']; @@ -59,15 +59,15 @@ $profit = $total_income - $total_expenses; $sql_accounts = mysqli_query($mysqli,"SELECT * FROM accounts WHERE company_id = $session_company_id"); $sql_latest_invoice_payments = mysqli_query($mysqli,"SELECT * FROM payments, invoices, clients - WHERE payments.invoice_id = invoices.invoice_id - AND invoices.client_id = clients.client_id + WHERE payment_invoice_id = invoice_id + AND invoice_client_id = client_id AND clients.company_id = $session_company_id ORDER BY payment_id DESC LIMIT 5" ); $sql_latest_expenses = mysqli_query($mysqli,"SELECT * FROM expenses, vendors, categories - WHERE expenses.vendor_id = vendors.vendor_id - AND expenses.category_id = categories.category_id + WHERE expense_vendor_id = vendor_id + AND expense_category_id = category_id AND expenses.company_id = $session_company_id ORDER BY expense_id DESC LIMIT 5" ); @@ -82,7 +82,7 @@ $row = mysqli_fetch_assoc(mysqli_query($mysqli,"SELECT COUNT('client_id') AS cli $clients_added = $row['clients_added']; //Get Total Vendors added -$row = mysqli_fetch_assoc(mysqli_query($mysqli,"SELECT COUNT('vendor_id') AS vendors_added FROM vendors WHERE YEAR(vendor_created_at) = $year AND client_id = 0 AND company_id = $session_company_id")); +$row = mysqli_fetch_assoc(mysqli_query($mysqli,"SELECT COUNT('vendor_id') AS vendors_added FROM vendors WHERE YEAR(vendor_created_at) = $year AND vendor_client_id = 0 AND company_id = $session_company_id")); $vendors_added = $row['vendors_added']; //Get Total of Recurring Invoices @@ -308,15 +308,15 @@ $total_recurring_invoice_amount = $row['total_recurring_invoice_amount']; | |||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 AND YEAR(revenue_date) = $year AND MONTH(revenue_date) = $month AND company_id = $session_company_id"); + $sql_revenues = mysqli_query($mysqli,"SELECT SUM(revenue_amount) AS revenue_amount_for_month FROM revenues WHERE revenue_category_id > 0 AND YEAR(revenue_date) = $year AND MONTH(revenue_date) = $month AND company_id = $session_company_id"); $row = mysqli_fetch_array($sql_revenues); $revenues_for_month = $row['revenue_amount_for_month']; @@ -528,7 +528,7 @@ var myLineChart = new Chart(ctx, { $largest_expense_month = 0; for($month = 1; $month<=12; $month++) { - $sql_expenses = mysqli_query($mysqli,"SELECT SUM(expense_amount) AS expense_amount_for_month FROM expenses WHERE YEAR(expense_date) = $year AND MONTH(expense_date) = $month AND vendor_id > 0 AND expenses.company_id = $session_company_id"); + $sql_expenses = mysqli_query($mysqli,"SELECT SUM(expense_amount) AS expense_amount_for_month FROM expenses WHERE YEAR(expense_date) = $year AND MONTH(expense_date) = $month AND expense_vendor_id > 0 AND expenses.company_id = $session_company_id"); $row = mysqli_fetch_array($sql_expenses); $expenses_for_month = $row['expense_amount_for_month']; @@ -667,7 +667,7 @@ var myPieChart = new Chart(ctx, { data: { labels: [ 0 AND YEAR(expense_date) = $year AND categories.company_id = $session_company_id"); + $sql_categories = mysqli_query($mysqli,"SELECT DISTINCT category_name, categories.category_id FROM categories, expenses WHERE expense_category_id = category_id AND expense_vendor_id > 0 AND YEAR(expense_date) = $year AND categories.company_id = $session_company_id"); while($row = mysqli_fetch_array($sql_categories)){ $category_name = $row['category_name']; echo "\"$category_name\","; @@ -736,11 +736,11 @@ var myPieChart = new Chart(ctx, { datasets: [{ data: [ 0 AND YEAR(expense_date) = $year AND categories.company_id = $session_company_id"); + $sql_categories = mysqli_query($mysqli,"SELECT DISTINCT category_name, categories.category_id FROM categories, expenses WHERE expense_category_id = category_id AND expense_vendor_id > 0 AND YEAR(expense_date) = $year AND categories.company_id = $session_company_id"); while($row = mysqli_fetch_array($sql_categories)){ $category_id = $row['category_id']; - $sql_expenses = mysqli_query($mysqli,"SELECT SUM(expense_amount) AS expense_amount_for_year FROM expenses WHERE category_id = $category_id AND YEAR(expense_date) = $year"); + $sql_expenses = mysqli_query($mysqli,"SELECT SUM(expense_amount) AS expense_amount_for_year FROM expenses WHERE expense_category_id = $category_id AND YEAR(expense_date) = $year"); $row = mysqli_fetch_array($sql_expenses); $expense_amount_for_year = $row['expense_amount_for_year']; echo "$expense_amount_for_year,"; @@ -751,7 +751,7 @@ var myPieChart = new Chart(ctx, { ], backgroundColor: [ 0 AND YEAR(expense_date) = $year AND categories.company_id = $session_company_id"); + $sql_categories = mysqli_query($mysqli,"SELECT DISTINCT category_name, category_color FROM categories, expenses WHERE expense_category_id = categories.category_id AND expense_vendor_id > 0 AND YEAR(expense_date) = $year AND categories.company_id = $session_company_id"); while($row = mysqli_fetch_array($sql_categories)){ $category_color = $row['category_color']; echo "\"$category_color\","; @@ -777,7 +777,7 @@ var myPieChart = new Chart(ctx, { data: { labels: [ - Location - - + - Contact - '$asset_created_at' OR contact_archived_at IS NULL) AND client_id = $client_id ORDER BY contact_name ASC"); + $sql_contacts = mysqli_query($mysqli,"SELECT * FROM contacts WHERE (contact_archived_at > '$asset_created_at' OR contact_archived_at IS NULL) AND contact_client_id = $client_id ORDER BY contact_name ASC"); while($row = mysqli_fetch_array($sql_contacts)){ $contact_id_select = $row['contact_id']; $contact_name_select = $row['contact_name']; ?> - + - Network - '$asset_created_at' OR network_archived_at IS NULL) AND client_id = $client_id ORDER BY network_name ASC"); + $sql_networks = mysqli_query($mysqli,"SELECT * FROM networks WHERE (network_archived_at > '$asset_created_at' OR network_archived_at IS NULL) AND network_client_id = $client_id ORDER BY network_name ASC"); while($row = mysqli_fetch_array($sql_networks)){ $network_id_select = $row['network_id']; $network_name_select = $row['network_name']; $network_select = $row['network']; ?> - + - Vendor - '$asset_created_at' OR vendor_archived_at IS NULL) AND client_id = $client_id ORDER BY vendor_name ASC"); + $sql_vendors = mysqli_query($mysqli,"SELECT * FROM vendors WHERE (vendor_archived_at > '$asset_created_at' OR vendor_archived_at IS NULL) AND vendor_client_id = $client_id ORDER BY vendor_name ASC"); while($row = mysqli_fetch_array($sql_vendors)){ $vendor_id_select = $row['vendor_id']; $vendor_name_select = $row['vendor_name']; ?> - + | ||||||||||||
| Timestamp | -User | +User | Type | Action | Description | @@ -127,19 +154,19 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli,"SELECT FOUND_ROWS()")); $log_action = $row['log_action']; $log_description = $row['log_description']; $log_created_at = $row['log_created_at']; - $user_id = $row['logs.user_id']; - - if($user_id == 0){ - $name = "-"; + $user_id = $row['user_id']; + $user_name = $row['user_name']; + if(empty($user_name)){ + $user_name_display = "-"; }else{ - $name = $row['name']; + $user_name_display = $user_name; } ?>|||||||
| - | + | diff --git a/payments.php b/payments.php index e3e03a8b..48878e79 100644 --- a/payments.php +++ b/payments.php @@ -72,11 +72,11 @@ if($_GET['canned_date'] == "custom" AND !empty($_GET['dtf'])){ //Rebuild URL $url_query_strings_sb = http_build_query(array_merge($_GET,array('sb' => $sb, 'o' => $o))); -$sql = mysqli_query($mysqli,"SELECT SQL_CALC_FOUND_ROWS * FROM payments, invoices, clients, accounts - WHERE invoices.client_id = clients.client_id - AND payments.invoice_id = invoices.invoice_id - AND payments.account_id = accounts.account_id - AND payments.company_id = $session_company_id +$sql = mysqli_query($mysqli,"SELECT SQL_CALC_FOUND_ROWS * FROM payments + LEFT JOIN invoices ON payment_invoice_id = invoice_id + LEFT JOIN clients ON invoice_client_id = client_id + LEFT JOIN accounts ON payment_account_id = account_id + WHERE payments.company_id = $session_company_id AND DATE(payment_date) BETWEEN '$dtf' AND '$dtt' AND (CONCAT(invoice_prefix,invoice_number) LIKE '%$q%' OR client_name LIKE '%$q%' OR account_name LIKE '%$q%' OR payment_method LIKE '%$q%' OR payment_reference LIKE '%$q%') ORDER BY $sb $o LIMIT $record_from, $record_to" diff --git a/post.php b/post.php index 30b9f540..555d07c1 100644 --- a/post.php +++ b/post.php @@ -38,7 +38,7 @@ if(isset($_POST['add_user'])){ $company = intval($_POST['company']); $level = intval($_POST['level']); - mysqli_query($mysqli,"INSERT INTO users SET name = '$name', email = '$email', password = '$password', created_at = NOW()"); + mysqli_query($mysqli,"INSERT INTO users SET user_name = '$name', user_email = '$email', user_password = '$password', user_created_at = NOW()"); $user_id = mysqli_insert_id($mysqli); @@ -53,15 +53,15 @@ if(isset($_POST['add_user'])){ move_uploaded_file($_FILES['file']['tmp_name'], $path); } //Set Avatar - mysqli_query($mysqli,"UPDATE users SET avatar = '$path' WHERE user_id = $user_id"); + mysqli_query($mysqli,"UPDATE users SET user_avatar = '$path' WHERE user_id = $user_id"); //Create Permissions mysqli_query($mysqli,"INSERT INTO permissions SET permission_level = $level, permission_default_company = $company, permission_companies = $company, user_id = $user_id"); //logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'User', log_action = 'Created', log_description = '$name', log_created_at = NOW()"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'User', log_action = 'Created', log_description = '$user_name', log_created_at = NOW()"); - $_SESSION['alert_message'] = "User $name created!"; + $_SESSION['alert_message'] = "User $user_name created!"; header("Location: users.php"); @@ -87,20 +87,20 @@ if(isset($_POST['edit_user'])){ move_uploaded_file($_FILES['file']['tmp_name'], $path); } - mysqli_query($mysqli,"UPDATE users SET name = '$name', email = '$email', password = '$password', avatar = '$path', updated_at = NOW() WHERE user_id = $user_id"); + mysqli_query($mysqli,"UPDATE users SET user_name = '$name', user_email = '$email', user_password = '$password', user_avatar = '$path', user_updated_at = NOW() WHERE user_id = $user_id"); if(!empty($new_password)){ $new_password = md5($new_password); - mysqli_query($mysqli,"UPDATE users SET password = '$new_password' WHERE user_id = $user_id"); + mysqli_query($mysqli,"UPDATE users SET user_password = '$new_password' WHERE user_id = $user_id"); } //Create Permissions mysqli_query($mysqli,"UPDATE permissions SET permission_level = $level, permission_default_company = $company WHERE user_id = $user_id"); //logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'User', log_action = 'Modified', log_description = '$name', log_created_at = NOW()"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'User', log_action = 'Modified', log_description = '$user_name', log_created_at = NOW()"); - $_SESSION['alert_message'] = "User $name updated"; + $_SESSION['alert_message'] = "User $user_name updated"; header("Location: " . $_SERVER["HTTP_REFERER"]); @@ -124,17 +124,17 @@ if(isset($_POST['edit_profile'])){ move_uploaded_file($_FILES['file']['tmp_name'], $path); } - mysqli_query($mysqli,"UPDATE users SET name = '$name', email = '$email', avatar = '$path', updated_at = NOW() WHERE user_id = $user_id"); + mysqli_query($mysqli,"UPDATE users SET user_name = '$name', user_email = '$email', user_avatar = '$path', user_updated_at = NOW() WHERE user_id = $user_id"); if(!empty($new_password)){ $new_password = md5($new_password); - mysqli_query($mysqli,"UPDATE users SET password = '$new_password' WHERE user_id = $user_id"); + mysqli_query($mysqli,"UPDATE users SET user_password = '$new_password' WHERE user_id = $user_id"); } //logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'User', log_action = 'Modified', log_description = '$name', log_created_at = NOW()"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'User', log_action = 'Modified', log_description = '$user_name', log_created_at = NOW()"); - $_SESSION['alert_message'] = "User $name updated"; + $_SESSION['alert_message'] = "User $user_name updated"; header("Location: " . $_SERVER["HTTP_REFERER"]); @@ -181,7 +181,7 @@ if(isset($_POST['edit_user_clients'])){ if(isset($_GET['archive_user'])){ $user_id = intval($_GET['archive_user']); - mysqli_query($mysqli,"UPDATE users SET archived_at = NOW() WHERE user_id = $user_id"); + mysqli_query($mysqli,"UPDATE users SET user_archived_at = NOW() WHERE user_id = $user_id"); //logging mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'User', log_action = 'Archived', log_description = '$user_id', log_created_at = NOW()"); @@ -197,10 +197,10 @@ if(isset($_GET['delete_user'])){ mysqli_query($mysqli,"DELETE FROM users WHERE user_id = $user_id"); mysqli_query($mysqli,"DELETE FROM permissions WHERE user_id = $user_id"); - mysqli_query($mysqli,"DELETE FROM logs WHERE user_id = $user_id"); + mysqli_query($mysqli,"DELETE FROM logs WHERE log_user_id = $user_id"); mysqli_query($mysqli,"DELETE FROM tickets WHERE ticket_created_by = $user_id"); mysqli_query($mysqli,"DELETE FROM tickets WHERE ticket_closed_by = $user_id"); - mysqli_query($mysqli,"DELETE FROM ticket_update WHERE user_id = $user_id"); + mysqli_query($mysqli,"DELETE FROM ticket_replies WHERE ticket_reply_by = $user_id"); //logging mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'User', log_action = 'Deleted', log_description = '$user_id', log_created_at = NOW()"); @@ -401,7 +401,7 @@ if(isset($_POST['edit_general_settings'])){ } //logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'General', log_created_at = NOW(), company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'General', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); $_SESSION['alert_message'] = "Settings updated"; @@ -421,7 +421,7 @@ if(isset($_POST['edit_mail_settings'])){ mysqli_query($mysqli,"UPDATE settings SET config_smtp_host = '$config_smtp_host', config_smtp_port = $config_smtp_port, config_smtp_username = '$config_smtp_username', config_smtp_password = '$config_smtp_password', config_mail_from_email = '$config_mail_from_email', config_mail_from_name = '$config_mail_from_name' WHERE company_id = $session_company_id"); //Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'Mail', log_created_at = NOW(), company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'Mail', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); $_SESSION['alert_message'] = "Mail Settings updated"; @@ -484,7 +484,7 @@ if(isset($_POST['edit_invoice_quote_settings'])){ mysqli_query($mysqli,"UPDATE settings SET config_invoice_prefix = '$config_invoice_prefix', config_invoice_next_number = $config_invoice_next_number, config_invoice_footer = '$config_invoice_footer', config_recurring_prefix = '$config_recurring_prefix', config_recurring_next_number = $config_recurring_next_number, config_quote_prefix = '$config_quote_prefix', config_quote_next_number = $config_quote_next_number, config_quote_footer = '$config_quote_footer' WHERE company_id = $session_company_id"); //Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'Invoice', log_created_at = NOW(), company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'Invoice', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); $_SESSION['alert_message'] = "Invoice / Quote Settings updated"; @@ -500,7 +500,7 @@ if(isset($_POST['edit_ticket_settings'])){ mysqli_query($mysqli,"UPDATE settings SET config_ticket_prefix = '$config_ticket_prefix', config_ticket_next_number = $config_ticket_next_number WHERE company_id = $session_company_id"); //Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'Ticket', log_created_at = NOW(), company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'Ticket', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); $_SESSION['alert_message'] = "Ticket Settings updated"; @@ -524,7 +524,7 @@ if(isset($_POST['edit_default_settings'])){ mysqli_query($mysqli,"UPDATE settings SET config_default_country = '$country', config_default_currency = '$currency_code', config_default_expense_account = $expense_account, config_default_payment_account = $payment_account, config_default_payment_method = '$payment_method', config_default_expense_payment_method = '$expense_payment_method', config_default_transfer_from_account = $transfer_from_account, config_default_transfer_to_account = $transfer_to_account, config_default_calendar = $calendar, config_default_net_terms = $net_terms WHERE company_id = $session_company_id"); //Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'Defaults', log_created_at = NOW(), company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'Defaults', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); $_SESSION['alert_message'] = "Default Settings updated"; @@ -543,7 +543,7 @@ if(isset($_POST['edit_alert_settings'])){ mysqli_query($mysqli,"UPDATE settings SET config_send_invoice_reminders = $config_send_invoice_reminders, config_invoice_overdue_reminders = '$config_invoice_overdue_reminders', config_enable_cron = $config_enable_cron, config_enable_alert_domain_expire = $config_enable_alert_domain_expire, config_enable_alert_low_balance = $config_enable_alert_low_balance, config_account_balance_threshold = '$config_account_balance_threshold' WHERE company_id = $session_company_id"); //Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'Alerts', log_created_at = NOW(), company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'Alerts', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); $_SESSION['alert_message'] = "Alert Settings updated"; @@ -560,7 +560,7 @@ if(isset($_POST['edit_online_payment_settings'])){ mysqli_query($mysqli,"UPDATE settings SET config_stripe_enable = $config_stripe_enable, config_stripe_publishable = '$config_stripe_publishable', config_stripe_secret = '$config_stripe_secret' WHERE company_id = $session_company_id"); //Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'Online Payment', log_created_at = NOW(), company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Modified', log_description = 'Online Payment', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); $_SESSION['alert_message'] = "Online Payment Settings Updated"; @@ -571,10 +571,10 @@ if(isset($_POST['enable_2fa'])){ $token = mysqli_real_escape_string($mysqli,$_POST['token']); - mysqli_query($mysqli,"UPDATE users SET token = '$token' WHERE user_id = $session_user_id"); + mysqli_query($mysqli,"UPDATE users SET user_token = '$token' WHERE user_id = $session_user_id"); //Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'User Settings', log_action = 'Modified', log_description = '2FA Enabled', log_created_at = NOW(), company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'User Settings', log_action = 'Modified', log_description = '2FA Enabled', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); $_SESSION['alert_message'] = "Two Factor Authentication Enabled and Token Updated, don't lose your code you will need this additionally to login"; @@ -584,10 +584,10 @@ if(isset($_POST['enable_2fa'])){ if(isset($_POST['disable_2fa'])){ - mysqli_query($mysqli,"UPDATE users SET token = '' WHERE user_id = $session_user_id"); + mysqli_query($mysqli,"UPDATE users SET user_token = '' WHERE user_id = $session_user_id"); //Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'User Settings', log_action = 'Modified', log_description = '2FA Disabled', log_created_at = NOW(), company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'User Settings', log_action = 'Modified', log_description = '2FA Disabled', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); $_SESSION['alert_message'] = "Two Factor Authentication Disabled you can now login without TOTP Code"; @@ -669,7 +669,7 @@ if(isset($_GET['download_database'])){ } //Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Downloaded', log_description = 'Database', log_created_at = NOW(), company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Settings', log_action = 'Downloaded', log_description = 'Database', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); } if(isset($_POST['add_client'])){ @@ -677,12 +677,13 @@ if(isset($_POST['add_client'])){ $name = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['name']))); $type = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['type']))); $support = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['support']))); - $country = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['country']))); $address = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['address']))); $city = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['city']))); $state = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['state']))); $zip = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['zip']))); + $country = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['country']))); $contact = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['contact']))); + $title = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['title']))); $phone = preg_replace("/[^0-9]/", '',$_POST['phone']); $extension = preg_replace("/[^0-9]/", '',$_POST['extension']); $mobile = preg_replace("/[^0-9]/", '',$_POST['mobile']); @@ -693,7 +694,7 @@ if(isset($_POST['add_client'])){ $net_terms = intval($_POST['net_terms']); $notes = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['notes']))); - mysqli_query($mysqli,"INSERT INTO clients SET client_name = '$name', client_type = '$type', client_country = '$country', client_address = '$address', client_city = '$city', client_state = '$state', client_zip = '$zip', client_contact = '$contact', client_phone = '$phone', client_extension = '$extension', client_mobile = '$mobile', client_email = '$email', client_website = '$website', client_referral = '$referral', client_currency_code = '$currency_code', client_net_terms = $net_terms, client_support = '$support', client_notes = '$notes', client_created_at = NOW(), company_id = $session_company_id"); + mysqli_query($mysqli,"INSERT INTO clients SET client_name = '$name', client_type = '$type', client_website = '$website', client_referral = '$referral', client_currency_code = '$currency_code', client_net_terms = $net_terms, client_support = '$support', client_notes = '$notes', client_created_at = NOW(), client_accessed_at = NOW(), company_id = $session_company_id"); $client_id = mysqli_insert_id($mysqli); @@ -702,7 +703,33 @@ if(isset($_POST['add_client'])){ } //Log Add Client - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Client', log_action = 'Created', log_description = '$name', log_created_at = NOW(), client_id = $client_id, company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Client', log_action = 'Created', log_description = '$name', log_created_at = NOW(), client_id = $client_id, company_id = $session_company_id, log_user_id = $session_user_id"); + + //Add Location + if(!empty($address) OR !empty($city) OR !empty($state) OR !empty($zip)){ + mysqli_query($mysqli,"INSERT INTO locations SET location_name = 'Primary', location_address = '$address', location_city = '$city', location_state = '$state', location_zip = '$zip', location_country = '$country', location_created_at = NOW(), location_client_id = $client_id, company_id = $session_company_id"); + + //Update Primay location in clients + $location_id = mysqli_insert_id($mysqli); + mysqli_query($mysqli,"UPDATE clients SET primary_location = $location_id WHERE client_id = $client_id"); + + //Logging + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Location', log_action = 'Create', log_description = 'Pimary Location $address', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); + } + + + //Add Contact + if(!empty($contact) OR !empty($title) OR !empty($phone) OR !empty($mobile) OR !empty($email)){ + mysqli_query($mysqli,"INSERT INTO contacts SET contact_name = '$contact', contact_title = '$title', contact_phone = '$phone', contact_extension = '$extension', contact_mobile = '$mobile', contact_email = '$email', contact_photo = '$path', contact_notes = '$notes', contact_created_at = NOW(), contact_client_id = $client_id, company_id = $session_company_id"); + + //Update Primay contact in clients + $contact_id = mysqli_insert_id($mysqli); + mysqli_query($mysqli,"UPDATE clients SET primary_contact = $contact_id WHERE client_id = $client_id"); + + //Logging + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Contact', log_action = 'Create', log_description = 'Primary Contact $contact', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); + + } $_SESSION['alert_message'] = "Client added"; @@ -732,10 +759,10 @@ if(isset($_POST['edit_client'])){ $net_terms = intval($_POST['net_terms']); $notes = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['notes']))); - mysqli_query($mysqli,"UPDATE clients SET client_name = '$name', client_type = '$type', client_country = '$country', client_address = '$address', client_city = '$city', client_state = '$state', client_zip = '$zip', client_contact = '$contact', client_phone = '$phone', client_extension = '$extension', client_mobile = '$mobile', client_email = '$email', client_website = '$website', client_referral = '$referral', client_currency_code = '$currency_code', client_net_terms = $net_terms, client_support = '$support', client_notes = '$notes', client_updated_at = NOW() WHERE client_id = $client_id AND company_id = $session_company_id"); + mysqli_query($mysqli,"UPDATE clients SET client_name = '$name', client_type = '$type', client_website = '$website', client_referral = '$referral', client_currency_code = '$currency_code', client_net_terms = $net_terms, client_support = '$support', client_notes = '$notes', client_updated_at = NOW() WHERE client_id = $client_id AND company_id = $session_company_id"); //Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Client', log_action = 'Modified', log_description = '$name', log_created_at = NOW(), client_id = $client_id, company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Client', log_action = 'Modified', log_description = '$name', log_created_at = NOW(), client_id = $client_id, company_id = $session_company_id, log_user_id = $session_user_id"); $_SESSION['alert_message'] = "Client $name updated"; @@ -748,61 +775,60 @@ if(isset($_GET['delete_client'])){ //Delete Client Data - mysqli_query($mysqli,"DELETE FROM assets WHERE client_id = $client_id"); - mysqli_query($mysqli,"DELETE FROM certificates WHERE client_id = $client_id"); - mysqli_query($mysqli,"DELETE FROM contacts WHERE client_id = $client_id"); - mysqli_query($mysqli,"DELETE FROM documents WHERE client_id = $client_id"); - mysqli_query($mysqli,"DELETE FROM domains WHERE client_id = $client_id"); - mysqli_query($mysqli,"DELETE FROM events WHERE client_id = $client_id"); - mysqli_query($mysqli,"DELETE FROM files WHERE client_id = $client_id"); - mysqli_query($mysqli,"DELETE FROM locations WHERE client_id = $client_id"); - mysqli_query($mysqli,"DELETE FROM logins WHERE client_id = $client_id"); - mysqli_query($mysqli,"DELETE FROM networks WHERE client_id = $client_id"); - mysqli_query($mysqli,"DELETE FROM records WHERE client_id = $client_id"); - mysqli_query($mysqli,"DELETE FROM software WHERE client_id = $client_id"); - mysqli_query($mysqli,"DELETE FROM vendors WHERE client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM assets WHERE asset_client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM certificates WHERE certificate_client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM contacts WHERE contact_client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM documents WHERE document_client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM domains WHERE domain_client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM events WHERE event_client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM files WHERE file_client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM locations WHERE location_client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM logins WHERE login_client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM networks WHERE network_client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM software WHERE software_client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM vendors WHERE vendor_client_id = $client_id"); - $sql = mysqli_query($mysqli,"SELECT recurring_id FROM recurring WHERE client_id = $client_id"); + $sql = mysqli_query($mysqli,"SELECT recurring_id FROM recurring WHERE recurring_client_id = $client_id"); while($row = mysqli_fetch_array($sql)){ $recurring_id = $row['recurring_id']; - mysqli_query($mysqli,"DELETE FROM invoice_items WHERE recurring_id = $recurring_id"); + mysqli_query($mysqli,"DELETE FROM invoice_items WHERE item_recurring_id = $recurring_id"); } - mysqli_query($mysqli,"DELETE FROM recurring WHERE client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM recurring WHERE recurring_client_id = $client_id"); //Delete Quote Items - $sql = mysqli_query($mysqli,"SELECT quote_id FROM quotes WHERE client_id = $client_id"); + $sql = mysqli_query($mysqli,"SELECT quote_id FROM quotes WHERE quote_client_id = $client_id"); while($row = mysqli_fetch_array($sql)){ $quote_id = $row['quote_id']; - mysqli_query($mysqli,"DELETE FROM invoice_items WHERE quote_id = $quote_id"); + mysqli_query($mysqli,"DELETE FROM invoice_items WHERE item_quote_id = $quote_id"); } - mysqli_query($mysqli,"DELETE FROM quotes WHERE client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM quotes WHERE quote_client_id = $client_id"); //Delete Financial Data this will affect the accounting - mysqli_query($mysqli,"DELETE FROM revenues WHERE client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM revenues WHERE revenue_client_id = $client_id"); - $sql = mysqli_query($mysqli,"SELECT invoice_id FROM invoices WHERE client_id = $client_id"); + $sql = mysqli_query($mysqli,"SELECT invoice_id FROM invoices WHERE invoice_client_id = $client_id"); while($row = mysqli_fetch_array($sql)){ $invoice_id = $row['invoice_id']; - mysqli_query($mysqli,"DELETE FROM invoice_items WHERE invoice_id = $invoice_id"); - mysqli_query($mysqli,"DELETE FROM payments WHERE invoice_id = $invoice_id"); + mysqli_query($mysqli,"DELETE FROM invoice_items WHERE item_invoice_id = $invoice_id"); + mysqli_query($mysqli,"DELETE FROM payments WHERE payment_invoice_id = $invoice_id"); } - mysqli_query($mysqli,"DELETE FROM invoices WHERE client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM invoices WHERE invoice_client_id = $client_id"); - mysqli_query($mysqli,"DELETE FROM trips WHERE client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM trips WHERE trip_client_id = $client_id"); //Delete Tickets and log Data - mysqli_query($mysqli,"DELETE FROM logs WHERE client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM logs WHERE log_client_id = $client_id"); - $sql = mysqli_query($mysqli,"SELECT ticket_id FROM tickets WHERE client_id = $client_id"); + $sql = mysqli_query($mysqli,"SELECT ticket_id FROM tickets WHERE ticket_client_id = $client_id"); while($row = mysqli_fetch_array($sql)){ $ticket_id = $row['ticket_id']; - mysqli_query($mysqli,"DELETE FROM ticket_updates WHERE ticket_id = $ticket_id"); + mysqli_query($mysqli,"DELETE FROM ticket_replies WHERE reply_ticket_id = $ticket_id"); } - mysqli_query($mysqli,"DELETE FROM tickets WHERE client_id = $client_id"); + mysqli_query($mysqli,"DELETE FROM tickets WHERE ticket_client_id = $client_id"); //Delete Client Files removeDirectory('uploads/clients/$client_id'); @@ -812,7 +838,7 @@ if(isset($_GET['delete_client'])){ mysqli_query($mysqli,"DELETE FROM clients WHERE client_id = $client_id AND company_id = $session_company_id"); //Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Client', log_action = 'Deleted', log_description = '$client_id', log_created_at = NOW(), company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Client', log_action = 'Deleted', log_description = '$client_id', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); $_SESSION['alert_message'] = "Client deleted"; @@ -828,7 +854,7 @@ if(isset($_POST['add_calendar'])){ mysqli_query($mysqli,"INSERT INTO calendars SET calendar_name = '$name', calendar_color = '$color', calendar_created_at = NOW(), company_id = $session_company_id"); //Logging - mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Calendar', log_action = 'Created', log_description = '$name', log_created_at = NOW(), company_id = $session_company_id, user_id = $session_user_id"); + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Calendar', log_action = 'Created', log_description = '$name', log_created_at = NOW(), company_id = $session_company_id, log_user_id = $session_user_id"); $_SESSION['alert_message'] = "Calendar created, now lets add some events!"; @@ -846,15 +872,15 @@ if(isset($_POST['add_event'])){ $client = intval($_POST['client']); $email_event = intval($_POST['email_event']); - mysqli_query($mysqli,"INSERT INTO events SET event_title = '$title', event_start = '$start', event_end = '$end', event_repeat = '$repeat', event_created_at = NOW(), calendar_id = $calendar_id, client_id = $client, company_id = $session_company_id"); + mysqli_query($mysqli,"INSERT INTO events SET event_title = '$title', event_start = '$start', event_end = '$end', event_repeat = '$repeat', event_created_at = NOW(), event_calendar_id = $calendar_id, event_client_id = $client, company_id = $session_company_id"); //If email is checked if($email_event == 1){ - $sql = mysqli_query($mysqli,"SELECT * FROM clients, companies WHERE client_id = $client AND companies.company_id = $session_company_id"); + $sql = mysqli_query($mysqli,"SELECT * FROM clients JOIN companies ON clients.company_id = companies.company_id JOIN contacts ON primary_contact = contact_id WHERE client_id = $client AND companies.company_id = $session_company_id"); $row = mysqli_fetch_array($sql); - $client_name = $row['client_name']; - $client_email = $row['client_email']; + $contact_name = $row['contact_name']; + $contact_email = $row['contact_email']; $company_name = $row['company_name']; $company_country = $row['company_country']; $company_address = $row['company_address']; @@ -886,12 +912,12 @@ if(isset($_POST['add_event'])){ //Recipients $mail->setFrom($config_mail_from_email, $config_mail_from_name); - $mail->addAddress("$client_email", "$client_name"); // Add a recipient + $mail->addAddress("$contact_email", "$contact_name"); // Add a recipient // Content $mail->isHTML(true); // Set email format to HTML $mail->Subject = "New Calendar Event"; - $mail->Body = "Hello $client_name, | ||||||||||