<?php
/**
 * @version		$Id: Modulo_ListadoArticulos.php 2009-03-13 21:15 domy $
 * @package		SurCms.aplicacion.controladores.modulos
 * @copyright	Copyright (C) 2009 Domingo Lopez.
 * @license		GNU General Public License version 2 ver LICENCIA.txt
 */
 
/**
* Evitamos el acceso directo.
 */
defined('ProhibidoSurCms') or die('Acceso Restringido');
/**
 * Con sentencias booleanas de tipo if  y con la funci�n isset comprobamos  
 * si las variables enviadas por el formulario con �l m�todo POST  est�n definidas 
 * o no contienen el valor NULL, si es ese el caso as variables se declararan e instanciaran.
 */
if (isset($_GET["opcion"]) && isset($_GET["categoria"]) && isset($_GET["accion"])) // IF 1 
  {
    $opcion    = $_GET["opcion"];
    $accion    = $_GET["accion"];
    $categoria = $_GET["categoria"];
    if (($opcion == "Articulos") && ($accion == "Listado")) // IF 2
      {
        /**
         * Comprobamos el valor en una estructura de control ciclica,
         * dependiedo del valor de este la aplicacion nos mostrara
         * uno de sus estados.
         */
        switch ($categoria)
        {
		
	    case "ResultadosPropiedadesVentas":
		include_once(ruta_plantilla . 'cuerpoResultadosPropiedadesVentas.php');
		break;
		
	    case "ResultadosPropiedadesAlquileres":
		include_once(ruta_plantilla . 'cuerpoResultadosPropiedadesAlquileres.php');
		break;
		
		case "EstaticaConstruccionesYReformas":
		include_once(ruta_plantilla . 'cuerpoEstaticaConstruccionesYReformas.php');
		break;

		case "EstaticaInversionesYNegocios":
		include_once(ruta_plantilla . 'cuerpoEstaticaInversionesYNegocios.php');
		break;		
		
		case "EstaticaMantenimiento":
		include_once(ruta_plantilla . 'cuerpoEstaticaMantenimiento.php');
		break;	
		
		case "EstaticaViajesInspeccion":
		include_once(ruta_plantilla . 'cuerpoEstaticaViajesInspeccion.php');
		break;
		
		case "EstaticaVenderPropiedad":
		include_once(ruta_plantilla . 'cuerpoEstaticaVenderPropiedad.php');
		break;	
		
		case "EstaticaFormularioContacto":
		include_once(ruta_plantilla . 'cuerpoEstaticaFormularioContacto.php');
		break;											
		
		 case "ListadoBuscador":
			              		
                $textocabecera     = "RESULTADO DE LA BUSQUEDA";

                /**
                 * Incluimos la clase a instanciar
                 */
                include_once(ruta_modelos . 'Clase_Articulos.php');
                

                if(isset($_GET["botonFormularios"])) { include_once(ruta_modelos . 'Clase_Paginador.php'); }
                else { include_once(ruta_modelos . 'Clase_PaginadorU.php'); }

                /**
                 * Creamos una instancia de la clase
                 */
		        if($_GET["categoriaDetalles"]!="0")
				{
				$categoriaDetalles = $_GET["categoriaDetalles"];
				}
				else
				{
                $categoriaDetalles = "0";		
				}
												
				if($_GET["localizacion"]!="")
				{
				$localizacion = array_search($_GET["localizacion"], $saberNombrePoblacion);
				}
				else
				{
                $localizacion = "0";						
				}
				
								
				if($_GET["tipopropiedad"]!="0")
				{
				$tipopropiedad = array_search($_GET["tipopropiedad"], $saberNombrePropiedades);
				}	
				else
				{
                $tipopropiedad = "0";			
				}
				
				if($_GET["dormitorio"]!="0")
				{
				$dormitorio = $_GET["dormitorio"];
				}	
				else
				{
                $dormitorio = "0";			
				}
								
				if($_GET["precios"]!="")
				{
				$precios = $_GET["precios"];
				
				switch ($precios)
				{
				case 0:
				$preciodesde = "";
                $preciohasta = "";					
				break;

				case 1:
				$preciodesde = 150000;
                $preciohasta = 250000;					
				break;
				
				case 2:
				$preciodesde = 250000;
                $preciohasta = 500000;					
				break;	
				
				case 3:
				$preciodesde = 500000;
                $preciohasta = 750000;					
				break;	
				
				case 4:
				$preciodesde = 750000;
                $preciohasta = 1000000;					
				break;
				
				case 5:
				$preciodesde = 1000000;
                $preciohasta = 1500000;					
				break;
				
				case 6:
				$preciodesde = 1500000;
                $preciohasta = 2000000;					
				break;	
				
				case 7:
				$preciodesde = 2000000;
                $preciohasta = 3000000;					
				break;
				
				case 8:
				$preciodesde = 3000000;
                $preciohasta = 4000000;					
				break;	
				
				case 9:
				$preciodesde = 4000000;
                $preciohasta = 9999999999999;			
				break; case 10:
				$preciodesde = 1;
                $preciohasta = 150000;			
				break;																																		
								
				}
				
				
				}	
				else
				{
				$preciodesde = "";
                $preciohasta = "";			
				}

                if($_GET["referencia"]!="")
                  {
		$referencia = $_GET["referencia"];
                  }
                  else
                  {
                    $referencia = "";                       
                  }
                  
                if($_GET["orden"]!="")
                  {
		$orden = $_GET["orden"];
                  }
                  else
                  {
                    $orden = " DESC ";                       
                  }                  

                $objetoArticulos = new Clase_Articulos();
		$objetoArticulos->MostrarPropiedadBuscadorWeb($localizacion, $tipopropiedad, $categoriaDetalles, $dormitorio, $referencia , $preciodesde, $preciohasta, $orden);

				
								
                /**
                 * Recogemos el resultado con el metodo magico __get()
                 */
                $consultaPaginador = $objetoArticulos->_consulta;
                /**
                 * Creamos una instancia de la clase
                 */
                if(isset($_GET["botonFormularios"])) { $objetosPaginador  = new Clase_Paginador($consultaPaginador, numero_paginador_listado_articulos); }
                else { $objetosPaginador  = new Clase_PaginadorU($consultaPaginador, numero_paginador_listado_articulos);}
                
                $Paginador         = $objetosPaginador->creandoEnlaces();
                /**
                 * Incluimos las vistas
                 */
                include_once(ruta_plantilla . 'cuerpoListadoArticulosSectorizados.php');

                $objetosPaginador->vaciarResultadosPaginador();
                /**
                 * Aunque php cierre las conexiones si no son persistentes nosotros para
                 * asegurarnos las cerramos manualmente.
                 */
                $objetosPaginador->CerrarConexion();
                break;
				
            case "ListadoOfertas":
			              		
                $textocabecera     = "RESULTADO DE LA BUSQUEDA";
                /**
                 * Incluimos la clase a instanciar
                 */
                include_once(ruta_modelos . 'Clase_Articulos.php');
                include_once(ruta_modelos . 'Clase_PaginadorU.php');
                /**
                 * Creamos una instancia de la clase
                 */
                $objetoArticulos = new Clase_Articulos();
                /**
                 * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                 * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                 * valores a los atributos protegidos.
                 */
                $objetoArticulos->setTabla(tabla_Articulos);
                $objetoArticulos->setCampos(todos);
                $objetoArticulos->setCampoTabla1(mostrar);
                $objetoArticulos->setResultadoTabla1("1");	
                $objetoArticulos->setCampoTabla2(eliminado);
                $objetoArticulos->setResultadoTabla2("0");
                $objetoArticulos->setCampoTabla3("oferta");
                $objetoArticulos->setResultadoTabla3("1");													
                $objetoArticulos->setIdentificadorTabla(id);
                $objetoArticulos->setOrden(descendente);
                /**
                 * Le pasamos al m�todo de consultas el valor que necesita
                 * para crear la consulta
                 */
                $objetoArticulos->MostrarResultados(3);
                /**
                 * Recogemos el resultado con el metodo magico __get()
                 */
                $consultaPaginador = $objetoArticulos->_consulta;
                /**
                 * Creamos una instancia de la clase
                 */
                $objetosPaginador  = new Clase_PaginadorU($consultaPaginador, numero_paginador_listado_articulos);
                $Paginador         = $objetosPaginador->creandoEnlaces();
                /**
                 * Incluimos las vistas
                 */
                include_once(ruta_plantilla . 'cuerpoListadoArticulosSectorizados.php');

                $objetosPaginador->vaciarResultadosPaginador();
                /**
                 * Aunque php cierre las conexiones si no son persistentes nosotros para
                 * asegurarnos las cerramos manualmente.
                 */
                $objetosPaginador->CerrarConexion();
                break;
				
            case "ListadoAlquileresJuntos":
			              		
                $textocabecera     = "RESULTADO DE LA BUSQUEDA";
                /**
                 * Incluimos la clase a instanciar
                 */
                include_once(ruta_modelos . 'Clase_Articulos.php');
                include_once(ruta_modelos . 'Clase_PaginadorU.php');
                /**
                 * Creamos una instancia de la clase
                 */
                $objetoArticulos = new Clase_Articulos();
                /**
                 * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                 * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                 * valores a los atributos protegidos.
                 */
                $objetoArticulos->MostrarListadosAlquileres();
                /**
                 * Recogemos el resultado con el metodo magico __get()
                 */
                $consultaPaginador = $objetoArticulos->_consulta;
                /**
                 * Creamos una instancia de la clase
                 */
                $objetosPaginador  = new Clase_PaginadorU($consultaPaginador, numero_paginador_listado_articulos);
                $Paginador         = $objetosPaginador->creandoEnlaces();
                /**
                 * Incluimos las vistas
                 */
                include_once(ruta_plantilla . 'cuerpoListadoArticulosSectorizados.php');

                $objetosPaginador->vaciarResultadosPaginador();
                /**
                 * Aunque php cierre las conexiones si no son persistentes nosotros para
                 * asegurarnos las cerramos manualmente.
                 */
                $objetosPaginador->CerrarConexion();
                break;				
				
				
            case "ListadoLiquidacion":
			              		
                $textocabecera     = "RESULTADO DE LA BUSQUEDA";
                /**
                 * Incluimos la clase a instanciar
                 */
                include_once(ruta_modelos . 'Clase_Articulos.php');
                include_once(ruta_modelos . 'Clase_PaginadorU.php');
                /**
                 * Creamos una instancia de la clase
                 */
                $objetoArticulos = new Clase_Articulos();
                /**
                 * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                 * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                 * valores a los atributos protegidos.
                 */
                $objetoArticulos->setTabla(tabla_Articulos);
                $objetoArticulos->setCampos(todos);
                $objetoArticulos->setCampoTabla1(mostrar);
                $objetoArticulos->setResultadoTabla1("1");	
                $objetoArticulos->setCampoTabla2(eliminado);
                $objetoArticulos->setResultadoTabla2("0");
                $objetoArticulos->setCampoTabla3("liquidacion");
                $objetoArticulos->setResultadoTabla3("1");													
                $objetoArticulos->setIdentificadorTabla(id);
                $objetoArticulos->setOrden(descendente);
                /**
                 * Le pasamos al m�todo de consultas el valor que necesita
                 * para crear la consulta
                 */
                $objetoArticulos->MostrarResultados(3);
                /**
                 * Recogemos el resultado con el metodo magico __get()
                 */
                $consultaPaginador = $objetoArticulos->_consulta;
                /**
                 * Creamos una instancia de la clase
                 */
                $objetosPaginador  = new Clase_PaginadorU($consultaPaginador, numero_paginador_listado_articulos);
                $Paginador         = $objetosPaginador->creandoEnlaces();
                /**
                 * Incluimos las vistas
                 */
                include_once(ruta_plantilla . 'cuerpoListadoArticulosSectorizados.php');

                $objetosPaginador->vaciarResultadosPaginador();
                /**
                 * Aunque php cierre las conexiones si no son persistentes nosotros para
                 * asegurarnos las cerramos manualmente.
                 */
                $objetosPaginador->CerrarConexion();
                break;				
				
				
            case "ListadoPrivado":
                /**
                 * Si hemos iniciado sesi�n podremos ver los art�culos privados
                 */
                if (isset($_SESSION['usuario_sesion_web']) && isset($_SESSION['passweb']) && ($_SESSION['ok_estado'] == 'Autenticado'))
                  {
                    $textocabecera = "ESTA VIENDO LOS ARTICULOS PRIVADOS";
                    /**
                     * Incluimos la clase a instanciar
                     */
                    include_once(ruta_modelos . 'Clase_Articulos.php');
                    include_once(ruta_modelos . 'Clase_PaginadorU.php');
                    /**
                     * Creamos una instancia de la clase
                     */
                    $objetoArticulos = new Clase_Articulos();
                    /**
                     * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                     * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                     * valores a los atributos protegidos.
                     */
                    $objetoArticulos->setTabla(tabla_Articulos);
                    $objetoArticulos->setCampos(todos);
                    $objetoArticulos->setCampoTabla1(mostrar);
                    $objetoArticulos->setResultadoTabla1("1");
                    $objetoArticulos->setCampoTabla2(eliminado);
                    $objetoArticulos->setResultadoTabla2("0");
                    $objetoArticulos->setCampoTabla3(interna);
                    $objetoArticulos->setResultadoTabla3("1");
                    $objetoArticulos->setIdentificadorTabla(id);
                    $objetoArticulos->setOrden(descendente);
                    /**
                     * Le pasamos al m�todo de consultas el valor que necesita
                     * para crear la consulta
                     */
                    $objetoArticulos->MostrarResultados(3);
                    /**
                     * Recogemos el resultado con el metodo magico __get()
                     */
                    $consultaPaginador = $objetoArticulos->_consulta;
                    /**
                     * Creamos una instancia de la clase
                     */
                    $objetosPaginador  = new Clase_PaginadorU($consultaPaginador, numero_paginador_listado_articulos);
                    $Paginador         = $objetosPaginador->creandoEnlaces();
                    /**
                     * Incluimos las vistas
                     */
                    include_once(ruta_plantilla . 'cuerpoListadoArticulos.php');
                    /**
                     * Llamamos al m�todo del Objeto
                     */
                    $objetosPaginador->mostrarEnlacesPaginador();
                    /**
                     * Incluimos las vistas
                     */
                    include_once(ruta_plantilla . 'cuerpoListadoPaginador.php');
                    /**
                     * Vaciamos el resultado del query para as� poder liberar memoria.
                     */
                    $objetosPaginador->vaciarResultadosPaginador();
                    /**
                     * Aunque php cierre las conexiones si no son persistentes nosotros para
                     * asegurarnos las cerramos manualmente.
                     */
                    $objetosPaginador->CerrarConexion();
                  } //isset($_SESSION['usuario_sesion_web']) && isset($_SESSION['passweb']) && ($_SESSION['ok_estado'] == 'Autenticado')
                else
                  {
                    /**
                     * Incluimos la clase a instanciar
                     */
                    include_once(ruta_modelos . 'Clase_Categorias.php');
                    include_once(ruta_modelos . 'Clase_Articulos.php');
                    include_once(ruta_modelos . 'Clase_PaginadorU.php');
                    /**
                     * Creamos una instancia de la clase
                     */
                    $objetoCategorias = new Clase_Categorias();
                    /**
                     * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                     * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                     * valores a los atributos protegidos.
                     */
                    $objetoCategorias->setTabla(tabla_Categorias);
                    $objetoCategorias->setCampos(id);
                    $objetoCategorias->setCampoTabla1(supercategoria);
                    $objetoCategorias->setResultadoTabla1("1");
                    $objetoCategorias->setIdentificadorTabla(id);
                    $objetoCategorias->setOrden(descendente);
                    /**
                     * Le pasamos al m�todo de consultas el valor que necesita
                     * para crear la consulta
                     */
                    $objetoCategorias->MostrarResultados(1);
                    /**
                     * Recogemos el resultado con el metodo magico __get()
                     */
                    $mostrarResultadosSC   = $objetoCategorias->_mostrarResultados;
                    /**
                     * Extraemos las filas de resultados como una matriz asociativa
                     * y declaramos sus correspondientes variables asign�ndole los 
                     * valores de la matriz asociativa.
                     */
                    $arraySC               = mysql_fetch_array($mostrarResultadosSC);
                    $nombreCategoria       = $arraySC["id"];
                    $textocabecera         = texto_inicio;
                    /**
                     * Creamos una instancia de la clase
                     */
                    $objetoArticulosInicio = new Clase_Articulos();
                    /**
                     * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                     * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                     * valores a los atributos protegidos.
                     */
                    $objetoArticulosInicio->setTabla(tabla_Articulos);
                    $objetoArticulosInicio->setCampos(todos);
                    $objetoArticulosInicio->setCampoTabla1(categoria);
                    $objetoArticulosInicio->setResultadoTabla1($nombreCategoria);
                    $objetoArticulosInicio->setCampoTabla2(mostrar);
                    $objetoArticulosInicio->setResultadoTabla2("1");
                    $objetoArticulosInicio->setCampoTabla3(eliminado);
                    $objetoArticulosInicio->setResultadoTabla3("0");
                    $objetoArticulosInicio->setCampoTabla4(interna);
                    $objetoArticulosInicio->setResultadoTabla4("0");
                    $objetoArticulosInicio->setIdentificadorTabla(id);
                    $objetoArticulosInicio->setOrden(descendente);
                    /**
                     * Le pasamos al m�todo de consultas el valor que necesita
                     * para crear la consulta
                     */
                    $objetoArticulosInicio->MostrarResultados(4);
                    /**
                     * Recogemos el resultado con el metodo magico __get()
                     */
                    $consultaPaginador = $objetoArticulosInicio->_consulta;
                    /**
                     * Creamos una instancia de la clase
                     */
                    $objetosPaginador  = new Clase_PaginadorU($consultaPaginador, numero_paginador_listado_articulos);
                    $Paginador         = $objetosPaginador->creandoEnlaces();
                    /**
                     * Incluimos las vistas
                     */
                    include_once(ruta_plantilla . 'cuerpoListadoArticulos.php');
                    $objetosPaginador->mostrarEnlacesPaginador();
                    /**
                     * Incluimos las vistas
                     */
                    include_once(ruta_plantilla . 'cuerpoListadoPaginador.php');
                    /**
                     * Vaciamos el resultado del query para as� poder liberar memoria.
                     */
                    $objetosPaginador->vaciarResultadosPaginador();
                    /**
                     * Aunque php cierre las conexiones si no son persistentes nosotros para
                     * asegurarnos las cerramos manualmente.
                     */
                    $objetosPaginador->CerrarConexion();
                  }
                break;
            case "MostrarEventos":
                $textocabecera = "Listado de Eventos de " . sitioWeb;
                /**
                 * Incluimos la clase a instanciar
                 */
                include_once(ruta_modelos . 'Clase_Articulos.php');
                include_once(ruta_modelos . 'Clase_PaginadorU.php');
                /**
                 * Creamos una instancia de la clase
                 */
                $objetoArticulos = new Clase_Articulos();
                /**
                 * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                 * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                 * valores a los atributos protegidos.
                 */
                $objetoArticulos->setTabla(tabla_Articulos);
                $objetoArticulos->setCampos(todos);
                $objetoArticulos->setCampoTabla1(mostrar);
                $objetoArticulos->setResultadoTabla1("1");
                $objetoArticulos->setCampoTabla2(eliminado);
                $objetoArticulos->setResultadoTabla2("0");
                $objetoArticulos->setCampoTabla3(interna);
                $objetoArticulos->setResultadoTabla3("0");
                $objetoArticulos->setCampoTabla4(evento);
                $objetoArticulos->setResultadoTabla4("1");
                $objetoArticulos->setIdentificadorTabla(id);
                $objetoArticulos->setOrden(descendente);
                /**
                 * Le pasamos al m�todo de consultas el valor que necesita
                 * para crear la consulta
                 */
                $objetoArticulos->MostrarResultados(4);
                /**
                 * Recogemos el resultado con el metodo magico __get()
                 */
                $consultaPaginador = $objetoArticulos->_consulta;
                /**
                 * Creamos una instancia de la clase
                 */
                $objetosPaginador  = new Clase_PaginadorU($consultaPaginador, numero_paginador_listado_articulos);
                $Paginador         = $objetosPaginador->creandoEnlaces();
                /**
                 * Incluimos las vistas
                 */
                include_once(ruta_plantilla . 'cuerpoListadoArticulos.php');
                /**
                 * Llamamos al m�todo del Objeto
                 */
                $objetosPaginador->mostrarEnlacesPaginador();
                /**
                 * Incluimos las vistas
                 */
                include_once(ruta_plantilla . 'cuerpoListadoPaginador.php');
                /**
                 * Vaciamos el resultado del query para as� poder liberar memoria.
                 */
                $objetosPaginador->vaciarResultadosPaginador();
                /**
                 * Aunque php cierre las conexiones si no son persistentes nosotros para
                 * asegurarnos las cerramos manualmente.
                 */
                $objetosPaginador->CerrarConexion();
                break;
            case "MostrarEventosFecha":
                $fechaEvento   = $_GET["fecha_evento"];
                $textocabecera = "Listado de Eventos de " . sitioWeb;
                /**
                 * Incluimos la clase a instanciar
                 */
                include_once(ruta_modelos . 'Clase_Articulos.php');
                include_once(ruta_modelos . 'Clase_PaginadorU.php');
                /**
                 * Creamos una instancia de la clase
                 */
                $objetoArticulos = new Clase_Articulos();
                /**
                 * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                 * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                 * valores a los atributos protegidos.
                 */
                $objetoArticulos->setTabla(tabla_Articulos);
                $objetoArticulos->setCampos(todos);
                $objetoArticulos->setCampoTabla1(mostrar);
                $objetoArticulos->setResultadoTabla1("1");
                $objetoArticulos->setCampoTabla2(eliminado);
                $objetoArticulos->setResultadoTabla2("0");
                $objetoArticulos->setCampoTabla3(interna);
                $objetoArticulos->setResultadoTabla3("0");
                $objetoArticulos->setCampoTabla4(evento);
                $objetoArticulos->setResultadoTabla4("1");
                $objetoArticulos->setCampoTabla5(fecha_evento);
                $objetoArticulos->setResultadoTabla5($fechaEvento);
                $objetoArticulos->setIdentificadorTabla(id);
                $objetoArticulos->setOrden(descendente);
                /**
                 * Le pasamos al m�todo de consultas el valor que necesita
                 * para crear la consulta
                 */
                $objetoArticulos->MostrarResultados(5);
                /**
                 * Recogemos el resultado con el metodo magico __get()
                 */
                $consultaPaginador = $objetoArticulos->_consulta;
                /**
                 * Creamos una instancia de la clase
                 */
                $objetosPaginador  = new Clase_PaginadorU($consultaPaginador, numero_paginador_listado_articulos);
                $Paginador         = $objetosPaginador->creandoEnlaces();
                /**
                 * Incluimos las vistas
                 */
                include_once(ruta_plantilla . 'cuerpoListadoArticulos.php');
                /**
                 * Llamamos al m�todo del Objeto
                 */
                $objetosPaginador->mostrarEnlacesPaginador();
                /**
                 * Incluimos las vistas
                 */
                include_once(ruta_plantilla . 'cuerpoListadoPaginador.php');
                /**
                 * Vaciamos el resultado del query para as� poder liberar memoria.
                 */
                $objetosPaginador->vaciarResultadosPaginador();
                /**
                 * Aunque php cierre las conexiones si no son persistentes nosotros para
                 * asegurarnos las cerramos manualmente.
                 */
                $objetosPaginador->CerrarConexion();
                break;
				
						
            default:
			     
				 if(isset($_GET["Propiedades"]) && $_GET["Propiedades"]=="Mostrar" && isset($_GET["Filtro"]) && ($_GET["Filtro"]=="Poblacion"  || $_GET["Filtro"]=="Tipo" ))				 
				 {
					 
					$valor = $_GET["Valor"];
					 
                /**
                 * Incluimos la clase a instanciar
                 */
                include_once(ruta_modelos . 'Clase_Categorias.php');
                include_once(ruta_modelos . 'Clase_Articulos.php');
                include_once(ruta_modelos . 'Clase_PaginadorU.php');
                include_once(ruta_modelos . 'Clase_Categorias.php');
                include_once(ruta_modelos . 'Clase_Poblaciones.php');	
                include_once(ruta_modelos . 'Clase_TiposPropiedades.php');
				
				
	    if($_GET["Filtro"]=="Poblacion")
		{
		$valor = $_GET["Valor"];
		
        $objetoPoblaciones = new Clase_Poblaciones();

        $objetoPoblaciones->setTabla(tabla_Poblaciones);
        $objetoPoblaciones->setCampos(todos);
        $objetoPoblaciones->setCampoTabla1(eliminado);
        $objetoPoblaciones->setResultadoTabla1("0");
        $objetoPoblaciones->setCampoTabla2(nombre);
        $objetoPoblaciones->setResultadoTabla2($valor);		
        $objetoPoblaciones->setIdentificadorTabla(id);
        $objetoPoblaciones->setOrden(descendente);
 
        $objetoPoblaciones->MostrarResultados(2);

        $mostrarPoblaciones = $objetoPoblaciones->_mostrarResultados;
		
	    $arrayPO            = mysql_fetch_array($mostrarPoblaciones);
        $idPoblacionArray     = $arrayPO["id"];
		$nombrePoblacionArray     = $arrayPO["nombre"];
        }
		
		
	    if($_GET["Filtro"]=="Tipo")
		{
		$valor = $_GET["Valor"];		

        $objetoTiposPropiedades = new Clase_TiposPropiedades();

        $objetoTiposPropiedades->setTabla(tabla_TiposPropiedades);
        $objetoTiposPropiedades->setCampos(todos);
        $objetoTiposPropiedades->setCampoTabla1(eliminado);
        $objetoTiposPropiedades->setResultadoTabla1("0");
        $objetoTiposPropiedades->setCampoTabla2(nombre);
        $objetoTiposPropiedades->setResultadoTabla2($valor);			
        $objetoTiposPropiedades->setIdentificadorTabla(id);
        $objetoTiposPropiedades->setOrden(descendente);

        $objetoTiposPropiedades->MostrarResultados(2);

        $mostrarTiposPropiedades = $objetoTiposPropiedades->_mostrarResultados;
		
	    $arrayTI           = mysql_fetch_array($mostrarTiposPropiedades);
        $idTPropiedadesArray     = $arrayTI["id"];
		$nombreTPropiedadesArray       = $arrayTI["nombre"];
        }		
		
		
                /**
                 * Creamos una instancia de la clase
                 */
                $objetoCategorias = new Clase_Categorias();
                /**
                 * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                 * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                 * valores a los atributos protegidos.
                 */
                $objetoCategorias->setTabla(tabla_Categorias);
                $objetoCategorias->setCampos(todos);
                $objetoCategorias->setCampoTabla1(nombre);
                $objetoCategorias->setResultadoTabla1($categoria);
                $objetoCategorias->setIdentificadorTabla(id);
                $objetoCategorias->setOrden(descendente);
                /**
                 * Le pasamos al m�todo de consultas el valor que necesita
                 * para crear la consulta
                 */
                $objetoCategorias->MostrarResultados(1);
                /**
                 * Recogemos el resultado con el metodo magico __get()
                 */
                $mostrarResultadosSC = $objetoCategorias->_mostrarResultados;
                /**
                 * Extraemos las filas de resultados como una matriz asociativa
                 * y declaramos sus correspondientes variables asign�ndole los 
                 * valores de la matriz asociativa.
                 */
                $arrayCA             = mysql_fetch_array($mostrarResultadosSC);
                $nombreCategoria     = $arrayCA["id"];
				$nombreCategoriaListado     = $arrayCA["nombre"];
                $textocabecera       = $categoria;
                /**
                 * Creamos una instancia de la clase
                 */
                $objetoArticulos     = new Clase_Articulos();
                /**
                 * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                 * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                 * valores a los atributos protegidos.
                 */
                $objetoArticulos->setTabla(tabla_Articulos);
                $objetoArticulos->setCampos(todos);
                $objetoArticulos->setCampoTabla1(categoria);
                $objetoArticulos->setResultadoTabla1($nombreCategoria);
                $objetoArticulos->setCampoTabla2(mostrar);
                $objetoArticulos->setResultadoTabla2("1");
                $objetoArticulos->setCampoTabla3(eliminado);
                $objetoArticulos->setResultadoTabla3("0");
				
				if($_GET["Filtro"]=="Poblacion")
				{
                $objetoArticulos->setCampoTabla4(localizacion);
                $objetoArticulos->setResultadoTabla4($valor);
				}
				if($_GET["Filtro"]=="Tipo")
				{
                $objetoArticulos->setCampoTabla4(tipopropiedad);
                $objetoArticulos->setResultadoTabla4($valor);
				}				

                $objetoArticulos->setIdentificadorTabla(id);
                $objetoArticulos->setOrden(descendente);
                /**
                 * Le pasamos al m�todo de consultas el valor que necesita
                 * para crear la consulta
                 */
                $objetoArticulos->MostrarResultados(4);
                /**
                 * Recogemos el resultado con el metodo magico __get()
                 */
                $consultaPaginador = $objetoArticulos->_consulta;
                /**
                 * Creamos una instancia de la clase
                 */
                $objetosPaginador  = new Clase_PaginadorU($consultaPaginador, numero_paginador_listado_articulos);
                $Paginador         = $objetosPaginador->creandoEnlaces();
                /**
                 * Incluimos las vistas
                 */
				 
			   include_once(ruta_plantilla . 'cuerpoListadoArticulosSectorizados.php'); 
			 
                /**
                 * Vaciamos el resultado del query para as� poder liberar memoria.
                 */
                $objetosPaginador->vaciarResultadosPaginador();
                /**
                 * Aunque php cierre las conexiones si no son persistentes nosotros para
                 * asegurarnos las cerramos manualmente.
                 */
                $objetosPaginador->CerrarConexion();
				
				 }
				 else
				 {
				
				                /**
                 * Incluimos la clase a instanciar
                 */
                include_once(ruta_modelos . 'Clase_Categorias.php');
                include_once(ruta_modelos . 'Clase_Articulos.php');
                include_once(ruta_modelos . 'Clase_PaginadorU.php');
                include_once(ruta_modelos . 'Clase_Categorias.php');
                include_once(ruta_modelos . 'Clase_Poblaciones.php');	
                include_once(ruta_modelos . 'Clase_TiposPropiedades.php');
				
	
        $objetoPoblaciones = new Clase_Poblaciones();

        $objetoPoblaciones->setTabla(tabla_Poblaciones);
        $objetoPoblaciones->setCampos(todos);
        $objetoPoblaciones->setCampoTabla1(eliminado);
        $objetoPoblaciones->setResultadoTabla1("0");
        $objetoPoblaciones->setIdentificadorTabla(id);
        $objetoPoblaciones->setOrden(descendente);
 
        $objetoPoblaciones->MostrarResultados(1);

        $mostrarPoblaciones = $objetoPoblaciones->_mostrarResultados;
		

        $objetoTiposPropiedades = new Clase_TiposPropiedades();

        $objetoTiposPropiedades->setTabla(tabla_TiposPropiedades);
        $objetoTiposPropiedades->setCampos(todos);
        $objetoTiposPropiedades->setCampoTabla1(eliminado);
        $objetoTiposPropiedades->setResultadoTabla1("0");
        $objetoTiposPropiedades->setIdentificadorTabla(id);
        $objetoTiposPropiedades->setOrden(descendente);

        $objetoTiposPropiedades->MostrarResultados(1);

        $mostrarTiposPropiedades = $objetoTiposPropiedades->_mostrarResultados;
		
		
                /**
                 * Creamos una instancia de la clase
                 */
                $objetoCategorias = new Clase_Categorias();
                /**
                 * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                 * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                 * valores a los atributos protegidos.
                 */
                $objetoCategorias->setTabla(tabla_Categorias);
                $objetoCategorias->setCampos(todos);
                $objetoCategorias->setCampoTabla1(nombre);
                $objetoCategorias->setResultadoTabla1($categoria);
                $objetoCategorias->setIdentificadorTabla(id);
                $objetoCategorias->setOrden(descendente);
                /**
                 * Le pasamos al m�todo de consultas el valor que necesita
                 * para crear la consulta
                 */
                $objetoCategorias->MostrarResultados(1);
                /**
                 * Recogemos el resultado con el metodo magico __get()
                 */
                $mostrarResultadosSC = $objetoCategorias->_mostrarResultados;
                /**
                 * Extraemos las filas de resultados como una matriz asociativa
                 * y declaramos sus correspondientes variables asign�ndole los 
                 * valores de la matriz asociativa.
                 */
                $arrayCA             = mysql_fetch_array($mostrarResultadosSC);
                $nombreCategoria     = $arrayCA["id"];
				$nombreCategoriaListado     = $arrayCA["nombre"];
                $textocabecera       = $categoria;
                /**
                 * Creamos una instancia de la clase
                 */
                $objetoArticulos     = new Clase_Articulos();
                /**
                 * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                 * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                 * valores a los atributos protegidos.
                 */
                $objetoArticulos->setTabla(tabla_Articulos);
                $objetoArticulos->setCampos(todos);
                $objetoArticulos->setCampoTabla1(categoria);
                $objetoArticulos->setResultadoTabla1($nombreCategoria);
                $objetoArticulos->setCampoTabla2(mostrar);
                $objetoArticulos->setResultadoTabla2("1");
                $objetoArticulos->setCampoTabla3(eliminado);
                $objetoArticulos->setResultadoTabla3("0");
                $objetoArticulos->setCampoTabla4(interna);
                $objetoArticulos->setResultadoTabla4("0");
                $objetoArticulos->setIdentificadorTabla(id);
                $objetoArticulos->setOrden(descendente);
                
                /**
                 * Le pasamos al m�todo de consultas el valor que necesita
                 * para crear la consulta
                 */
                $objetoArticulos->MostrarResultados(4);
                /**
                 * Recogemos el resultado con el metodo magico __get()
                 */
                $consultaPaginador = $objetoArticulos->_consulta;
                /**
                 * Creamos una instancia de la clase
                 */
                $objetosPaginador  = new Clase_PaginadorU($consultaPaginador, numero_paginador_listado_articulos);
                $Paginador         = $objetosPaginador->creandoEnlaces();
                /**
                 * Incluimos las vistas
                 */
				 
			   include_once(ruta_plantilla . 'cuerpoListadoArticulos.php'); 
			 
                /**
                 * Vaciamos el resultado del query para as� poder liberar memoria.
                 */
                $objetosPaginador->vaciarResultadosPaginador();
                /**
                 * Aunque php cierre las conexiones si no son persistentes nosotros para
                 * asegurarnos las cerramos manualmente.
                 */
                $objetosPaginador->CerrarConexion();
					 
			     }
        } //$categoria
      } //($opcion == "Articulos") && ($accion == "Listado")
  } //isset($_GET["opcion"]) && isset($_GET["categoria"]) && isset($_GET["accion"])
if (isset($cargarInicio) && ($cargarInicio == "1"))
  {
  
  
   /**
                 * Incluimos la clase a instanciar
                 */
                include_once(ruta_modelos . 'Clase_Categorias.php');
                include_once(ruta_modelos . 'Clase_Articulos.php');
                /**
                 * Creamos una instancia de la clase
                 */
                $objetoCategorias = new Clase_Categorias();
                /**
                 * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                 * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                 * valores a los atributos protegidos.
                 */
                $objetoCategorias->setTabla(tabla_Categorias);
                $objetoCategorias->setCampos(todos);
                $objetoCategorias->setCampoTabla1(supercategoria);
                $objetoCategorias->setResultadoTabla1("1");
                $objetoCategorias->setIdentificadorTabla(id);
                $objetoCategorias->setOrden(descendente);
                /**
                 * Le pasamos al m�todo de consultas el valor que necesita
                 * para crear la consulta
                 */
                $objetoCategorias->MostrarResultados(1);
                /**
                 * Recogemos el resultado con el metodo magico __get()
                 */
                $mostrarResultadosSC = $objetoCategorias->_mostrarResultados;
                /**
                 * Extraemos las filas de resultados como una matriz asociativa
                 * y declaramos sus correspondientes variables asign�ndole los 
                 * valores de la matriz asociativa.
                 */
                $arrayCA             = mysql_fetch_array($mostrarResultadosSC);
                $nombreCategoria     = $arrayCA["id"];
				$nombreCategoriaWeb  = $arrayCA["nombre"];
                $textocabecera       = $categoria;
                /**
                 * Creamos una instancia de la clase
                 */
                $objetoArticulos     = new Clase_Articulos();
                /**
                 * Llamamos a los m�todos de acceso de encapsulamiento para asignar los
                 * valores y ver si estos cumplen la validaci�n de datos y as� poder asignar
                 * valores a los atributos protegidos.
                 */
                $objetoArticulos->setTabla(tabla_Articulos);
                $objetoArticulos->setCampos(todos);
                $objetoArticulos->setCampoTabla1(categoria);
                $objetoArticulos->setResultadoTabla1($nombreCategoria);
                $objetoArticulos->setCampoTabla2(mostrar);
                $objetoArticulos->setResultadoTabla2("1");
                $objetoArticulos->setCampoTabla3(eliminado);
                $objetoArticulos->setResultadoTabla3("0");
                $objetoArticulos->setCampoTabla4(interna);
                $objetoArticulos->setResultadoTabla4("0");
                $objetoArticulos->setIdentificadorTabla(id);
                $objetoArticulos->setOrden(descendente);
                /**
                 * Le pasamos al m�todo de consultas el valor que necesita
                 * para crear la consulta
                 */
                $objetoArticulos->MostrarResultados(4);
                /**
                 * Recogemos el resultado con el metodo magico __get()
                 */
                $consultaInicio = $objetoArticulos->_mostrarResultados;
                /**
                 * Incluimos las vistas
                 */
                 include_once(ruta_plantilla . 'cuerpoInicio.php');
                /**
                 * Vaciamos el resultado del query para as� poder liberar memoria.
                 */
                $objetoArticulos->VaciarResultadosSql($consultaInicio);
                /**
                 * Aunque php cierre las conexiones si no son persistentes nosotros para
                 * asegurarnos las cerramos manualmente.
                 */
                $objetoArticulos->CerrarConexion();
				



  } //isset($cargarInicio) && ($cargarInicio == "1")
?>
