From: Chris W. <la...@us...> - 2005-02-25 00:11:48
|
Update of /cvsroot/openinteract/OpenInteract2/pkg/base_user/OpenInteract2/Action In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10852/base_user/OpenInteract2/Action Modified Files: User.pm Log Message: allow base_user to handle 'login_name' in action parameter insetad of using 'user_id' from request (see OI2::ActionResolver::UserDir) Index: User.pm =================================================================== RCS file: /cvsroot/openinteract/OpenInteract2/pkg/base_user/OpenInteract2/Action/User.pm,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** User.pm 5 Dec 2004 08:51:21 -0000 1.19 --- User.pm 25 Feb 2005 00:11:39 -0000 1.20 *************** *** 82,85 **** --- 82,109 ---- + # override to deal with 'login_name' instead of 'user_id' being used... + sub display { + my ( $self ) = @_; + $self->_check_params_for_login_name(); + return $self->SUPER::display(); + } + + sub display_form { + my ( $self ) = @_; + $self->_check_params_for_login_name(); + return $self->SUPER::display_form(); + } + + sub _check_params_for_login_name { + my ( $self ) = @_; + my $user_id = CTX->request->param( 'user_id' ); + if ( ! $user_id and my $login = $self->param( 'login_name' ) ) { + my $user = CTX->lookup_object( 'user' )->fetch_by_login_name( $login ); + if ( $user ) { + $self->param( c_object => $user ); + } + } + } + ######################################## # COMMON CUSTOMIZATIONS |