/** * 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; } }
/** * 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); }
/** * 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; } }