60 $this->Database =
get_package(
'database' ,
'last' , __FILE__ );
61 $this->Security =
get_package(
'security' ,
'last' , __FILE__ );
62 $this->PermitAlgorithms =
get_package(
'permit::permit_algorithms' ,
'last' , __FILE__ );
88 private function set_field( &$Options )
92 $PackageName = $Options->get_setting(
'access_package_name' );
93 $PackageVersion = $Options->get_setting(
'access_package_version' ,
'last' );
94 $Accessor =
get_package( $PackageName , $PackageVersion , __FILE__ );
95 $FunctionName = $Options->get_setting(
'update_func' );
97 $Func = array( $Accessor , $FunctionName );
99 $Ids = $this->Security->get_gp(
'ids' ,
'' );
101 $UpdateRecord = array();
102 $UpdateRecord[ $Options->get_setting(
'field' ) ] = $Options->get_setting(
'value' );
104 call_user_func( $Func , implode(
',' , $Ids ) , $UpdateRecord , $Options );
106 catch( Exception $e )
134 $NotDirectControllerCall = $this->Security->get_s(
'direct_controller' ,
'integer' , 0 ) == 0;
135 $HasPermits = $this->PermitAlgorithms->object_has_permit(
false ,
'user' , $Permit );
136 $GetPostParamsPassed = $this->Security->get_gp(
'set_field' ,
'integer' , 1 );
137 $Permit = $Options->get_setting(
'permit' ,
'admin' );
139 if( $NotDirectControllerCall && $HasPermits && $GetPostParamsPassed )
141 $this->set_field( $Options );
144 catch( Exception $e )