require_once("lib/comm.php");
require_once("lib/Edificio.php");
require_once("lib/Imgedificio.php");
require_once("lib/Imgactualcurso.php");
require_once("lib/PowerThumb.php");
require_once ("lib/DbPager1.php");
/*
// Para mostrar las variables que se pasan por $_POST
var_dump(array_keys($_POST));
echo "
";
var_dump(array_values($_POST));
exit;
*/
if($_REQUEST['edificio_act']&&$_REQUEST['_pagi_pg']) // Esto es para que cuando se pasa un edificio no se pase también el
{ // número de página, lo que haría que no se pudiesen leer sus datos.
$direccion = "location:busqueda.php?edificio_act=".$_REQUEST['edificio_act'];
$direccion .= '&_pagi_pg_tmp='.$_REQUEST['_pagi_pg'];
if ($_REQUEST['seccion_tmp'])
$direccion .= "&seccion_tmp=".$_REQUEST['seccion_tmp'];
if ($_REQUEST['encurso'])
$direccion .= "&encurso=1";
header($direccion);
}
// Aquí se hace una consulta ordenada para hallar el primer registro de esta sección y poder mostrarlo por defecto.
if($_REQUEST['avanzada'])
{
$filtros = "nombre like '%".$_REQUEST['avanzada']."%'";
$filtros .= " or direccion1 like '%".$_REQUEST['avanzada']."%'";
$filtros .= " or direccion2 like '%".$_REQUEST['avanzada']."%'";
$filtros .= " or telefono like '%".$_REQUEST['avanzada']."%'";
$filtros .= " or anio_ini like '%".$_REQUEST['avanzada']."%'";
$filtros .= " or anio_fin like '%".$_REQUEST['avanzada']."%'";
$filtros .= " or caracteristicas like '%".$_REQUEST['avanzada']."%'";
$_pagi_sql = "select * from edificios where ".$filtros;
$opcion['filtro'] = $filtros;
$EdificioData = Edificio::GetAllEdificio($opcion,$From,$Limit,false);
}
else if($_REQUEST['geografica'])
{
$filtros = "direccion1 like '%".$_REQUEST['geografica']."%'";
$filtros .= " or direccion2 like '%".$_REQUEST['geografica']."%'";
$_pagi_sql = "select * from edificios where ".$filtros;
$opcion['filtro'] = $filtros;
$EdificioData = Edificio::GetAllEdificio($opcion,$From,$Limit,false);
}
else if($_REQUEST['edificio_act'])
{
$filtros = "cod_edificio = ".$_REQUEST['edificio_act'];
$_pagi_sql = "select * from edificios where ".$filtros;
$opcion['filtro'] = $filtros;
$EdificioData = Edificio::GetAllEdificio($opcion,$From,$Limit,false);
}
/************************************************/
/* PARA LAS SECCIONES NORMALES */
/************************************************/
else if($_REQUEST['seccion'])
{
$filtros = "cod_tipo like '%".$_REQUEST['seccion']."%'";
$_pagi_sql = "select * from edificios where ".$filtros;
$opcion['filtro'] = $filtros;
$EdificioData = Edificio::GetAllEdificio($opcion,$From,$Limit,false);
}
else if($_REQUEST['encurso'])
{
$filtros = "encurso like '%1%'";
$_pagi_sql = "select * from edificios where ".$filtros;
$opcion['filtro'] = $filtros;
$EdificioData = Edificio::GetAllEdificio($opcion,$From,$Limit,false);
}
else
{
$_pagi_sql = "select * from edificios";
$EdificioData = Edificio::GetAllEdificio($opcion,$From,$Limit,false);
}
if ($EdificioData)
{
$EdificioDataFinal = $EdificioData->toArray();
$contador = 0;
foreach($EdificioDataFinal as $EdificioDataValue)
{
if (!$contador) // Si es el primer registro al que se accede, guardamos su código en $primer_edificio
$primer_edificio = $EdificioDataValue->Get_cod_edificio();
$contador++;
}
}
?>
Obra publica, Construccion residencial y no residencial - CAR Calidad
/* NECESARIO PARA CAMBIAR EL TAMAÑO DE LAS FOTOS AUTOMÁTICAMENTE */ ?>
include "Scripts/obtener_navegador.php";
if (obtener_navegador($_SERVER['HTTP_USER_AGENT']) == "Desconocido")
{ ?>
} ?>
include("common/cabecera.php");
?>
// AQUÍ VA LA PAGINACIÓN DE LOS EDIFICIOS A MOSTRAR
// ESTO ES NECESARIO PARA PASAR MÁS VARIABLES DESDE EL PAGINADOR
$contadorget = count ($_GET);
$variablesget = array_keys ($_GET);
$valoresget = array_values ($_GET);
for ($i=0;$i<$contadorget;$i++)
if($variablesget[$i] != '_pagi_pg')
$_pagi_propagar .= $variablesget[$i].'='.$valoresget[$i].'&';
//Paginacion ------------------------------------------------------------------------
if (isset($_REQUEST['_pagi_pg']))
{
$StartRow2 = $_REQUEST['_pagi_pg'];
$opciones .= "&_pagi_pg=".$_REQUEST['_pagi_pg'];
}
else
{
$StartRow2 = 1;
}
$Limit = 6; // Este valor limita cuántos registros se mostrarán por página.
$From = ($StartRow2-1)*$Limit;
if ($From < 0) $From = 0;
//------------------------------------------------------------------------------------
if($_REQUEST['avanzada'])
{
$filtros = "nombre like '%".$_REQUEST['avanzada']."%'";
$filtros .= " or direccion1 like '%".$_REQUEST['avanzada']."%'";
$filtros .= " or direccion2 like '%".$_REQUEST['avanzada']."%'";
$filtros .= " or telefono like '%".$_REQUEST['avanzada']."%'";
$filtros .= " or anio_ini like '%".$_REQUEST['avanzada']."%'";
$filtros .= " or anio_fin like '%".$_REQUEST['avanzada']."%'";
$filtros .= " or caracteristicas like '%".$_REQUEST['avanzada']."%'";
$_pagi_sql = "select * from edificios where ".$filtros;
$opcion['SortOn'] = 'cod_tipo, rango desc, nombre';
$opcion['SortBy'] = 'asc';
$opcion['filtro'] = $filtros;
$EdificioData = Edificio::GetAllEdificio($opcion,$From,$Limit,false);
}
else if($_REQUEST['geografica'])
{
$filtros = "direccion1 like '%".$_REQUEST['geografica']."%'";
$filtros .= " or direccion2 like '%".$_REQUEST['geografica']."%'";
$_pagi_sql = "select * from edificios where ".$filtros;
$opcion['SortOn'] = 'cod_tipo, rango desc, nombre';
$opcion['SortBy'] = 'asc';
$opcion['filtro'] = $filtros;
$EdificioData = Edificio::GetAllEdificio($opcion,$From,$Limit,false);
}
else if($_REQUEST['edificio_act'])
{
$filtros = "cod_edificio = ".$_REQUEST['edificio_act'];
$_pagi_sql = "select * from edificios where ".$filtros;
$opcion['SortOn'] = 'cod_tipo, rango desc, nombre';
$opcion['SortBy'] = 'asc';
$opcion['filtro'] = $filtros;
$EdificioData = Edificio::GetAllEdificio($opcion,$From,$Limit,false);
}
/************************************************/
/* PARA LAS SECCIONES NORMALES */
/************************************************/
else if($_REQUEST['seccion'])
{
$_pagi_sql = "select * from edificios where ".$filtros;
$opcion['SortOn'] = 'rango desc, anio_ini desc ,anio_fin desc, cod_tipo asc, nombre asc';
$opcion['SortBy'] = '';
$opcion['filtro'] = $filtros;
$EdificioData = Edificio::GetAllEdificio($opcion,$From,$Limit,false);
}
else if($_REQUEST['encurso'])
{
$filtros = "encurso like '%1%'";
$_pagi_sql = "select * from edificios where ".$filtros;
$opcion['SortOn'] = 'cod_tipo, rango desc, nombre';
$opcion['SortBy'] = 'asc';
$opcion['filtro'] = $filtros;
$EdificioData = Edificio::GetAllEdificio($opcion,$From,$Limit,false);
}
else
{
$_pagi_sql = "select * from edificios";
$opcion['SortOn'] = 'cod_tipo, rango desc, nombre';
$opcion['SortBy'] = 'asc';
$EdificioData = Edificio::GetAllEdificio($opcion,$From,$Limit,false);
}
$_pagi_cuantos = $Limit;
$_pagi_nav_num_enlaces = 10;
$_pagi_separador = " ";
$_pagi_nav_anterior = "";
$_pagi_nav_siguiente = "";
$_pagi_nav_primera = "";
$_pagi_nav_ultima = "";
$_pagi_conteo_alternativo = true;
$_pagi_nav_estilo = "texto";
include("lib/paginator.inc.php");
?>
if(($_REQUEST['seccion'])||($_REQUEST['edificio_act'])) // Si es una sección, muestra la categoría de los edificios a continuación.
{
$Val = DBSITE::fatchOneRow("Select tipo from tipos where cod_tipo ='".$EdificioDataValue->Get_cod_tipo()."'");
echo $Val['tipo'];
}
else
{
if($_REQUEST['encurso'])
echo 'OBRAS EN CURSO';
else
echo 'RESULTADOS DE LA BÚSQUEDA:';
}
?>
// AQUÍ ES DONDE VAN CADA UNO DE LOS REGISTROS ?>
// Este bucle lee secuencialmente todos los datos en la bd de edificios para almacenarlos en $EdificioDataValue,
// y va mostrando cada uno de los valores almacenados en esta variable sobre la marcha.
if ($EdificioData != false)
{
// COMENZAR TEXTO CON BARRA DE DESPLAZAMIENTO (INICIO)
if (obtener_navegador($_SERVER['HTTP_USER_AGENT']) != "Desconocido")
{
?>
}
else{
?>
} // COMENZAR TEXTO CON BARRA DE DESPLAZAMIENTO (FIN)
$EdificioDataFinal = $EdificioData->toArray();
$contador = 0;
if(!$EdificioDataFinal)
{
echo'
NO SE HAN ENCONTRADO RESULTADOS';
}
foreach($EdificioDataFinal as $EdificioDataValue)
{
?>
if($tipo_anterior!=$EdificioDataValue->Get_cod_tipo()&&(!$_REQUEST['seccion'])&&(!$_REQUEST['edificio_act']))
// Si es una búsqueda, muestra la categoría de los edificios a continuación,
// si es una sección, no hace falta al aparecer ya arriba
{
?>
$Val = DBSITE::fatchOneRow("Select tipo from tipos where cod_tipo ='".$EdificioDataValue->Get_cod_tipo()."'");
echo $Val['tipo'];
?>
}
$tipo_anterior = $EdificioDataValue->Get_cod_tipo();
if($contador==0) // Aquí conseguimos el código del edificio que se está mostrando
{
$edificio_actual = $EdificioDataValue->Get_cod_edificio();
$contador++;
}
?>