示例#1
0
 /**
  * Obtiene el total de los registros buscados de la tabla definida		 
  * que cumplan los requisitos pasado por los filtros
  * @param array $filters se recibe un array con 2 posiciones
  * en la primera posición tenemos las keys generadas con anade_filtrado
  * en la segunda posición tenemos los values en un array 
  * del tipo [':campo'] => 'valor'
  */
 function get_total($filters)
 {
     $ro = new Response();
     $ro->resultado = true;
     //preparo la query
     $filtros = prepare_filters($filters['keys']);
     $this->db->query("SELECT * FROM " . $this->table . " " . $filtros . " ;");
     $this->db->prebind($filters['values']);
     //la ejecuto
     $this->db->resultset();
     //obtengo los resultados
     $ro->datos = array();
     $ro->datos['total'] = $this->db->rowCount();
     return $ro;
 }
示例#2
0
 /**
  * Obtiene la autorización para el uso de la api en funcion de la api key
  * @param array $filters se recibe un array con 2 posiciones
  * en la primera posición tenemos las keys generadas con anade_filtrado
  * en la segunda posicion tenemos los values en un array 
  * del tipo [':campo'] => 'valor'
  * @param string $order
  */
 function authorize($filters)
 {
     $ro = new Response();
     $ro->resultado = true;
     //preparo la query
     $filtros = prepare_filters($filters['keys']);
     $this->db->query("SELECT * FROM api_user " . $filtros . " ;");
     $this->db->prebind($filters['values']);
     //la ejecuto
     $rows = $this->db->resultset();
     //proceso los datos
     if (!is_array($rows) || sizeof($rows) == 0) {
         $ro->resultado = false;
     }
     return $ro;
 }
示例#3
0
$totalsize = 0;
$themeinfo = '';
$dir_c = '';
// Client-side directory
$dir_s = '';
// Server-side directory
$dir_a = false;
// Whether this directory can be viewed
$newlocation = false;
// Clear stat cache if DisableStatCache is set to true
if ($conf['DisableStatCache']) {
    clearstatcache();
}
// Prepare filters
require $resdir . '/filters.php';
$filters = prepare_filters($filters);
// Check GET['dir'] data, clean up if necessary
$dir_c = isset($_GET['dir']) ? $_GET['dir'] : false;
$dir_s = pathcheck($dir_c, base);
$dir_c = substr($dir_s, strlen(base) + 1);
if (isset($_GET['dir'])) {
    if ($_GET['dir'] !== $dir_c) {
        $newlocation = './' . ($dir_c ? '?dir=' . pathurlencode($dir_c) : '');
    } elseif ($conf['DisableHiddenDirectViewing']) {
        // Check if Show filters match current directory
        foreach ($filters['show'] as $showf) {
            if (preg_match($showf, $dir_c)) {
                $dir_a = true;
                break;
            }
        }