From 40e3097125964c51f2d693b80512292a236af211 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 28 Apr 2019 14:38:10 -0400 Subject: [PATCH] Added SMTP Port field, Set invoice naming YYYY-MM-DD-COMPANY-Invoice##, and some other little cleanups --- Akaunting to PittPC CRM Conversion | 49 +++++++++++++++++++++++++++++ client.php | 2 +- client_invoices.php | 8 ++--- invoice.php | 5 ++- invoices.php | 3 +- post.php | 19 +++++------ settings-company.php | 21 ++++++------- settings-mail.php | 10 ++++++ uploads/earthbound-ness-avatar.jpg | Bin 0 -> 37988 bytes 9 files changed, 84 insertions(+), 33 deletions(-) create mode 100644 Akaunting to PittPC CRM Conversion create mode 100644 uploads/earthbound-ness-avatar.jpg diff --git a/Akaunting to PittPC CRM Conversion b/Akaunting to PittPC CRM Conversion new file mode 100644 index 00000000..9bc75d8e --- /dev/null +++ b/Akaunting to PittPC CRM Conversion @@ -0,0 +1,49 @@ +Akaunting to PittPC CRM Conversion + +Exports + +Accounts + +SELECT id AS account_id, name AS account_name, opening_balance FROM c4v_accounts WHERE company_id = 1; + +Categories + +SELECT id AS category_id, name AS category_name, type AS category_type FROM c4v_categories WHERE company_id = 1; + +Clients + +SELECT id AS client_id, name AS client_name, address AS client_address, phone AS client_phone, email AS client_email, website AS client_website FROM c4v_customers WHERE company_id = 1; + +UPDATE clients SET client_phone = replace(client_phone, '-', ''); + +Expenses + +SELECT id AS expense_id, description AS expense_description, amount AS expense_amount, paid_at AS expense_date, reference AS expense_reference, vendor_id, category_id, account_id FROM c4v_payments WHERE company_id = 1 AND deleted_at IS NULL; + +Invoices + +SELECT id AS invoice_id, invoice_number, invoice_status_code AS invoice_status, invoiced_at AS invoice_date, due_at AS invoice_due, amount AS invoice_amount, notes AS invoice_note, category_id, customer_id AS client_id FROM c4v_invoices WHERE company_id = 1 AND deleted_at IS NULL; + +Invoice History + +SELECT id AS invoice_history_id, created_at AS invoice_history_date, status_code AS invoice_history_status, description AS invoice_history_description, invoice_id FROM c4v_invoice_histories WHERE company_id = 1 AND deleted_at IS NULL; + +Invoice Items (Missing Subtotal Need calculated) + +SELECT id AS invoice_item_id, name AS invoice_item_name, quantity AS invoice_item_quantity, price AS invoice_item_price, tax AS invoice_item_tax, total AS invoice_item_total, invoice_id FROM c4v_invoice_items WHERE company_id = 1 AND deleted_at IS NULL; + +Payments + +SELECT id AS payment_id, paid_at AS payment_date, amount AS payment_amount, payment_method, reference AS payment_reference, account_id, invoice_id FROM c4v_invoice_payments WHERE company_id = 1 AND deleted_at IS NULL; + +Transfers + +SELECT c4v_transfers.id AS transfer_id, c4v_payments.amount AS transfer_amount, c4v_transfers.created_at AS transfer_date, c4v_payments.account_id AS transfer_account_from, c4v_revenues.account_id AS transfer_account_to, payment_id AS expense_id, revenue_id AS payment_id FROM c4v_transfers, c4v_payments, c4v_revenues WHERE c4v_transfers.revenue_id = c4v_revenues.id AND c4v_transfers.payment_id = c4v_payments.id AND c4v_transfers.company_id = 1 AND c4v_transfers.deleted_at IS NULL; + +Move Revenue to payments for Transfers only + +SELECT c4v_revenues.id AS payment_id, paid_at AS payment_date, amount AS payment_amount, account_id FROM c4v_transfers, c4v_revenues WHERE c4v_transfers.revenue_id = c4v_revenues.id AND c4v_revenues.deleted_at IS NULL; + +Vendors + +SELECT id AS vendor_id, name AS vendor_name, address AS vendor_address, email AS vendor_email, website AS vendor_website FROM c4v_vendors WHERE company_id = 1 AND deleted_at IS NULL; diff --git a/client.php b/client.php index 50493a36..b3e46efd 100644 --- a/client.php +++ b/client.php @@ -60,7 +60,7 @@ if(isset($_GET['client_id'])){ $row = mysqli_fetch_assoc(mysqli_query($mysqli,"SELECT COUNT('client_application_id') AS num FROM client_applications WHERE client_id = $client_id")); $num_applications = $row['num']; - $row = mysqli_fetch_assoc(mysqli_query($mysqli,"SELECT COUNT('invoice_id') AS num FROM invoices WHERE client_id = $client_id AND invoice_number > 0")); + $row = mysqli_fetch_assoc(mysqli_query($mysqli,"SELECT COUNT('invoice_id') AS num FROM invoices WHERE client_id = $client_id")); $num_invoices = $row['num']; $row = mysqli_fetch_assoc(mysqli_query($mysqli,"SELECT COUNT('file_id') AS num FROM files WHERE client_id = $client_id")); diff --git a/client_invoices.php b/client_invoices.php index f600d8ed..baf2c047 100644 --- a/client_invoices.php +++ b/client_invoices.php @@ -1,6 +1,6 @@ 0 ORDER BY invoice_number DESC"); + $sql = mysqli_query($mysqli,"SELECT * FROM invoices WHERE client_id = $client_id ORDER BY invoice_number DESC"); ?> @@ -29,11 +29,7 @@ $invoice_amount = $row['invoice_amount']; //check to see if overdue - $unixtime_invoice_due = strtotime($invoice_due); - if($unixtime_invoice_due < time()){ - $invoice_status = "Overdue"; - $invoice_color = "text-danger"; - } + //Set Badge color based off of invoice status if($invoice_status == "Sent"){ diff --git a/invoice.php b/invoice.php index c441d970..66ec432c 100644 --- a/invoice.php +++ b/invoice.php @@ -33,7 +33,7 @@ if(isset($_GET['invoice_id'])){ } $client_website = $row['client_website']; - $sql_invoice_history = mysqli_query($mysqli,"SELECT * FROM invoice_history WHERE invoice_id = $invoice_id ORDER BY invoice_history_id ASC"); + $sql_invoice_history = mysqli_query($mysqli,"SELECT * FROM invoice_history WHERE invoice_id = $invoice_id ORDER BY invoice_history_id DESC"); $sql_payments = mysqli_query($mysqli,"SELECT * FROM payments, accounts WHERE payments.account_id = accounts.account_id AND payments.invoice_id = $invoice_id ORDER BY payments.payment_id DESC"); @@ -73,6 +73,9 @@ if(isset($_GET['invoice_id'])){ + diff --git a/invoices.php b/invoices.php index 3ce7e4b0..ce277106 100644 --- a/invoices.php +++ b/invoices.php @@ -4,7 +4,6 @@ $sql = mysqli_query($mysqli,"SELECT * FROM invoices, clients WHERE invoices.client_id = clients.client_id - AND invoices.invoice_number > 0 ORDER BY invoices.invoice_number DESC"); ?> @@ -15,7 +14,7 @@
- +
diff --git a/post.php b/post.php index 4eb91bab..9a3673b6 100644 --- a/post.php +++ b/post.php @@ -35,15 +35,10 @@ if(isset($_POST['edit_company_settings'])){ $config_company_zip = strip_tags(mysqli_real_escape_string($mysqli,$_POST['config_company_zip'])); $config_company_phone = strip_tags(mysqli_real_escape_string($mysqli,$_POST['config_company_phone'])); $config_company_site = strip_tags(mysqli_real_escape_string($mysqli,$_POST['config_company_site'])); - if($_FILES['file']['tmp_name']!='') { - $path = "uploads/"; - $path = $path . basename( $_FILES['file']['name']); - $file_name = basename($path); - move_uploaded_file($_FILES['file']['tmp_name'], $path); - } + - mysqli_query($mysqli,"UPDATE settings SET config_company_name = '$config_company_name', config_company_address = '$config_company_address', config_company_city = '$config_company_city', config_company_state = '$config_company_state', config_company_zip = '$config_company_zip', config_company_phone = '$config_company_phone', config_company_site = '$config_company_site' config_invoice_logo = '$path'"); + mysqli_query($mysqli,"UPDATE settings SET config_company_name = '$config_company_name', config_company_address = '$config_company_address', config_company_city = '$config_company_city', config_company_state = '$config_company_state', config_company_zip = '$config_company_zip', config_company_phone = '$config_company_phone', config_company_site = '$config_company_site'"); header("Location: " . $_SERVER["HTTP_REFERER"]); @@ -52,10 +47,11 @@ if(isset($_POST['edit_company_settings'])){ if(isset($_POST['edit_mail_settings'])){ $config_smtp_host = strip_tags(mysqli_real_escape_string($mysqli,$_POST['config_smtp_host'])); + $config_smtp_port = intval($_POST['config_smtp_port']); $config_smtp_username = strip_tags(mysqli_real_escape_string($mysqli,$_POST['config_smtp_username'])); $config_smtp_password = strip_tags(mysqli_real_escape_string($mysqli,$_POST['config_smtp_password'])); - mysqli_query($mysqli,"UPDATE settings SET config_smtp_host = '$config_smtp_host', config_smtp_username = '$config_smtp_username', config_smtp_password = '$config_smtp_password'"); + 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'"); header("Location: " . $_SERVER["HTTP_REFERER"]); @@ -257,7 +253,7 @@ if(isset($_POST['edit_client'])){ $_SESSION['alert_message'] = "Client updated"; - header("Location: clients.php"); + header("Location: " . $_SERVER["HTTP_REFERER"]); } @@ -1286,7 +1282,7 @@ if(isset($_GET['email_invoice'])){ $mpdf->watermarkTextAlpha = 0.1; $mpdf->SetDisplayMode('fullpage'); $mpdf->WriteHTML($html); - $mpdf->Output('uploads/invoice.pdf', 'F'); + $mpdf->Output("uploads/$invoice_date-$config_company_name-Invoice$invoice_number.pdf", 'F'); $mail = new PHPMailer(true); @@ -1310,7 +1306,7 @@ if(isset($_GET['email_invoice'])){ // Attachments //$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments //$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name - $mail->addAttachment('uploads/invoice.pdf'); // Optional name + $mail->addAttachment("uploads/$invoice_date-$config_company_name-Invoice$invoice_number.pdf"); // Optional name // Content $mail->isHTML(true); // Set email format to HTML @@ -1338,6 +1334,7 @@ if(isset($_GET['email_invoice'])){ } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; } + unlink("uploads/$invoice_date-$config_company_name-Invoice$invoice_number.pdf"); } if(isset($_GET['pdf_invoice'])){ diff --git a/settings-company.php b/settings-company.php index 0eea017f..c4150bb5 100644 --- a/settings-company.php +++ b/settings-company.php @@ -7,14 +7,14 @@
Company Settings
-
+
- +
@@ -24,18 +24,18 @@
- +
- +
- $state_name) { ?> @@ -45,7 +45,7 @@
- +
@@ -54,7 +54,7 @@
- +
@@ -64,16 +64,13 @@
- + -
- - -
+ diff --git a/settings-mail.php b/settings-mail.php index 5ade92db..4a55f38c 100644 --- a/settings-mail.php +++ b/settings-mail.php @@ -17,6 +17,16 @@ + +
+ +
+
+ +
+ +
+
diff --git a/uploads/earthbound-ness-avatar.jpg b/uploads/earthbound-ness-avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..20de81803a213f292b7158bcdc6d74af89c3cc77 GIT binary patch literal 37988 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 bQ#0K(O@If5M!q0tDwfo#+rg$@{{Kw?D!;ds literal 0 HcmV?d00001
Number