Create find-supporter script.
This commit is contained in:
parent
ae0b7000ae
commit
f8d145c3a7
1 changed files with 38 additions and 0 deletions
38
scripts/find-supporter.plx
Executable file
38
scripts/find-supporter.plx
Executable file
|
@ -0,0 +1,38 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
use autodie qw(open close);
|
||||
use DBI;
|
||||
use Encode qw(encode decode);
|
||||
|
||||
use Supporters;
|
||||
|
||||
if (@ARGV < 2) {
|
||||
print STDERR "usage: $0 <SUPPORTERS_SQLITE_DB_FILE> <CRITERION> <SEARCH_PARAMETER> <VERBOSE>\n";
|
||||
exit 1;
|
||||
}
|
||||
|
||||
my($SUPPORTERS_SQLITE_DB_FILE, $CRITERION, $SEARCH_PARAMETER, $VERBOSE) = @ARGV;
|
||||
$VERBOSE = 0 if not defined $VERBOSE;
|
||||
|
||||
my $dbh = DBI->connect("dbi:SQLite:dbname=$SUPPORTERS_SQLITE_DB_FILE", "", "",
|
||||
{ RaiseError => 1, sqlite_unicode => 1 })
|
||||
or die $DBI::errstr;
|
||||
|
||||
my $sp = new Supporters($dbh, ['none']);
|
||||
|
||||
my $found = 0;
|
||||
my(@supporterIds) = $sp->findDonor({$CRITERION => $SEARCH_PARAMETER });
|
||||
foreach my $id (@supporterIds) {
|
||||
print "Found: $id, ", $sp->getLedgerEntityId($id), "\n";
|
||||
$found = 1;
|
||||
}
|
||||
print "No entries found\n" unless $found;
|
||||
###############################################################################
|
||||
#
|
||||
# Local variables:
|
||||
# compile-command: "perl -c send-mass-email.plx"
|
||||
# End:
|
||||
|
Loading…
Reference in a new issue