Bug 13049: Merge selfreg cron jobs into cleanup_database
[koha.git] / misc / cronjobs / delete_expired_opac_registrations.pl
1 #!/usr/bin/perl
2
3 # Copyright 2009-2010 Kyle Hall
4 #
5 # This file is part of Koha.
6 #
7 # Koha is free software; you can redistribute it and/or modify it
8 # under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # Koha is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with Koha; if not, see <http://www.gnu.org/licenses>.
19
20 use Modern::Perl;
21 use Getopt::Long;
22
23 BEGIN {
24
25     # find Koha's Perl modules
26     # test carefully before changing this
27     use FindBin;
28     eval { my $lib = "$FindBin::Bin/../kohalib.pl"; require $lib };
29 }
30
31 use C4::Context;
32 use C4::Members qw/ DelMember /;
33 use C4::Log;
34
35 my $help;
36 my $confirm;
37 my $verbose;
38
39 GetOptions(
40     'h|help'    => \$help,
41     'c|confirm' => \$confirm,
42     'v|verbose' => \$verbose,
43 );
44 my $usage = << 'ENDUSAGE';
45
46 IMPORTANT: You should no longer call this script. Please use
47 cleanup_database.pl with parameter --del-exp-selfreg.
48
49 This script removes confirmed OPAC based patron registrations
50 that have not been changed from the patron category specified
51 in the system preference PatronSelfRegistrationDefaultCategory
52 within the required time period.
53
54 NOTE: If you do not use self registration, do NOT run this script.
55 If you use self registration, but you do not use a temporary
56 category for new registrations, do NOT run this script too.
57
58 This script has the following parameters :
59     -c --confirm: Without this flag set, this script will do nothing.
60     -h --help:    Print this message.
61     -v --verbose: Print number of removed patrons.
62
63 ENDUSAGE
64
65 if ( $help || !$confirm ) {
66     print $usage;
67     exit;
68 }
69
70 my $c= "$FindBin::Bin/cleanup_database.pl --del-exp-selfreg";
71 $c.= " -v" if $verbose;
72 system($c);