From: Janusz Dobrowolski Date: Mon, 9 May 2011 14:33:29 +0000 (+0200) Subject: Fixed recurrent invoices messages, new recurrent invoices now show no last date. X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=1721865cad91db87066d46635d33690aed6b2d98;p=textcart.git Fixed recurrent invoices messages, new recurrent invoices now show no last date. --- diff --git a/sales/create_recurrent_invoices.php b/sales/create_recurrent_invoices.php index dcc9cff..20a6367 100644 --- a/sales/create_recurrent_invoices.php +++ b/sales/create_recurrent_invoices.php @@ -78,14 +78,14 @@ if (isset($_GET['recurrent'])) } else $min = $max = 0; - display_notification(sprintf(_("%s recurrent invoice(s) created, # $min - # $max."), count($invs))); + display_notification(sprintf(_("%s recurrent invoice(s) created, # %s - # %s."), count($invs), $min, $max)); if (count($invs) > 0) { $ar = array('PARAM_0' => $min."-".ST_SALESINVOICE, 'PARAM_1' => $max."-".ST_SALESINVOICE, 'PARAM_2' => "", 'PARAM_3' => 0, 'PARAM_4' => 0, 'PARAM_5' => "", 'PARAM_6' => ST_SALESINVOICE); - display_note(print_link(_("&Print Recurrent Invoices # $min - # $max"), 107, $ar), 0, 1); - $ar['PARAM_3'] = 1; - display_note(print_link(_("&Email Recurrent Invoices # $min - # $max"), 107, $ar), 0, 1); + display_note(print_link(sprintf(_("&Print Recurrent Invoices # %s - # %s"), $min, $max), 107, $ar), 0, 1); + $ar['PARAM_3'] = 1; // email + display_note(print_link(sprintf(_("&Email Recurrent Invoices # %s - # %s"), $min, $max), 107, $ar), 0, 1); } } else @@ -104,11 +104,18 @@ while ($myrow = db_fetch($result)) { $begin = sql2date($myrow["begin"]); $end = sql2date($myrow["end"]); - $last_sent = sql2date($myrow["last_sent"]); - if ($myrow['monthly'] > 0) - $due_date = begin_month($last_sent); - else - $due_date = $last_sent; + + if ($myrow["last_sent"] == '0000-00-00') + { + $last_sent = ''; + $due_date = $myrow["begin"]; + } else { + $last_sent = sql2date($myrow["last_sent"]); + if ($myrow['monthly'] > 0) + $due_date = begin_month($last_sent); + else + $due_date = $last_sent; + } $due_date = add_months($due_date, $myrow['monthly']); $due_date = add_days($due_date, $myrow['days']); $overdue = date1_greater_date2($today, $due_date) && date1_greater_date2($today, $begin) diff --git a/sales/includes/db/recurrent_invoices_db.inc b/sales/includes/db/recurrent_invoices_db.inc index 4ff6854..0d4dd98 100644 --- a/sales/includes/db/recurrent_invoices_db.inc +++ b/sales/includes/db/recurrent_invoices_db.inc @@ -17,7 +17,7 @@ function add_recurrent_invoice($description, $order_no, $debtor_no, $group_no, $ group_no, days, monthly, begin, end, last_sent) VALUES (".db_escape($description) . ", " .db_escape($order_no).", ".db_escape($debtor_no).", " .db_escape($group_no).", ".$days.", ".$monthly.", '" - .date2sql($begin)."', '".date2sql($end)."', '".date2sql(Add_Years($begin, -5))."')"; + .date2sql($begin)."', '".date2sql($end)."', '0000-00-00')"; db_query($sql,"The recurrent invoice could not be added"); } diff --git a/sales/manage/recurrent_invoices.php b/sales/manage/recurrent_invoices.php index 785c2a4..836fcab 100644 --- a/sales/manage/recurrent_invoices.php +++ b/sales/manage/recurrent_invoices.php @@ -89,7 +89,7 @@ while ($myrow = db_fetch($result)) { $begin = sql2date($myrow["begin"]); $end = sql2date($myrow["end"]); - $last_sent = sql2date($myrow["last_sent"]); + $last_sent = $myrow["last_sent"] == '0000-00-00' ? '' : sql2date($myrow["last_sent"]); alt_table_row_color($k);