projects
/
freeside.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add expiration alerts to freeside-daily routine
[freeside.git]
/
FS
/
bin
/
freeside-daily
diff --git
a/FS/bin/freeside-daily
b/FS/bin/freeside-daily
index
d42e524
..
271c436
100755
(executable)
--- a/
FS/bin/freeside-daily
+++ b/
FS/bin/freeside-daily
@@
-3,10
+3,11
@@
use strict;
use Getopt::Std;
use FS::UID qw(adminsuidsetup);
use strict;
use Getopt::Std;
use FS::UID qw(adminsuidsetup);
+use FS::Conf;
&untaint_argv; #what it sounds like (eww)
use vars qw(%opt);
&untaint_argv; #what it sounds like (eww)
use vars qw(%opt);
-getopts("p:a:d:vl:sy:nmk", \%opt);
+getopts("p:a:d:vl:sy:nm
r
k", \%opt);
my $user = shift or die &usage;
adminsuidsetup $user;
my $user = shift or die &usage;
adminsuidsetup $user;
@@
-14,6
+15,11
@@
adminsuidsetup $user;
use FS::Cron::bill qw(bill);
bill(%opt);
use FS::Cron::bill qw(bill);
bill(%opt);
+# Send alerts about upcoming credit card expiration.
+use FS::Cron::alert_expiration qw(alert_expiration);
+my $conf = new FS::Conf;
+alert_expiration(%opt) if($conf->exists('alert_expiration'));
+
#what to do about the below when using -m? that is the question.
#you don't want to skip this, besides, it should be cheap
#what to do about the below when using -m? that is the question.
#you don't want to skip this, besides, it should be cheap
@@
-61,7
+67,7
@@
freeside-daily - Run daily billing and invoice collection events.
=head1 SYNOPSIS
=head1 SYNOPSIS
- freeside-daily [ -d 'date' ] [ -y days ] [ -p 'payby' ] [ -a agentnum ] [ -s ] [ -v ] [ -l level ] [ -m ] [ -k ] user [ custnum custnum ... ]
+ freeside-daily [ -d 'date' ] [ -y days ] [ -p 'payby' ] [ -a agentnum ] [ -s ] [ -v ] [ -l level ] [ -m ] [ -
r ] [ -
k ] user [ custnum custnum ... ]
=head1 DESCRIPTION
=head1 DESCRIPTION
@@
-95,6
+101,8
@@
the bill and collect methods of a cust_main object. See L<FS::cust_main>.
-m: Experimental multi-process mode uses the job queue for multi-process and/or multi-machine billing.
-m: Experimental multi-process mode uses the job queue for multi-process and/or multi-machine billing.
+ -r: Multi-process mode dry run option
+
-k: skip notify_flat_delay and vacuum
user: From the mapsecrets file - see config.html from the base documentation
-k: skip notify_flat_delay and vacuum
user: From the mapsecrets file - see config.html from the base documentation