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