3 # Copyright 2009-2010 Kyle Hall
5 # This file is part of Koha.
7 # Koha is free software; you can redistribute it and/or modify it under the
8 # terms of the GNU General Public License as published by the Free Software
9 # Foundation; either version 2 of the License, or (at your option) any later
12 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
14 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License along
17 # with Koha; if not, write to the Free Software Foundation, Inc.,
18 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
25 # find Koha's Perl modules
26 # test carefully before changing this
28 eval { my $lib = "$FindBin::Bin/../kohalib.pl"; require $lib };
32 use C4::Members qw/ DelMember /;
39 'c|confirm' => \$confirm,
41 my $usage = << 'ENDUSAGE';
43 This script remove confirmed OPAC based patron registrations
44 that have not been changed from the patron category specified
45 in the system preference PatronSelfRegistrationDefaultCategory
46 within the required time period.
48 This script has the following parameters :
49 -h --help: This message
51 -c --confirm: Without this flag set, this script will do nothing.
54 if ( $help || !$confirm ) {
59 ## Delete accounts that haven't been upgraded from the 'temporary' category code'
61 C4::Context->preference('PatronSelfRegistrationExpireTemporaryAccountsDelay');
63 C4::Context->preference('PatronSelfRegistrationDefaultCategory');
71 DATEDIFF( DATE( NOW() ), DATE(dateenrolled) ) = ? )
74 my $dbh = C4::Context->dbh;
75 my $sth = $dbh->prepare($query);
76 $sth->execute( $category_code, $delay );
78 while ( my ($borrowernumber) = $sth->fetchrow_array() ) {
79 DelMember($borrowernumber);