/**
  * Ensures that the filter follows expected behavior
  *
  * @return void
  */
 public function testBasic()
 {
     $valuesExpected = array('string' => 'string', ' str ' => 'str', "\ns\t" => 's');
     foreach ($valuesExpected as $input => $output) {
         $this->assertEquals($output, $this->_filter->filter($input));
     }
 }
Example #2
0
 public function filter($value)
 {
     $trimFilter = new \Zend_Filter_StringTrim();
     $keywords = array();
     $value = str_replace($this->_separators, ',', $value);
     foreach (explode(',', $value) as $word) {
         $word = $trimFilter->filter($word);
         if (!empty($word)) {
             $keywords[] = $word;
         }
     }
     $keywords = array_unique($keywords);
     return join(', ', $keywords);
 }
    /**
     * @param array $value
     * @return boolean indicating is any valid data of interest was passed
     */
    protected function _isValid($value)
    {
        $partialHappened = false;

        $isPost = $this->getMethodContext();

        // validate that the email is correct
        if (isset($value['email'])) {
            $partialHappened = true;

            $filter = new Zend_Filter_StringTrim();
            $value['email'] = $filter->filter($value['email']);

            $validate = new Zend_Validate_EmailAddress();
            if (!$validate->isValid($value['email'])) {
                $this->_addValidateMessagesAndErrors($validate);
            }

            $emailTable = new Default_Model_DbTable_Email();
            if ($emailTable->fetchRow(array('email = ?' => $value['email']))) {
                $this->_error(self::EMAIL_ALREADY_EXISTS, $value['email']);
            }
        } elseif ($isPost) {
            $this->_error(self::EMAIL_REQUIRED);
        }

        // ensure that user_id is provided with post, ignore if not post.
        // Ignoring put disables transfering the email to a different user
        if (isset($value['user_id']) && $isPost) {
// NEED CODE HERE THAT CAN CHECK FOR PUT PERMISSION ON A GIVEN USER
//$userTable = new Default_Model_DbTable_User();
//if (false === current($userTable->find($value['user_id']))) {
//    $this->_error(self::NOT_VALID_USER_ID, $value['user_id']);
//}
        } elseif ($isPost) {
            $this->_error(self::USER_ID_REQUIRED);
        }

        return $partialHappened;
    }
 private function aprovarUsuario()
 {
     // Atualiza Cadastro
     $iId = $this->_getParam('id');
     $oCadastro = Administrativo_Model_Cadastro::getById($iId);
     $oCadastro->setStatus('1');
     $oCadastro->persist();
     $oFilterDigits = new Zend_Filter_Digits();
     $oFilterTrim = new Zend_Filter_StringTrim();
     // Cadastra Usuario
     $aDados = $this->_getAllParams();
     $aUsuario['id_perfil'] = $oFilterDigits->filter($aDados['id_perfil']);
     $aUsuario['tipo'] = $oFilterDigits->filter($aDados['tipo']);
     $aUsuario['cnpj'] = $oFilterDigits->filter($aDados['cpfcnpj']);
     $aUsuario['login'] = $oFilterTrim->filter($aDados['login']);
     $aUsuario['senha'] = $oFilterTrim->filter($aDados['senha']);
     $aUsuario['nome'] = $oFilterTrim->filter($aDados['nome']);
     $aUsuario['email'] = $oFilterTrim->filter($aDados['email']);
     $aUsuario['fone'] = $oFilterDigits->filter($aDados['telefone']);
     $oUsuario = new Administrativo_Model_Usuario();
     $oUsuario->persist($aUsuario);
 }
 /**
  * Ensures expected behavior under custom character list
  *
  * @return void
  */
 public function testCharList()
 {
     $this->_filter->setCharList('&');
     $this->assertEquals('a&b', $this->_filter->filter('&&a&b&&'));
 }
Example #6
0
 /**
  * Ensures that setCharList() follows expected behavior
  *
  * @return void
  */
 public function testSetCharList()
 {
     $this->_filter->setCharList('&');
     $this->assertEquals('&', $this->_filter->getCharList());
 }
Example #7
0
 public function getAllByPerfil($perfil)
 {
     $rotas = $this->_getRepository('app:PerfilFuncionalidade')->getAllByPerfil($perfil);
     $data = array();
     $filter = new \Zend_Filter_StringTrim();
     $filter->setCharList('/');
     foreach ($rotas as $rota) {
         $data[] = $filter->filter($rota['txRota']);
     }
     return $data;
 }
 /**
  * @group ZF-10691
  */
 public function testSetParamCharListToConstructor()
 {
     require_once 'Zend/Config.php';
     $config = new Zend_Config(array('charlist' => '&'));
     $filter = new Zend_Filter_StringTrim($config);
     $this->assertEquals('&', $filter->getCharList());
     $filter = new Zend_Filter_StringTrim(array('charlist' => '&'));
     $this->assertEquals('&', $filter->getCharList());
     $filter = new Zend_Filter_StringTrim('&');
     $this->assertEquals('&', $filter->getCharList());
 }
Example #9
0
 /**
  * @param string $string
  * @return array
  */
 private function responseToArray($string)
 {
     $filter = new \Zend_Filter_StringTrim();
     $array = explode("\n", $string);
     $out = array();
     foreach ($array as $line) {
         $lineExploded = explode(':', $line);
         if (count($lineExploded) != 2) {
             continue;
         }
         list($key, $val) = $lineExploded;
         $out[$filter->filter($key)] = $filter->filter($val);
     }
     return $out;
 }
Example #10
0
 /**
  * @ZF-7902
  */
 public function testZF7902()
 {
     $this->assertEquals('/', $this->_filter->filter('/'));
 }
Example #11
0
 /**
  * @dataProvider getNonStringValues
  */
 public function testShouldNotFilterNonStringValues($value)
 {
     $filtered = $this->_filter->filter($value);
     $this->assertSame($value, $filtered);
 }
Example #12
0
 public function saveNewsTags($data)
 {
     $return = false;
     $this->_cleanFullPageCache();
     if (!array_key_exists('id', $data)) {
         if (!array_key_exists('tags', $data) or $data['tags'] == '') {
             throw new Exception("No tags provided");
         }
         $tags = explode(",", $data['tags']);
         $tagsSanitized = array();
         $trimmer = new Zend_Filter_StringTrim();
         $stripper = new Zend_Filter_StripTags();
         $slugger = new PPN_Filter_Slug();
         $i = 0;
         foreach ($tags as $tag) {
             $tmpTag = $trimmer->filter($stripper->filter($tag));
             $tmpSlug = $slugger->filter($tmpTag);
             if ($tmpTag != '' and $tmpSlug != '') {
                 $tagsSanitized[$i]['title'] = $tmpTag;
                 $tagsSanitized[$i]['slug'] = $tmpSlug;
                 $i++;
             }
         }
         $insertedTags = $this->getResource('News_Tags')->insertTags($tagsSanitized);
         return $insertedTags;
     } else {
         $form = $this->getForm('News_Tags_Edit');
         $form->populate($data);
         $form->removeElement('csrf');
         if (!$form->isValid($data)) {
             return false;
         }
         $data = $form->getValues();
         $return = $this->getResource('News_Tags')->updateTag($data);
     }
     return $data;
 }