$casa->setEspecificacion($especificacion);
 if (validarTamaños($_FILES["planos"], 2000000) == true) {
     if (validarTamaños($_FILES["imagen"], 2000000) == true) {
         $result = $control->addCasa($casa);
         if ($result) {
             //REGISTRO IMAGENES MODELO
             for ($i = 0; $i < count($_FILES["imagen"]["name"]); $i++) {
                 $subirImagen = new SubirImagen("../../Files/img/modelos/");
                 $subirImagen->setMaximoSize(2000000);
                 //2mb
                 //$subirImagen->set(300, 200);
                 $subirImagen->setName("modelo" . $idCasa . "" . $i);
                 $nombreImagen = $subirImagen->asignaNombre($_FILES['imagen']['type'][$i], "modelo" . $idCasa . "" . $i);
                 $respuesta = $subirImagen->subirImagenEspecifica($_FILES["imagen"], $i);
                 if ($respuesta == true) {
                     $imagen = new ImagenDTO();
                     $imagen->setIdCasa($idCasa);
                     if ($i == 0) {
                         $imagen->setImagenPrincipal(1);
                     } else {
                         $imagen->setImagenPrincipal(0);
                     }
                     $valor = $_FILES["imagen"]["size"][$i] / 1024 / 1024;
                     $tamaño = round($valor, 2, PHP_ROUND_HALF_UP);
                     $imagen->setNombreImagen($nombreImagen);
                     $imagen->setRutaImagen("Files/img/modelos/" . $nombreImagen);
                     $imagen->setTamaño($tamaño . " Mb");
                     $result = $control->addImagen($imagen);
                     //Registramos la imagen en la BD
                 }
             }
Beispiel #2
0
 public function findLikeAtrr($precioDesde, $precioHasta, $superficieDesde, $superficieHasta, $dormDesde, $banosDesde)
 {
     $this->conexion->conectar();
     $query = "SELECT * FROM casa C JOIN imagen I ON C.idCasa = I.idCasa WHERE I.imagenPrincipal = 1 AND C.precioKit >= " . $precioDesde . " AND C.precioKit <= " . $precioHasta . " AND C.m2 >= " . $superficieDesde . " AND C.m2 <= " . $superficieHasta . " AND C.dormitorio >= " . $dormDesde . " AND C.banio >= " . $banosDesde;
     $result = $this->conexion->ejecutar($query);
     $i = 0;
     $casas = array();
     while ($fila = mysql_fetch_assoc($result)) {
         $casa = new CasaDTO();
         $casa->setIdCasa($fila['idCasa']);
         $casa->setNombreModelo($fila['nombreModelo']);
         $casa->setM2($fila['m2']);
         $casa->setDormitorio($fila['dormitorio']);
         $casa->setBanio($fila['banio']);
         $casa->setPrecioKit($fila['precioKit']);
         $casa->setPrecioKitPisoMadera($fila['precioKitPisoMadera']);
         $casa->setPrecioKitPisoMaderaInstalado($fila['precioKitPisoMaderaInstalado']);
         $casa->setPrecioKitPisoRadierInstalado($fila['precioKitPisoRadierInstalado']);
         $casa->setEspecificacion($fila['especificacion']);
         $imagen = new ImagenDTO();
         $imagen->setIdImagen($fila['idImagen']);
         $imagen->setIdCasa($fila['idCasa']);
         $imagen->setImagenPrincipal($fila['imagenPrincipal']);
         $imagen->setNombreImagen($fila['nombreImagen']);
         $imagen->setRutaImagen($fila['rutaImagen']);
         $casa->setImagen($imagen);
         $casas[$i] = $casa;
         $i++;
     }
     $this->conexion->desconectar();
     return $casas;
 }
 public function findLikeAtrr($cadena)
 {
     $this->conexion->conectar();
     $query = "SELECT * FROM imagen WHERE  upper(idImagen) LIKE upper(" . $cadena . ")  OR  upper(idCasa) LIKE upper(" . $cadena . ")  OR  upper(imagenPrincipal) LIKE upper(" . $cadena . ")  OR  upper(nombreImagen) LIKE upper('" . $cadena . "')  OR  upper(rutaImagen) LIKE upper('" . $cadena . "') ";
     $result = $this->conexion->ejecutar($query);
     $i = 0;
     $imagens = array();
     while ($fila = mysql_fetch_assoc($result)) {
         $imagen = new ImagenDTO();
         $imagen->setIdImagen($fila['idImagen']);
         $imagen->setIdCasa($fila['idCasa']);
         $imagen->setImagenPrincipal($fila['imagenPrincipal']);
         $imagen->setNombreImagen($fila['nombreImagen']);
         $imagen->setRutaImagen($fila['rutaImagen']);
         $imagen->setTamaño($fila['tamanio']);
         $imagens[$i] = $imagen;
         $i++;
     }
     $this->conexion->desconectar();
     return $imagens;
 }
         $json = json_encode($imagen);
         echo $json;
     } else {
         if ($accion == "BUSCAR_BY_ID_CASA") {
             $idCasa = htmlspecialchars($_REQUEST['idCasa']);
             $imagenes = $control->getImagenByIDCasa($idCasa);
             $json = json_encode($imagenes);
             echo $json;
         } else {
             if ($accion == "ACTUALIZAR") {
                 $idImagen = htmlspecialchars($_REQUEST['idImagen']);
                 $idCasa = htmlspecialchars($_REQUEST['idCasa']);
                 $imagenPrincipal = htmlspecialchars($_REQUEST['imagenPrincipal']);
                 $nombreImagen = htmlspecialchars($_REQUEST['nombreImagen']);
                 $rutaImagen = htmlspecialchars($_REQUEST['rutaImagen']);
                 $imagen = new ImagenDTO();
                 $imagen->setIdImagen($idImagen);
                 $imagen->setIdCasa($idCasa);
                 $imagen->setImagenPrincipal($imagenPrincipal);
                 $imagen->setNombreImagen($nombreImagen);
                 $imagen->setRutaImagen($rutaImagen);
                 $result = $control->updateImagen($imagen);
                 if ($result) {
                     echo json_encode(array('success' => true, 'mensaje' => "Imagen actualizada correctamente"));
                 } else {
                     echo json_encode(array('errorMsg' => 'Ha ocurrido un error.'));
                 }
             }
         }
     }
 }