示例#1
0
 public function addInmuebleToHistory(Inmueble $inmueble)
 {
     $ids = $this->getAttribute('inmueble_history', array());
     if (!in_array($inmueble->getId(), $ids)) {
         array_unshift($ids, $inmueble->getId());
         $this->setAttribute('inmueble_history', array_slice($ids, 0, 3));
     }
 }
    public static function actUbicacionInmueble($idInmueble, $val, $toUpd, $table)
    {
        $db = Db::getInstance();
        $idUbicacion = Inmueble::obtIdUbicacion($idInmueble);
        $req = $db->prepare('UPDATE ubicacion SET ' . $toUpd . ' = :val WHERE idUbicacion = :id');
        $req->execute(array('val' => $val, 'id' => $idUbicacion));
        $req = $db->prepare('SELECT ubicacion.idMunicipio as municipio, ubicacion.idEstado as estado
							 FROM ubicacion WHERE idUbicacion = :id');
        $req->execute(array('id' => $idUbicacion));
        switch ($table) {
            case 'municipio':
                $idRet = $req->fetch()['municipio'];
                $req2 = $db->prepare('SELECT municipio.municipio as municipio
									  FROM municipio WHERE idMunicipio = :id');
                $req2->execute(array('id' => $idRet));
                return $req2->fetch()['municipio'];
                break;
            case 'estado':
                $idRet = $req->fetch()['estado'];
                $req2 = $db->prepare('SELECT estado.estado as estado
									  FROM estado WHERE idMunicipio = :id');
                $req2->execute(array('id' => $idRet));
                return $req2->fetch()['estado'];
                break;
        }
        return 'Error';
    }
 private function inmueblesDestacados()
 {
     $inmuebles = Inmueble::findDestacados();
     $arrInmuebles = array();
     foreach ($inmuebles as $inm) {
         array_push($arrInmuebles, $inm->toArray());
     }
     Response::ok(CJSON::encode($arrInmuebles));
 }
 public function contains($filtro)
 {
     $conexion = new Conexion();
     $ctrlTipo = new ControllerTipo();
     $ctrlOperacion = new ControllerOperacion();
     $ctrlCliente = new ControllerCliente();
     $consulta = $conexion->prepare('SELECT * FROM ' . self::TABLA . ' WHERE colonia = :filtro OR tipo_id = :filtro');
     $consulta->bindParam(':filtro', $filtro);
     $consulta->execute();
     while ($registro = $consulta->fetch()) {
         $nuevo = new Inmueble();
         $nuevo->construir($registro);
         $nuevo->cliente = $ctrlCliente->getCliente2($registro['cliente_id']);
         $nuevo->tipo = $ctrlTipo->getTipo($registro['tipo_id']);
         $nuevo->operacion = $ctrlOperacion->getOperacion($registro['operacion_id']);
         $array[] = $nuevo;
     }
     if (empty($array)) {
         return false;
     }
     return $array;
 }
示例#5
0
 * algoritmo del lado del servidor
 * Recuperar = GET
 * Actualizar = PUT si y sólo si va a actualizar el contenido completo del recurso especificado
 * Actualizar = POST si usted está solicitando el servidor para actualizar uno o más subordinados del recurso especificado
 * Eliminar = DELETE
 */
$metodo = $_SERVER['REQUEST_METHOD'];
/**
 * La respuesta siempre será json, pero en el servidor se manejará como un array, siendo el último paso, compertir el array a json
 */
$respuesta = array('estatus' => false, 'msg' => 'Ocurrió áéíóú un error inesperado, consulte a su administrador.');
if (!empty($_GET['m'])) {
    //Se inicializa la clase del módulo que estamos llamando
    switch ($_GET['m']) {
        case 'inmueble':
            $class = new Inmueble();
            break;
        default:
            # code...
            break;
    }
}
/** 
 * Validar permisos 
 */
if (tengo_acceso()) {
    switch ($metodo) {
        case 'GET':
            if (!empty($_GET['a'])) {
                if (!empty($_GET['p'])) {
                    //Si no está vacio, entonces mandamos los parametros get a la función.
 /**
  * 
  * @param type $principio
  * @param type $rpp
  * @param type $condicion
  * @param type $orderby
  * @param type $parametros
  * @return \Inmueble
  */
 function getList($principio = 0, $rpp = 5, $condicion = "1=1", $orderby = 1, $parametros = array())
 {
     $list = array();
     $sql = "select * from {$this->tabla} WHERE {$condicion} order by {$orderby} limit {$principio}, {$rpp}";
     $r = $this->bd->setConsulta($sql, $parametros);
     if (!$r) {
         return null;
     } else {
         while ($fila = $this->bd->getFila()) {
             $inmueble = new Inmueble();
             $inmueble->set($fila);
             $list[] = $inmueble;
         }
         return $list;
     }
 }
示例#7
0
<?php

require '../controller/ControllerUtil.php';
require_once '../controller/ControllerInmueble.php';
require_once '../controller/ControllerCliente.php';
require_once '../controller/ControllerUsuario.php';
/*
	Si existe el inmueble
	Actualizamos usuario, cliente e inmueble
	obteniendo las ID

	De lo contrario, creamos usuario, cliente e inmueble y asignamos expediente.
*/
if (isset($_POST['inmueble'])) {
    $obj = $_POST['inmueble'];
    $inmueble = new Inmueble();
    $inmueble->construir($obj);
    $ctrlInmueble = new ControllerInmueble();
    $ctrlCliente = new ControllerCliente();
    $ctrlUsuario = new ControllerUsuario();
    header('Content-type: application/json; charset=utf-8');
    if ($ctrlInmueble->exist($inmueble->id)) {
        // Actualizar la información.
        if ($ctrlUsuario->exist($inmueble->cliente->usuario->correo)) {
            $temp_usuario = $ctrlUsuario->getUsuario($inmueble->cliente->usuario->correo);
            $inmueble->cliente->usuario->id = $temp_usuario->id;
        }
        if ($ctrlCliente->exist($inmueble->cliente->usuario)) {
            $temp_cliente = $ctrlCliente->getCliente($inmueble->cliente->usuario);
            $inmueble->cliente->id = $temp_cliente->id;
        }
<?php

require '../controller/ControllerUtil.php';
require_once '../controller/ControllerInmueble.php';
require_once '../controller/ControllerCliente.php';
require_once '../controller/ControllerUsuario.php';
if (isset($_POST['inmueble'])) {
    $obj = $_POST['inmueble'];
    $inmueble = new Inmueble();
    $inmueble->construir($obj);
    $ctrlInmueble = new ControllerInmueble();
    $ctrlCliente = new ControllerCliente();
    $ctrlUsuario = new ControllerUsuario();
    header('Content-type: application/json; charset=utf-8');
    if ($ctrlCliente->exist($inmueble->cliente->usuario)) {
        $inmueble->cliente->id = 0;
        echo json_encode($inmueble);
    } else {
        if (!$ctrlUsuario->exist($inmueble->cliente->usuario->correo)) {
            $ctrlUsuario->guardar($inmueble->cliente->usuario);
        }
        $inmueble->cliente->usuario = $ctrlUsuario->getUsuario($inmueble->cliente->usuario->correo);
        $ctrlCliente->guardar($inmueble->cliente);
        $inmueble->cliente = $ctrlCliente->getCliente($inmueble->cliente->usuario);
        $ctrlInmueble->guardar($inmueble);
        $ctrlUsuario->addRol($inmueble->cliente->usuario->correo, 2);
        $expediente = ControllerUtil::RandomString();
        while ($ctrlInmueble->existeExpediente($expediente)) {
            $expediente = ControllerUtil::RandomString();
        }
        $nuevo = $ctrlInmueble->getInmueble($inmueble->cliente);
 public static function inmuebles()
 {
     include_once __DIR__ . '/../models/inmueble.php';
     include_once __DIR__ . '/../models/ubicacion.php';
     include_once __DIR__ . '/../models/auditoria.php';
     include_once __DIR__ . '/../models/usuario.php';
     $pos = strpos($_POST['id'], ' ');
     $upd = substr($_POST['id'], 0, $pos);
     $id = substr($_POST['id'], $pos + 1);
     $val = $_POST['value'];
     $retArray = array($val => $val);
     switch ($upd) {
         case 'tipoInmueble':
             $upd = "idTipoInmueble";
             $retArray = array(1 => 'Casa', 2 => 'Apartamento', 3 => 'Terreno', 4 => 'Local', 5 => 'TownHouse', 6 => 'Oficina', 7 => 'Galpon');
             break;
         case 'transaccion':
             $upd = 'idtransaccion';
             $retArray = array(1 => 'Nuevo');
             break;
         case 'tipoUsuario':
             $upd = 'idTipoUsuario';
             $retArray = array(1 => 'Administrador', 2 => 'Asesor');
             break;
         case 'tipoUsuario':
             $upd = 'idTipoUsuario';
             $retArray = array(1 => 'Administrador', 2 => 'Asesor');
             break;
         case 'status':
             $upd = 'idStat';
             $retArray = array(1 => 'Activo', 2 => 'Pendiente', 3 => 'Eliminado', 4 => 'Mantenimiento');
             break;
         case 'estado':
             $upd = 'idEstado';
             $cambio = Usuario::obtNombreUsuario($_SESSION['id']) . " cambio Estado";
             Auditoria::agrAuditoria($_SESSION['id'], $id, $cambio);
             $ret = Ubicacion::actUbicacionInmueble($id, $val, $upd, 'estado');
             return $ret;
             break;
         case 'municipio':
             $upd = 'idMunicipio';
             $ret = Ubicacion::actUbicacionInmueble($id, $val, $upd, 'municipio');
             $cambio = Usuario::obtNombreUsuario($_SESSION['id']) . " cambio Municipio";
             Auditoria::agrAuditoria($_SESSION['id'], $id, $cambio);
             return $ret;
             break;
         case 'ubicacion':
             $upd = 'idUbicacion';
             break;
         case 'estacionamiento':
             $upd = 'nEstacionamiento';
             break;
         case 'tlf':
             $upd = 'tlfDueño';
             break;
         case 'baños':
             $upd = 'nBaños';
             break;
         case 'habitaciones':
             $upd = 'nHabitaciones';
             break;
     }
     Inmueble::actInmueble($upd, $id, $val);
     $cambio = Usuario::obtNombreUsuario($_SESSION['id']) . " cambio " . $upd . " a " . $retArray[$val];
     Auditoria::agrAuditoria($_SESSION['id'], $id, $cambio);
     return $retArray[$val];
 }
 public function test()
 {
     print '<br>' . 'probando modulo de inmobiliaria' . '<br>';
     var_dump(Inmueble::obtInmueble());
 }
示例#11
0
 /**
  * use este metodo para pasar las imagenes de la tabla ImagenesDelInmueble, 
  * a la relacion que esta en la tabla inmueble, columna imagenes
  */
 public static function migrarImagenes()
 {
     $queryInmuebles = new ParseQuery("Inmueble");
     $inmuebles = $queryInmuebles->find();
     $fin = count($inmuebles);
     for ($i = 0; $i < $fin; $i++) {
         echo "Inmueble: " . $inmuebles[$i]->get("direccion") . " tiene imagen:<br>";
         Inmueble::migrarImagenesInmueble($inmuebles[$i]);
     }
 }
示例#12
0
 public function findDestacados()
 {
     $destacados = DestacadoInmueble::model()->findAll(array('order' => 'id'));
     $properties = array();
     foreach ($destacados as $dest) {
         array_push($properties, Inmueble::model()->findByPk($dest->id_inmueble));
     }
     return $properties;
 }
 public function addAction()
 {
     if (isset($_POST['add']) && $_POST['add'] == "usuario" && isset($_SESSION['user'])) {
         Usuario::agregarUsuario($_POST['usuario'], $_POST['pass'], $_POST['nombre'], $_POST['correo'], $_POST['tlf']);
         return header("Location: ../admin/usuarios");
     }
     if (isset($_POST['add']) && $_POST['add'] == "inmueble" && isset($_SESSION['user'])) {
         //Auditoria de select a $_POST['nuevo valor'] al editar
         $idInm = Inmueble::agrInmueble($_POST['stat'], $_POST['tipo'], $_POST['estado'], $_POST['municipio'], $_POST['transaccion'], $_POST['direccion'], $_POST['nombre'], $_POST['precio'], $_POST['banos'], $_POST['habit'], $_POST['m'], $_POST['est'], $_POST['tlf'], $_POST['desc']);
         Auditoria::agrInmueble($_SESSION['id'], $idInm);
         return header("Location: ../admin/inmuebles");
     }
     if (isset($_POST['add']) && $_POST['add'] == "estado" && isset($_SESSION['user'])) {
         Corto::agrEstado($_POST['est']);
         return header("Location: ../admin/estados");
     }
     if (isset($_POST['add']) && $_POST['add'] == "municipio" && isset($_SESSION['user'])) {
         Corto::agrMunicipio($_POST['mun']);
         return header("Location: ../admin/municipios");
     }
     return header("Location: ../admin/usuarios");
 }
<?php

require_once '../../../connection.php';
require '../../../controllers/GlobalController.php';
require '../../../models/inmueble.php';
foreach (Inmueble::obtImagenes($_GET['id']) as $img) {
    putImage($img['foto'], $img['id']);
}
function putImage($img, $id)
{
    ?>

<div class="col-md-4">
	<div class="imagen-container">
		<div class="imagen">
			<img src="assets/img/inmuebles/<?php 
    print $img;
    ?>
" id="<?php 
    print $id;
    ?>
" height="362" width="480" alt="" class="img-responsive imagen2">
		</div>
	</div>
</div>

<?php 
}
?>

 public static function actInmueble($upd, $id, $val)
 {
     $db = Db::getInstance();
     if ($upd == "idUbicacion") {
         $idUbicacion = Inmueble::obtIdUbicacion($id);
         $req = $db->prepare('UPDATE ubicacion SET direccion = :val WHERE idUbicacion = :id');
         $req->execute(array('val' => $val, 'id' => $idUbicacion));
         $val = $idUbicacion;
     }
     $req = $db->prepare('UPDATE inmueble SET ' . $upd . ' = :val WHERE idInmueble = :id');
     $req->execute(array('val' => $val, 'id' => $id));
 }
 public function getListaInmuebles()
 {
     return CHtml::listData(Inmueble::model()->findAll(), 'id', 'titulo');
 }
示例#17
0
<?php

// include("../connection.php");
include "../models/inmueble.php";
// include("../models/landing.php");
$v = array();
$v = Inmueble::visto();
$img = Landing::vistoImg($v->id);
?>
<div class="col-lg-12">
                <h2 class="page-header">¡Mira esto!</h2>
            </div>
            <div class="col-md-6">
                <h3><p><a href="../detalle.php"><?php 
print $v->nombre;
?>
</a></p></h3>
                <ul>
                    <li><strong>Codigo: <?php 
print $v->codigo;
?>
 </strong></li>
                    <!-- <li>3 Habitaciones</li>  -->
                    <li><?php 
print $v->habitaciones;
?>
 Habitaciones</li>
                    <li>2 Baños</li>
                    <li><?php 
print $v->baños;
?>
示例#18
0
<?php

require '../require/comun.php';
//este metodo comprueba que estas atuentificado en la sesion como ROOT
$sesion->administrador("../usuario/viewalta.php");
//
$objeto = new Inmueble();
$id = Leer::post("id");
$titulo = LEER::post("titulo");
$descripcion = LEER::post("descripcion");
$estado = strtolower(LEER::post("estado"));
$precio = (double) LEER::post("precio");
$localidad = LEER::post("localidad");
$provincia = LEER::post("provincia");
$tipo = strtolower(LEER::post("tipo"));
$calle = LEER::post("superficie");
$superficie = (int) LEER::post("superficie");
$cp = (int) LEER::post("cp");
$objetivo = strtolower(LEER::post("objetivo"));
//validamos y añadimos
$objeto->setId($id);
$objeto->setEstado($estado);
$objeto->setObjetivo($objetivo);
$objeto->setTipo($tipo);
$objeto->setDescripcion($descripcion);
if (Validar::isLongitudMinima($titulo, 6)) {
    $objeto->setTitulo($titulo);
} else {
}
if (Validar::isLongitudMinima($localidad, 3)) {
    $objeto->setLocalidad($localidad);
<?php

include "../connection.php";
include "../models/inmueble.php";
$v = Inmueble::obtDetalle($_GET['id']);
$img = array();
$img = Inmueble::obtImagenes($v->id);
?>

	<!-- Page Content -->
	<div class="container">

		<!-- Page Heading/Breadcrumbs -->
		<div class="row">
			<div class="col-lg-12">
				<ol class="breadcrumb">
					<h2><li class="active"><?php 
print $v->nombre;
?>
</li></h2>
				</ol>
			</div>
		</div>
		<!-- /.row -->

		<!-- Portfolio Item Row -->
		<div class="row">

			<div class="col-md-8">
				<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
					<!-- Indicators -->