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; }
* 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; } }
<?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()); }
/** * 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]); } }
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'); }
<?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; ?>
<?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 -->