Esempio n. 1
0
 public function index01Action()
 {
     echo "<h3 style='color:red;font-weight:bold'>" . __METHOD__ . "</h3>";
     $filter = new \Zend\I18n\Filter\Alnum();
     $input = "abc !#\$&^% 123";
     $output = $filter->filter($input);
     echo "<h2>Input: {$input}</h2><br>";
     echo "<h2>Output : {$output}</h2>";
     return false;
 }
Esempio n. 2
0
 /**
  * Returns a unique file name for a photo.
  *
  * @param \Photo\Model\Photo $photo the photo to get a name for
  *
  * @return string
  */
 public function getPhotoFileName($photo)
 {
     // filtering is required to prevent invalid characters in file names.
     $filter = new \Zend\I18n\Filter\Alnum(true);
     $albumName = $filter->filter($photo->getAlbum()->getName());
     // don't put spaces in file names
     $albumName = str_replace(' ', '-', $albumName);
     $extension = substr($photo->getPath(), strpos($photo->getPath(), '.'));
     $photoName = $albumName . '-' . $photo->getDateTime()->format('Y') . '-' . $photo->getId() . $extension;
     return $photoName;
 }
 /**
  *
  * @param array $params
  * @param string $posts
  */
 public function processRequest(array $params = null, $posts = null)
 {
     try {
         $filter = new \Zend\I18n\Filter\Alnum();
         $name = $filter->filter($posts['collectionfilename']);
         $config = new \Zend\Config\Config(array(), true);
         $config->path = '/data/assets/' . $name;
         $config->web = '/assets/app';
         $config->collections = array();
         $styles = $name . 'styles';
         // $config->collections = $styles;
         $config->collections->{$styles} = array();
         $config->collections->{$styles}->debug = false;
         $config->collections->{$styles}->area = 'styles';
         $config->collections->{$styles}->type = 'styles';
         $config->collections->{$styles}->attr = array();
         $config->collections->{$styles}->attr->media = 'all';
         $config->collections->{$styles}->attr->rel = 'stylesheet';
         $config->collections->{$styles}->assets = array();
         $config->collections->{$styles}->includes = array();
         $config->collections->{$styles}->includes[] = '/data/usr/share/min/css/cssmin-v3.0.1.php';
         $config->collections->{$styles}->filters = array();
         $config->collections->{$styles}->filters->mincss = 'Assetic\\Filter\\CssMinFilter';
         $header = $name . 'header';
         $config->collections->{$header} = array();
         $config->collections->{$header}->debug = false;
         $config->collections->{$header}->area = 'head';
         $config->collections->{$header}->type = 'js';
         $config->collections->{$header}->attr = array();
         $config->collections->{$header}->attr->type = 'text/javascript';
         $config->collections->{$header}->assets = array();
         $scripts = $name . 'scripts';
         $config->collections->{$scripts} = array();
         $config->collections->{$scripts}->debug = false;
         $config->collections->{$scripts}->area = 'head';
         $config->collections->{$scripts}->type = 'js';
         $config->collections->{$scripts}->attr = array();
         $config->collections->{$scripts}->attr->type = 'text/javascript';
         $config->collections->{$scripts}->assets = array();
         $config->collections->{$scripts}->includes = array();
         $config->collections->{$scripts}->includes[] = '/data/usr/share/min/js/JSMin.php';
         $config->collections->{$scripts}->filters = array();
         $config->collections->{$scripts}->filters->minjs = 'Assetic\\Filter\\JSMinFilter';
         $writer = new \Zend\Config\Writer\PhpArray();
         $writer->toFile(CON_ROOT_PATH . DS . 'data/assets/templates' . DS . $name . '.php', $config);
         return array('success' => true);
     } catch (\Exception $e) {
         return array('error' => $e->getMessage());
     }
 }
 /**
  *
  * @param array $params
  * @param string $posts
  */
 public function processRequest(array $params = null, $posts = null)
 {
     try {
         $config = new \Zend\Config\Config(include CON_ROOT_PATH . DS . $this->getEntity()->getCurrentPath() . DS . $posts['ident'] . '.php', true);
         $filter = new \Zend\I18n\Filter\Alnum();
         $name = $filter->filter($posts['collectionname']);
         $save = false;
         switch ($posts['collectiontype']) {
             case 'styles':
                 $save = true;
                 $styles = $name . 'styles';
                 $config->collections->{$styles} = array();
                 $config->collections->{$styles}->debug = false;
                 $config->collections->{$styles}->area = 'styles';
                 $config->collections->{$styles}->type = 'styles';
                 $config->collections->{$styles}->attr = array();
                 $config->collections->{$styles}->attr->media = 'all';
                 $config->collections->{$styles}->attr->rel = 'stylesheet';
                 $config->collections->{$styles}->assets = array();
                 $config->collections->{$styles}->includes = array();
                 $config->collections->{$styles}->includes[] = '/data/usr/share/min/css/cssmin-v3.0.1.php';
                 $config->collections->{$styles}->filters = array();
                 $config->collections->{$styles}->filters->mincss = 'Assetic\\Filter\\CssMinFilter';
                 break;
             case 'scripts':
                 $save = true;
                 $scripts = $name . 'scripts';
                 $config->collections->{$scripts} = array();
                 $config->collections->{$scripts}->debug = false;
                 $config->collections->{$scripts}->area = 'head';
                 $config->collections->{$scripts}->type = 'js';
                 $config->collections->{$scripts}->attr = array();
                 $config->collections->{$scripts}->attr->type = 'text/javascript';
                 $config->collections->{$scripts}->assets = array();
                 $config->collections->{$scripts}->includes = array();
                 $config->collections->{$scripts}->includes[] = '/data/usr/share/min/js/JSMin.php';
                 $config->collections->{$scripts}->filters = array();
                 $config->collections->{$scripts}->filters->minjs = 'Assetic\\Filter\\JSMinFilter';
                 break;
             case 'header':
                 $save = true;
                 $header = $name . 'header';
                 $config->collections->{$header} = array();
                 $config->collections->{$header}->debug = false;
                 $config->collections->{$header}->area = 'head';
                 $config->collections->{$header}->type = 'js';
                 $config->collections->{$header}->attr = array();
                 $config->collections->{$header}->attr->type = 'text/javascript';
                 $config->collections->{$header}->assets = array();
                 break;
             default:
                 break;
         }
         if (true === $save) {
             $writer = new \Zend\Config\Writer\PhpArray();
             $writer->toFile(CON_ROOT_PATH . DS . $this->getEntity()->getCurrentPath() . DS . $posts['ident'] . '.php', $config);
             return array('success' => true);
         } else {
             return array('warn' => 'wrong_parameter');
         }
     } catch (\Exception $e) {
         return array('error' => $e->getMessage());
     }
 }
Esempio n. 5
0
<?php

/**
 * Copyright (c) 2014 Keith Casey.
 *
 * This code is designed to accompany the lynda.com video course "Design Patterns in PHP"
 *   by Keith Casey. If you've received this code without seeing the videos, go watch the
 *   videos. It will make way more sense and be more useful in general.
 */
require 'vendor/autoload.php';
$input = "This is a string of text that should be filtered & handle 's properly.";
$htmlEntities = new Zend\Filter\HtmlEntities();
echo $htmlEntities->filter($input);
echo '<br />';
$alphanumeric = new \Zend\I18n\Filter\Alnum();
echo $alphanumeric->filter($input);
echo '<br />';
// Now allow whitespace
$alphanumeric = new \Zend\I18n\Filter\Alnum(true);
echo $alphanumeric->filter($input);
Esempio n. 6
0
 public function jsonmapasaAction()
 {
     $distrit = $this->params()->fromQuery('distrito');
     $view = new viewModel();
     $view->setTerminal(true);
     $valor1 = explode(',', $distrit);
     $distrito = $valor1[0];
     $texto = $this->params()->fromQuery('q');
     setcookie('distrito', $distrito);
     $valor = explode(" ", $texto);
     if ($valor[0] == 'restaurante:') {
         $buscar = $valor[1] . ' ' . $valor[2] . ' ' . $valor[3] . ' ' . $valor[4];
         $plato = $valor[0] . '"' . $buscar . '"';
     } elseif ($valor[0] == 'tag:') {
         $buscar = $valor[1] . ' ' . $valor[2] . ' ' . $valor[3];
         $plato = $valor[0] . '"' . $buscar . '"';
     } elseif ($valor[0] == 'name:') {
         $buscar = $valor[1] . ' ' . $valor[2] . ' ' . $valor[3] . ' ' . $valor[4];
         $plato = $valor[0] . '"' . $buscar . '"';
     } else {
         $filter = new \Zend\I18n\Filter\Alnum(true);
         $plato = $filter->filter($texto);
         setcookie('q', $texto);
     }
     if ($distrito and $distrito != 'LIMA') {
         $distrit = '"' . $distrito . '"';
         $resultados = false;
         $palabraBuscar = isset($plato) ? $plato : false;
         $list = 1000;
         $fd = array('fq' => 'en_estado:activo AND restaurant_estado:activo AND distrito:' . strtoupper($distrito), 'fl' => 'id,latitud,longitud,tx_descripcion,va_imagen,restaurante_estado,restaurante,name,plato_tipo,distrito', 'wt' => 'json');
         if ($palabraBuscar) {
             $solar = \Classes\Solr::getInstance()->getSolr();
             if (get_magic_quotes_gpc() == 1) {
                 $palabraBuscar = stripslashes($palabraBuscar);
             }
             try {
                 $resultados = $solar->search($palabraBuscar, 0, $list, $fd);
             } catch (Exception $e) {
                 die("<html><head><title>SEARCH EXCEPTION</title><body><pre>{$e->__toString()}</pre></body></html>");
             }
         }
     } elseif ($distrito == 'LIMA') {
         $limite = 1000;
         $resultados = false;
         $palabraBuscar = isset($plato) ? $plato : false;
         $fd = array('fq' => 'en_estado:activo AND restaurant_estado:activo AND departamento:' . strtoupper($distrito), 'fl' => 'id,latitud,longitud,tx_descripcion,va_imagen,restaurante_estado,restaurante,name,plato_tipo,distrito', 'wt' => 'json');
         if ($palabraBuscar) {
             $solar = \Classes\Solr::getInstance()->getSolr();
             if (get_magic_quotes_gpc() == 1) {
                 $palabraBuscar = stripslashes($palabraBuscar);
             }
             try {
                 $resultados = $solar->search($palabraBuscar, 0, $limite, $fd);
                 // var_dump($resultados);exit;
             } catch (Exception $e) {
                 $this->redirect()->toUrl('/');
             }
         }
     } else {
         $limite = 1000;
         // $distrito= '"LIMA"';
         $resultados = false;
         $palabraBuscar = isset($plato) ? $plato : false;
         $fd = array('fq' => 'en_estado:activo AND restaurant_estado:activo ', 'fl' => 'id,latitud,longitud,tx_descripcion,va_imagen,restaurante_estado,restaurante,name,plato_tipo,distrito', 'wt' => 'json');
         if ($palabraBuscar) {
             $solar = \Classes\Solr::getInstance()->getSolr();
             if (get_magic_quotes_gpc() == 1) {
                 $palabraBuscar = stripslashes($palabraBuscar);
             }
             try {
                 $resultados = $solar->search($palabraBuscar, 0, $limite, $fd);
                 // var_dump($resultados);exit;
             } catch (Exception $e) {
                 $this->redirect()->toUrl('/');
             }
         }
     }
     echo $resultados->getRawResponse();
     exit;
 }
 $hatasayisi = 0;
 $hatasayisi1 = 0;
 $hatasayisi2 = 0;
 $hatasayisi3 = 0;
 ////******************Filters ******************//////////
 // Filters are called from service manager
 $filterDefault = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_DEFAULT);
 $filterHexadecimalAdvanced = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_HEXADECIMAL_ADVANCED);
 $filterHTMLTagsAdvanced = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_HTML_TAGS_ADVANCED);
 $filterLowerCase = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_LOWER_CASE);
 $filterPregReplace = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_PREG_REPLACE);
 $filterSQLReservedWords = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_SQL_RESERVEDWORDS);
 $filterRemoveText = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_REMOVE_TEXT);
 $filterRemoveNumber = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_REMOVE_NUMBER);
 $filterToNull = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_TONULL);
 $filterAlpha = new \Zend\I18n\Filter\Alnum(array('allowWhiteSpace' => true));
 ////******************Filters ******************//////////
 ////******************Validators ******************//////////
 $validatorAlpha = new Zend\I18n\Validator\Alnum(array('allowWhiteSpace' => true));
 $validatorStringLength = new Zend\Validator\StringLength(array('min' => 3, 'max' => 20));
 $validatorNotEmptyString = new Zend\Validator\NotEmpty();
 $vName = $_GET['name'];
 $vIconClass = $_GET['icon_class'];
 $vStartDate = $_GET['start_date'];
 $vEndDate = $_GET['end_date'];
 $vParent = $_GET['parent'];
 $vUserId = $_GET['user_id'];
 $vDescription = $_GET['description'];
 $vRoot = $_GET['root'];
 $vName = $filterDefault->filter($vName);
 $filterSQLReservedWordsData = $vName . $vIconClass . $vStartDate . $vEndDate . $vParent . $vUserId . $vDescription . $vRoot;
Esempio n. 8
0
 public function index2Action()
 {
     $filter = new \Zend\I18n\Filter\Alnum();
     echo $filter->filter("This is (my) content: 123");
     return false;
 }