Пример #1
0
 /**
  * Devuelve un parametro POST limpiado si existe y si no devuelve NULL
  * @param string $name
  * @return null o string
  */
 public function postCleanParam($name)
 {
     if (isset($this->postParams[$name])) {
         return Security::clean_vars($this->postParams[$name]);
     } else {
         return NULL;
     }
 }
Пример #2
0
 /**
  * Esta funcion devuelve los parametros de la URI en base a la URL que mapeo
  * Devuelve los distintos tipos de parametros que se pueden armar en la configuracion, los que se pueden armar entre ()
  * o en caso de definir la url con un "-" final todos lo que viene despues de este separado por "/"
  * No son los parametros GET ni POST
  * @param string $url
  * @return array[string]
  */
 public static function uriParams($url, $uriapp = NULL)
 {
     $parameters = NULL;
     $method = 'index';
     $dinamic = FALSE;
     //Elimino el primer caracter si es igual a "/"
     $url = ltrim($url, '/');
     //Separa la url y la uri en partes para poder analizarlas
     $url_parts = explode("/", $url);
     $uri_explode = explode("?", En_HttpRequest::getInstance()->uriApp);
     if ($uriapp !== NULL) {
         $uri_explode = explode("?", $uriapp);
     }
     $uri_front = $uri_explode[0];
     $actual_uri_parts = explode("/", $uri_front);
     //Si en la url hay un * o un - limpio paso todo lo que venga desde la url real como un parametro
     $in_array_guion = in_array('-', $url_parts);
     $in_array_aster = in_array('*', $url_parts);
     if ($in_array_guion || $in_array_aster) {
         $count_uri_parts_actual = count($actual_uri_parts);
         $found = FALSE;
         for ($i = 0; $i < $count_uri_parts_actual; $i++) {
             if (!$found) {
                 if ($url_parts[$i] == '-' || $url_parts[$i] == '*') {
                     $found = TRUE;
                     if ($url_parts[$i] == '-' && $actual_uri_parts[$i] != '') {
                         $method = $actual_uri_parts[$i];
                         continue;
                     }
                 } else {
                     continue;
                 }
             }
             $parameters[] = $actual_uri_parts[$i];
         }
         if ($in_array_guion) {
             $dinamic = TRUE;
         }
     }
     //Pase lo que pase arriba esto puede ir siempre, ya que puede estar anterior al * o al -
     //Analizo si hay parametros asociativos con porque se mapean entre "(" ")"
     $count_uri_parts = count($url_parts);
     for ($i = 0; $i < $count_uri_parts; $i++) {
         if (count($actual_uri_parts) - 1 < $i) {
             //Si la uri de peticion actual no tiene mas partes no agrego nada
             break;
         }
         if ($url_parts[$i] == '' || $actual_uri_parts[$i] == '') {
             //Si alguno esta vacio ya no hay parametros uri, es decir ()
             break;
         } else {
             //Si la parte de la url comienza con ( y termina con ) le paso el parametro
             if ($url_parts[$i][0] == "(" and $url_parts[$i][strlen($url_parts[$i]) - 1] == ")") {
                 $nombre = trim($url_parts[$i], "()");
                 $parameters[$nombre] = $actual_uri_parts[$i];
             }
         }
     }
     if ($parameters != NULL) {
         $parameters = Security::clean_vars($parameters);
     }
     return array('params' => $parameters, 'method' => $method, 'dinamic' => $dinamic);
 }
Пример #3
0
 /**
  * Devuelve un parametro limpiado en base a un indice - incluye todos los parametros
  * @param string $index
  * @return null o string
  */
 public function getParamAllClean($index)
 {
     if (isset($this->allParams[$index])) {
         return Security::clean_vars($this->allParams[$index]);
     } else {
         return NULL;
     }
 }