[7810] | 1 | <?php |
---|
| 2 | |
---|
| 3 | class RenameUserResource extends AdminAdapter |
---|
| 4 | { |
---|
| 5 | public function post($request) |
---|
| 6 | { |
---|
| 7 | // to Receive POST Params (use $this->params) |
---|
| 8 | parent::post($request); |
---|
| 9 | |
---|
| 10 | if( $this->isLoggedIn() ) |
---|
| 11 | { |
---|
| 12 | $common = new CommonFunctions(); |
---|
| 13 | |
---|
| 14 | // Permission |
---|
| 15 | $permission = array(); |
---|
| 16 | $permission['action'] = 'rename_users'; |
---|
| 17 | $permission['apps'] = $this->getUserApps(); |
---|
| 18 | |
---|
| 19 | //Load Conf Admin |
---|
| 20 | $this->loadConfAdmin(); |
---|
| 21 | |
---|
| 22 | if( $this->validatePermission($permission) ) |
---|
| 23 | { |
---|
| 24 | $uidUser = $this->getParam('account_uid_rename'); |
---|
| 25 | $uidNewUser = $this->getParam('account_uid_new_rename'); |
---|
| 26 | |
---|
| 27 | // Field Validation |
---|
| 28 | if( trim($uidUser) == "" && isset($uidUser) ) |
---|
| 29 | Errors::runException( "ADMIN_UID_EMPTY" ); |
---|
| 30 | |
---|
| 31 | if( trim($uidNewUser) == "" && isset($uidNewUser) ) |
---|
| 32 | Errors::runException( "ADMIN_NEW_UID_EMPTY" ); |
---|
| 33 | |
---|
| 34 | // Params |
---|
| 35 | $fieldsValidate = array(); |
---|
| 36 | $fieldsValidate['type'] = "rename_user"; |
---|
| 37 | $fieldsValidate['uid'] = $uidNewUser; |
---|
| 38 | |
---|
| 39 | // Validate Fields |
---|
| 40 | $msg = $this->validateFields( array("attributes" => serialize($fields)) ); |
---|
| 41 | |
---|
| 42 | if( $msg['status'] == false ) |
---|
| 43 | { |
---|
| 44 | Errors::runException( "ADMIN_FIELDS_VALIDATE", $msg['msg'] ); |
---|
| 45 | } |
---|
| 46 | |
---|
| 47 | // Characters not permited |
---|
| 48 | $msg = $common->validateCharacters($uidNewUser); |
---|
| 49 | |
---|
| 50 | if( $msg['status'] == false ) |
---|
| 51 | { |
---|
| 52 | Errors::runException( "ADMIN_FIELDS_VALIDATE", $msg['msg'] ); |
---|
| 53 | } |
---|
| 54 | |
---|
| 55 | // Rename User |
---|
| 56 | $fieldsRename = array(); |
---|
| 57 | $fieldsRename['uid'] = $uidUser; |
---|
| 58 | $fieldsRename['new_uid'] = $uidNewUser; |
---|
| 59 | |
---|
| 60 | $msg = $this->renameUser( $fieldsRename ); |
---|
| 61 | |
---|
| 62 | if( $msg['status'] == false ) |
---|
| 63 | { |
---|
| 64 | Errors::runException( "ADMIN_CREATE_USER", $msg['msg'] ); |
---|
| 65 | } |
---|
| 66 | |
---|
| 67 | |
---|
| 68 | $this->setResult( array( "result" => true ) ); |
---|
| 69 | } |
---|
| 70 | else |
---|
| 71 | { |
---|
| 72 | Errors::runException( "ACCESS_NOT_PERMITTED" ); |
---|
| 73 | } |
---|
| 74 | } |
---|
| 75 | |
---|
| 76 | return $this->getResponse(); |
---|
| 77 | } |
---|
| 78 | |
---|
| 79 | } |
---|
| 80 | |
---|
| 81 | ?> |
---|