Changeset 7878


Ignore:
Timestamp:
02/08/13 11:50:40 (7 years ago)
Author:
alexandrecorreia
Message:

Ticket #2507 - Retira os caracteres especiais dentro do nome e do campo descricao

Location:
sandbox/webservice/api/rest/admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sandbox/webservice/api/rest/admin/CommonFunctions.php

    r7810 r7878  
    33class CommonFunctions 
    44{ 
     5        public function convertChar($param) 
     6        { 
     7                $param = mb_convert_encoding( $param ,"UTF8", "ISO_8859-1" ); 
     8 
     9                $array1 = array( "á", "à", "â", "ã", "À", "é", "Ú", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ÃŽ", "õ", "ö", "ú", "ù", "û", "ÃŒ", "ç" 
     10                , "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç" ); 
     11                 
     12                $array2 = array( "a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", "u", "c" 
     13                , "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C" ); 
     14                 
     15                return str_replace( $array1, $array2, $param); 
     16        } 
     17 
    518        public function mascaraCPF($param) 
    619        { 
     
    4255        } 
    4356 
    44         public function validateCharacters( $params )    
     57        public function validateCharacters( $params, $field = false)     
    4558        { 
    46                 $search = trim(preg_replace("/[^a-z_0-9_A-Z_-_.]/", "", $params)); 
     59                if( $field && $field === "accountLogin" ) 
     60                        $search = trim(preg_replace("/[^a-z_0-9_A-Z_-_.]/", "", $params)); 
     61                else 
     62                        $search = trim(preg_replace("/[^a-z_0-9_A-Z_-_._@\\s]/", "", $params)); 
    4763 
    4864                $return['status'] = true; 
  • sandbox/webservice/api/rest/admin/CreateUserResource.php

    r7859 r7878  
    2727                                $loginUser              = trim($this->getParam('accountLogin')); 
    2828                                $emailUser              = trim($this->getParam('accountEmail')); 
    29                                 $nameUser               = trim($this->getParam('accountName')); 
     29                                $nameUser               = $common->convertChar(trim($this->getParam('accountName'))); 
    3030                                $profileUser    = trim($this->getParam('accountProfile')); 
    3131                                $passwordUser   = trim($this->getParam('accountPassword')); 
     
    3535                                $rgUser                 = trim($this->getParam('accountRg')); 
    3636                                $rgUF                   = trim($this->getParam('accountRgUf')); 
    37                                 $description    = trim($this->getParam('accountDescription')); 
     37                                $description    = $common->convertChar(trim($this->getParam('accountDescription'))); 
    3838 
    3939                                // Field Validation 
     
    8383 
    8484                                // Characters not permited login 
    85                                 $msg = $common->validateCharacters($loginUser); 
     85                                $msg = $common->validateCharacters( $loginUser, "accountLogin" ); 
    8686 
    8787                                if( $msg['status'] == false ) 
    8888                                { 
    89                                         Errors::runException( "ADMIN_FIELDS_VALIDATE", $msg['msg'] ); 
     89                                        Errors::runException( "ADMIN_FIELDS_VALIDATE", $msg['msg'] . " : accountLogin" ); 
     90                                } 
     91                                 
     92                                //Characters not permited name 
     93                                $msg = $common->validateCharacters($nameUser); 
     94 
     95                                if( $msg['status'] == false ) 
     96                                { 
     97                                        Errors::runException( "ADMIN_FIELDS_VALIDATE", $msg['msg'] . " : accountName" ); 
    9098                                } 
    9199 
Note: See TracChangeset for help on using the changeset viewer.