diff --git a/add_client_modal.php b/add_client_modal.php index 6782192d..75dc6df8 100644 --- a/add_client_modal.php +++ b/add_client_modal.php @@ -161,7 +161,7 @@ diff --git a/clients.php b/clients.php index ef6ab6ec..1334657d 100644 --- a/clients.php +++ b/clients.php @@ -2,7 +2,7 @@ //Rebuild URL -$url_query_strings_sb = http_build_query(array_merge($_GET,array('sb' => $sb, 'o' => $o))); +//$url_query_strings_sb = http_build_query(array_merge($_GET,array('sb' => $sb, 'o' => $o))); if(isset($_GET['p'])){ $p = intval($_GET['p']); @@ -92,9 +92,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli,"SELECT FOUND_ROWS()")); $client_email = $row['client_email']; $client_website = $row['client_website']; $client_net_terms = $row['client_net_terms']; - if($client_net_terms == 0){ - $client_net_terms = $config_default_net_terms; - } + $client_hours = $row['client_hours']; //Add up all the payments for the invoice and get the total amount paid to the invoice $sql_invoice_amounts = mysqli_query($mysqli,"SELECT SUM(invoice_amount) AS invoice_amounts FROM invoices WHERE client_id = $client_id AND invoice_status NOT LIKE 'Draft' AND invoice_status NOT LIKE 'Cancelled' "); diff --git a/cron.php b/cron.php index fe7a41db..edef2d11 100644 --- a/cron.php +++ b/cron.php @@ -28,6 +28,7 @@ while($row = mysqli_fetch_array($sql_companies)){ $config_smtp_port = $row['config_smtp_port']; $config_mail_from_email = $row['config_mail_from_email']; $config_mail_from_name = $row['config_mail_from_name']; + $config_recurring_auto_send_invoice = $row['config_recurring_auto_send_invoice']; if($config_enable_cron == 1){ @@ -165,7 +166,7 @@ while($row = mysqli_fetch_array($sql_companies)){ //update the recurring invoice with the new dates 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_email_auto_send == 1){ + 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 diff --git a/dashboard.php b/dashboard.php index 870f1be8..65b006f5 100644 --- a/dashboard.php +++ b/dashboard.php @@ -19,7 +19,8 @@ $sql_payment_years = mysqli_query($mysqli,"SELECT YEAR(expense_date) AS all_year //GET unique years from expenses, payments and revenues $sql_payment_years = mysqli_query($mysqli,"SELECT YEAR(expense_date) AS all_years FROM expenses UNION DISTINCT SELECT YEAR(payment_date) FROM payments UNION DISTINCT SELECT YEAR(revenue_date) FROM revenues ORDER BY all_years DESC"); - +//Define var so it doesnt throw errors in logs +$largest_income_month = 0; //Get Total income $sql_total_payments_to_invoices = mysqli_query($mysqli,"SELECT SUM(payment_amount) AS total_payments_to_invoices FROM payments WHERE YEAR(payment_date) = $year AND company_id = $session_company_id"); @@ -116,11 +117,10 @@ $sql_latest_expenses = mysqli_query($mysqli,"SELECT * FROM expenses, vendors, ca
-
Cash Flow
- +
@@ -294,7 +294,7 @@ Chart.defaults.global.defaultFontFamily = '-apple-system,system-ui,BlinkMacSyste Chart.defaults.global.defaultFontColor = '#292b2c'; // Area Chart Example -var ctx = document.getElementById("myAreaChart"); +var ctx = document.getElementById("cashFlow"); var myLineChart = new Chart(ctx, { type: 'line', data: { diff --git a/get_settings.php b/get_settings.php index 13667f09..66262ada 100644 --- a/get_settings.php +++ b/get_settings.php @@ -51,8 +51,9 @@ $config_default_transfer_to_account = $row['config_default_transfer_to_account'] $config_default_calendar = $row['config_default_calendar']; $config_default_payment_method = $row['config_default_payment_method']; $config_default_expense_payment_method = $row['config_default_expense_payment_method']; +$config_default_net_terms = $row['config_default_net_terms']; -$config_recurring_email_auto_send = $row['config_recurring_email_auto_send']; +$config_recurring_auto_send_invoice = $row['config_recurring_auto_send_invoice']; $config_api_key = $row['config_api_key']; $config_enable_cron = $row['config_enable_cron']; diff --git a/pagination.php b/pagination.php index bd808d14..fd6db2de 100644 --- a/pagination.php +++ b/pagination.php @@ -3,7 +3,8 @@ $total_found_rows = $num_rows[0]; $total_pages = ceil($total_found_rows / 10); -if ($total_found_rows > 10) { +if ($total_found_rows > 10) { + $i=0; ?> @@ -37,7 +38,7 @@ if ($total_found_rows > 10) { if($p > 1){ echo "
  • Prev
  • "; } - + while($i < $total_pages){ $i++; if(($i == 1) OR (($p <= 3) AND ($i <= 6)) OR (($i > $total_pages - 6) AND ($p > $total_pages - 3 )) OR (is_int($i / $pages_split)) OR (($p > 3) AND ($i >= $p - 2) AND ($i <= $p + 3)) OR ($i == $total_pages)){ diff --git a/post.php b/post.php index 27199247..d02b9eac 100644 --- a/post.php +++ b/post.php @@ -245,8 +245,9 @@ if(isset($_POST['edit_default_settings'])){ $config_default_transfer_from_account = intval($_POST['config_default_transfer_from_account']); $config_default_transfer_to_account = intval($_POST['config_default_transfer_to_account']); $config_default_calendar = intval($_POST['config_default_calendar']); + $config_default_net_terms = intval($_POST['config_default_net_terms']); - mysqli_query($mysqli,"UPDATE settings SET config_default_expense_account = $config_default_expense_account, config_default_payment_account = $config_default_payment_account, config_default_payment_method = '$config_default_payment_method', config_default_expense_payment_method = '$config_default_expense_payment_method', config_default_transfer_from_account = $config_default_transfer_from_account, config_default_transfer_to_account = $config_default_transfer_to_account, config_default_calendar = $config_default_calendar WHERE company_id = $session_company_id"); + mysqli_query($mysqli,"UPDATE settings SET config_default_expense_account = $config_default_expense_account, config_default_payment_account = $config_default_payment_account, config_default_payment_method = '$config_default_payment_method', config_default_expense_payment_method = '$config_default_expense_payment_method', config_default_transfer_from_account = $config_default_transfer_from_account, config_default_transfer_to_account = $config_default_transfer_to_account, config_default_calendar = $config_default_calendar, config_default_net_terms = $config_default_net_terms WHERE company_id = $session_company_id"); $_SESSION['alert_message'] = "Default Settings updated"; @@ -363,8 +364,9 @@ if(isset($_POST['add_client'])){ $email = strip_tags(mysqli_real_escape_string($mysqli,$_POST['email'])); $website = strip_tags(mysqli_real_escape_string($mysqli,$_POST['website'])); $net_terms = intval($_POST['net_terms']); + $hours = strip_tags(mysqli_real_escape_string($mysqli,$_POST['hours'])); - mysqli_query($mysqli,"INSERT INTO clients SET client_name = '$name', client_type = '$type', client_address = '$address', client_city = '$city', client_state = '$state', client_zip = '$zip', client_phone = '$phone', client_email = '$email', client_website = '$website', client_net_terms = $net_terms, client_created_at = NOW(), company_id = $session_company_id"); + mysqli_query($mysqli,"INSERT INTO clients SET client_name = '$name', client_type = '$type', client_address = '$address', client_city = '$city', client_state = '$state', client_zip = '$zip', client_phone = '$phone', client_email = '$email', client_website = '$website', client_net_terms = $net_terms, client_hours = '$hours', client_created_at = NOW(), company_id = $session_company_id"); $client_id = mysqli_insert_id($mysqli); @@ -391,8 +393,9 @@ if(isset($_POST['edit_client'])){ $email = strip_tags(mysqli_real_escape_string($mysqli,$_POST['email'])); $website = strip_tags(mysqli_real_escape_string($mysqli,$_POST['website'])); $net_terms = intval($_POST['net_terms']); + $hours = strip_tags(mysqli_real_escape_string($mysqli,$_POST['hours'])); - mysqli_query($mysqli,"UPDATE clients SET client_name = '$name', client_type = '$type', client_address = '$address', client_city = '$city', client_state = '$state', client_zip = '$zip', client_phone = '$phone', client_email = '$email', client_website = '$website', client_net_terms = $net_terms, client_updated_at = NOW() WHERE client_id = $client_id"); + mysqli_query($mysqli,"UPDATE clients SET client_name = '$name', client_type = '$type', client_address = '$address', client_city = '$city', client_state = '$state', client_zip = '$zip', client_phone = '$phone', client_email = '$email', client_website = '$website', client_net_terms = $net_terms, client_hours = '$hours', client_updated_at = NOW() WHERE client_id = $client_id"); $_SESSION['alert_message'] = "Client $name updated"; diff --git a/settings-defaults.php b/settings-defaults.php index f99473c5..c27cbd31 100644 --- a/settings-defaults.php +++ b/settings-defaults.php @@ -156,7 +156,7 @@ -
    +
    @@ -181,6 +181,20 @@
    +
    + +
    +
    + +
    + +
    +
    +