my user handler

  1. function ems3_user($op, &$edit, stdClass &$account, $category = NULL)
  2. {
  3.    $accId = null;
  4.       switch ( $op )
  5.    {
  6.        case 'submit':
  7.           $Submit = $_POST;
  8.           $array = user_load(Array( 'uid' => arg(1)));
  9.  
  10.           unset( $Submit['name'], $Submit['mail'], $Submit['pass'],  $Submit['status'],
  11.                  $Submit['roles'],$Submit['domain_user'], $Submit['theme'], $Submit['theme'],
  12.                  $Submit['signature'], $Submit['timezone'], $Submit['form_token'] );
  13.  
  14.           if (array_key_exists('chkApiRxDisable', $Submit))
  15.           {
  16.                $accId = user_load(Array( 'uid' => arg(1)));
  17.                $index = array_search( 'EMS3 API', $accId->roles );
  18.  
  19.                unset( $accId->roles[ $index ]);
  20.                user_save( $accId, Array( 'roles' => $accId->roles ));
  21.           }
  22.           else if (array_key_exists('chkApiRxEnable', $Submit))
  23.           {
  24.                $Roles = user_load(Array( 'uid' => arg(1)));
  25.  
  26.                //var_dump( $Roles );
  27.                //exit;
  28.           }
  29.           break;
  30.    }
  31.    
  32.    return $accId;
  33. }