59 $this->PageComposer =
get_package(
'page::page_composer' ,
'last' , __FILE__ );
60 $this->PermitAlgorithms =
get_package(
'permit::permit_algorithms' ,
'last' , __FILE__ );
61 $this->Security =
get_package(
'security' ,
'last' , __FILE__ );
62 $this->SecurityUtilities =
get_package(
'security::security_utilities' ,
'last' , __FILE__ );
63 $this->UserAccess =
get_package(
'user::user_access' ,
'last' , __FILE__ );
64 $this->UserAlgorithms =
get_package(
'user::user_algorithms' ,
'last' , __FILE__ );
95 $Lang->include_strings_js(
'user::user_manager' );
141 if( $this->PermitAlgorithms->object_has_permit(
false ,
'user' ,
'user_manager' ) === false )
143 $Password = $this->Security->get_p(
'current_password' ,
'string' );
144 if( $this->UserAlgorithms->validate_auth( $User->login , $Password ) === false )
146 $this->PageComposer->add_error_message(
'illegal_current_password' );
153 catch( Exception $e )
185 $User = $this->UserAccess->select_list( $this->Security->get_p(
'user_record_id' ,
'integer_list' ) );
188 $Email = $this->Security->get_p(
'email' ,
'email' );
189 if( $User->email != $Email && $this->UserAlgorithms->email_exists( $Email ) )
191 $this->PageComposer->add_error_message(
'email_exists' );
202 catch( Exception $e )
234 $ids = $this->SecurityUtilities->get_global(
'_id_' ,
'integer' ,
CHECKBOX_IDS );
236 if( isset( $ids[ 0 ] ) )
238 $ids = implode(
',' , $ids );
240 $Users = $this->UserAccess->unsafe_select( $this->UserAccess->NativeTable.
241 ".id IN( $ids ) AND `system` = 1" );
243 if( isset( $Users[ 0 ] ) )
246 $PageComposer->add_error_message(
'cant_delete_system_users' );
256 catch( Exception $e )
284 $ContextSet =
get_package(
'gui::context_set' ,
'last' , __FILE__ );
286 $ContextSet->execute( $Options , $this , __FILE__ );
288 catch( Exception $e )
320 $ContextSet =
get_package(
'gui::context_set' ,
'last' , __FILE__ );
322 $ContextSet->execute( $Options , $this , __FILE__ );
324 return( $this->Output );
326 catch( Exception $e )