|
4 | 4 | chdir(dirname(__FILE__)); |
5 | 5 |
|
6 | 6 | // Ensure we're running from command line |
7 | | -if (php_sapi_name() !== 'cli') { |
8 | | - die("This script must be run from the command line.\n"); |
9 | | -} |
| 7 | +//if (php_sapi_name() !== 'cli') { |
| 8 | +// die("This script must be run from the command line.\n"); |
| 9 | +//} |
10 | 10 |
|
11 | 11 | require_once "../config.php"; |
12 | 12 |
|
|
439 | 439 | } |
440 | 440 | } |
441 | 441 |
|
| 442 | +// Flag any active recurring "next run" dates that are in the past |
| 443 | +$sql_invalid_recurring_tickets = mysqli_query($mysqli, "SELECT * FROM recurring_tickets WHERE recurring_ticket_next_run < CURDATE()"); |
| 444 | +while ($row = mysqli_fetch_array($sql_invalid_recurring_tickets)) { |
| 445 | + $subject = sanitizeInput($row['recurring_ticket_subject']); |
| 446 | + appNotify("Ticket", "Recurring ticket $subject next run date is in the past!", "recurring_tickets.php"); |
| 447 | +} |
| 448 | + |
442 | 449 | // Logging |
443 | 450 | // logAction("Cron", "Task", "Cron created sent out recurring tickets"); |
444 | 451 |
|
|
871 | 878 |
|
872 | 879 | } //End Recurring Invoices Loop |
873 | 880 |
|
| 881 | +// Flag any active recurring "next run" dates that are in the past |
| 882 | +$sql_invalid_recurring_invoices = mysqli_query($mysqli, "SELECT * FROM recurring_invoices WHERE recurring_invoice_next_date < CURDATE()"); |
| 883 | +while ($row = mysqli_fetch_array($sql_invalid_recurring_invoices)) { |
| 884 | + $invoice_prefix = sanitizeInput($row['recurring_invoice_prefix']); |
| 885 | + $invoice_number = intval($row['recurring_invoice_number']); |
| 886 | + appNotify("Invoice", "Recurring invoice $invoice_prefix$invoice_number next run date is in the past!", "recurring_invoices.php"); |
| 887 | +} |
| 888 | + |
874 | 889 | // Logging |
875 | 890 | // logAction("Cron", "Task", "Cron created invoices from recurring invoices and sent emails out"); |
876 | 891 |
|
|
914 | 929 | mysqli_query($mysqli, "UPDATE recurring_expenses SET recurring_expense_last_sent = CURDATE(), recurring_expense_next_date = $next_date_query WHERE recurring_expense_id = $recurring_expense_id"); |
915 | 930 |
|
916 | 931 |
|
917 | | -} //End Recurring Invoices Loop |
| 932 | +} //End Recurring expenses loop |
| 933 | + |
| 934 | +// Flag any active recurring "next run" dates that are in the past |
| 935 | +$sql_invalid_recurring_expenses = mysqli_query($mysqli, "SELECT * FROM recurring_expenses WHERE recurring_expense_next_date < CURDATE() AND recurring_expense_status = 1"); |
| 936 | +while ($row = mysqli_fetch_array($sql_invalid_recurring_expenses)) { |
| 937 | + $recurring_expense_description = sanitizeInput($row['recurring_expense_description']); |
| 938 | + appNotify("Expense", "Recurring expense $recurring_expense_description next run date is in the past!", "recurring_expenses.php"); |
| 939 | +} |
918 | 940 |
|
919 | 941 | // Logging |
920 | | -logApp("Cron", "info", "Cron created expenses from recurring expenses"); |
| 942 | +//logApp("Cron", "info", "Cron created expenses from recurring expenses"); |
921 | 943 |
|
922 | 944 | // TELEMETRY |
923 | 945 |
|
|
0 commit comments