$(supportscr)/fine_generator.pl \
$(supportscr)/hold_targeter.pl \
$(supportscr)/reshelving_complete.srfsh \
+ $(supportscr)/juv_to_adult.srfsh \
$(supportscr)/thaw_expired_frozen_holds.srfsh \
$(supportscr)/long-overdue-status-update.pl \
$(srcdir)/extras/openurl_map.pl
sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/autogen.sh'
sed -i 's|LOCALSTATEDIR|@localstatedir@|g' '$(DESTDIR)@bindir@/autogen.sh'
sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/reshelving_complete.srfsh'
+ sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/juv_to_adult.srfsh'
sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/long-overdue-status-update.pl'
sed -i 's|SYSCONFDIR|@sysconfdir@|g' '$(DESTDIR)@bindir@/long-overdue-status-update.pl'
sed -i 's|BINDIR|@bindir@|g' '$(DESTDIR)@bindir@/thaw_expired_frozen_holds.srfsh'
method => 'new_usergroup_id',
);
+sub juv_to_adult {
+ my $self = shift;
+ my $client = shift;
+ my $adult_age = shift;
+
+ my $sql = <<" SQL";
+ UPDATE actor.usr
+ SET juvenile = FALSE
+ WHERE AGE(dob) > ?::INTERVAL;
+ SQL
+
+ my $sth = actor::user->db_Main->prepare_cached($sql);
+ $sth->execute($adult_age);
+
+ return $sth->rows;
+}
+__PACKAGE__->register_method(
+ api_name => 'open-ils.storage.actor.user.juvenile_to_adult',
+ api_level => 1,
+ method => 'juv_to_adult',
+);
+
sub usr_total_owed {
my $self = shift;
my $client = shift;