From: Chris W. <la...@us...> - 2005-02-26 05:52:28
|
Update of /cvsroot/openinteract/OpenInteract2/pkg/base_user/OpenInteract2/Action In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28850/pkg/base_user/OpenInteract2/Action Modified Files: NewUser.pm Log Message: OIN-91: add management task to cleanup orphaned users and modify the newuser action to read waittime from server configuration Index: NewUser.pm =================================================================== RCS file: /cvsroot/openinteract/OpenInteract2/pkg/base_user/OpenInteract2/Action/NewUser.pm,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -d -r1.21 -r1.22 *** NewUser.pm 5 Dec 2004 08:51:21 -0000 1.21 --- NewUser.pm 26 Feb 2005 05:52:18 -0000 1.22 *************** *** 15,19 **** my ( $log ); ! use constant REMOVAL_TIME => 60 * 60 * 24; # 1 day sub display { --- 15,19 ---- my ( $log ); ! use constant DEFAULT_REMOVAL_TIME => 60 * 60 * 24; # 1 day sub display { *************** *** 133,139 **** $log ||= get_logger( LOG_APP ); - # Now, create an entry in the user table; note that we set the removal - # date to now plus whatever REMOVAL_TIME is set to - my $new_user = CTX->lookup_object( 'user' )->new; $new_user->{login_name} = $login; --- 133,136 ---- *************** *** 141,145 **** $new_user->{password} = $password; $new_user->{theme_id} = CTX->lookup_default_object_id( 'theme' ); ! $new_user->{removal_date} = CTX->create_date({ epoch => time + REMOVAL_TIME }); eval { $new_user->save }; if ( $@ ) { --- 138,148 ---- $new_user->{password} = $password; $new_user->{theme_id} = CTX->lookup_default_object_id( 'theme' ); ! my $removal_deadline = time + DEFAULT_REMOVAL_TIME; ! my $login_info = CTX->lookup_login_config(); ! if ( my $time_spec = $login_info->{initial_login_expires} ) { ! $removal_deadline = time + OpenInteract2::Util ! ->time_duration_as_seconds( $time_spec ); ! } ! $new_user->{removal_date} = CTX->create_date({ epoch => $removal_deadline }); eval { $new_user->save }; if ( $@ ) { |