params) parent::post($request); if( $this->isLoggedIn() ) { // Permission $permission = array(); $permission['action'] = 'edit_users'; $permission['apps'] = $this->getUserApps(); //Load Conf Admin $this->loadConfAdmin(); if( $this->validatePermission($permission) ) { //Class CommonFunctions $common = new CommonFunctions(); $uidNumber = trim($this->getParam('account_uidnumber_up')); $loginUser = trim($this->getParam('account_login_up')); $emailUser = trim($this->getParam('account_email_up')); $nameUser = trim($this->getParam('account_name_up')); $passwordUser = trim($this->getParam('account_password_up')); $rePasswordUser = trim($this->getParam('account_re_password_up')); $phoneUser = trim($this->getParam('account_phone_up')); $cpfUser = trim($this->getParam('account_cpf_up')); $rgUser = trim($this->getParam('account_rg_up')); $rgUF = trim($this->getParam('account_rg_uf_up')); $description = trim($this->getParam('account_description_up')); // Field Validation if( trim($uidNumber) == "" && isset($uidNumber) ) Errors::runException( "ADMIN_UIDNUMBER_EMPTY" ); if( trim($loginUser) == "" && isset($loginUser) ) Errors::runException( "ADMIN_LOGIN_EMPTY" ); // If rgUser and rgUF if( (trim($rgUser) != "" && trim($rgUF) == "" ) || ( trim($rgUser) == "" && trim($rgUF) != "" ) ) { Errors::runException("ADMIN_RG_UF_EMPTY"); } // If not empty if( trim($passwordUser) != "" && trim($rePasswordUser) != "" ) { if( isset($passwordUser) && isset($rePasswordUser) ) { // password and repassword are different ? if( trim($passwordUser) != trim($rePasswordUser) ) { Errors::runException( "ADMIN_PASSWORD_REPASSWORD" ); } // validate password, 8 characteres minimum and 2 numbers $msg = $common->validatePassword($passwordUser); if( $msg['status'] == false ) { Errors::runException( "ADMIN_MINIMUM_CHARACTERS", $msg['msg']); } } } // CPF is invalid if( trim($cpfUser) != "" && !$common->validateCPF($cpfUser) ) { Errors::runException( "ADMIN_CPF_INVALID" ); } // Characters not permited login $msg = $common->validateCharacters($loginUser); if( $msg['status'] == false ) { Errors::runException( "ADMIN_FIELDS_VALIDATE", $msg['msg'] ); } // Params - Validade / Update Fields $fields = array(); $fields['type'] = "edit_user"; $fields['uid'] = $loginUser; $fields['uidnumber'] = $uidNumber; $fields['mail'] = $emailUser; $fields['cpf'] = $common->mascaraCPF($cpfUser); // Validate Fields $msg = $this->validateFields( array("attributes" => serialize($fields)) ); if( $msg['status'] == false ) { Errors::runException( "ADMIN_FIELDS_VALIDATE", $msg['msg'] ); } //Name User $nameUser = explode(" ", $nameUser); $fields['givenname'] = $nameUser[0]; if( count($nameUser) > 1 ) { unset( $nameUser[0] ); } if( trim($passwordUser) != "" ) { $fields['password1'] = $passwordUser; $fields['password2'] = $rePasswordUser; } $fields['sn'] = implode(" ", $nameUser ); $fields['telephonenumber'] = $common->mascaraPhone($phoneUser); $fields['corporative_information_cpf'] = $common->mascaraCPF($cpfUser); $fields['corporative_information_rg'] = $rgUser; $fields['corporative_information_rguf'] = $rgUF; $fields['corporative_information_description'] = $description; // Update Fields unset($fields['cpf']); $msg = $this->updateUser($fields); if( $msg['status'] == false ) { Errors::runException( "ADMIN_UPDATE_USER", $msg['msg'] ); } $this->setResult( array( "result" => true ) ); } else { Errors::runException( "ACCESS_NOT_PERMITTED" ); } } return $this->getResponse(); } } ?>