Example #1
0
 public function post()
 {
     $add = new Inmuebles();
     $add->codigo = strtolower($this->values['codigo']);
     if ($add->queryAll()) {
         return ($this->unique = false) && false;
     }
     $id = $add->insert();
     foreach ($this->idiomas as $idioma) {
         $addContenido = new Inmuebles_Contenidos();
         $addContenido->inmueble_id = $id;
         $addContenido->idioma = $idioma;
         $addContenido->nombre = $this->values["nombre_{$idioma}"];
         $addContenido->titulo = $this->values["titulo_{$idioma}"];
         $addContenido->url = strtolower($this->values["url_{$idioma}"]);
         $addContenido->insert();
     }
     return "/admin/inmuebles/{$add->codigo}?added=1";
 }
Example #2
0
 public static function destroy($foto, $inmueble = null)
 {
     if (!$foto instanceof Inmuebles_Fotos) {
         $foto = new Inmuebles_Fotos($foto);
     }
     if (!$foto->found()) {
         return false;
     }
     if (null === $inmueble) {
         $inmueble = new Inmuebles($foto->inmueble_id);
     } elseif (!$inmueble instanceof Inmuebles) {
         $inmueble = new Inmuebles($inmueble);
     }
     if (!$inmueble->found()) {
         return false;
     }
     foreach (Inmuebles_Fotos::$sizes as $folder => $size) {
         if (file_exists("upload/{$inmueble->codigo}/{$folder}/{$foto->codigo}.jpg")) {
             unlink("upload/{$inmueble->codigo}/{$folder}/{$foto->codigo}.jpg");
         }
     }
     return $foto->delete();
 }
Example #3
0
 public function get()
 {
     $configuracion = Configuration::getInstance();
     $idioma = Translate::locale();
     $inmuebles = Inmuebles::allContenido(array('inmuebles.activo' => 1), null, null, $idioma);
     foreach ($inmuebles as $i => $inmueble) {
         if (!isset($inmueble->contenidos[$idioma])) {
             unset($inmuebles[$i]);
             continue;
         }
         $inmueble->fotos = Inmuebles_Fotos::all(array('inmueble_id' => $inmueble->id), array('posicion'));
     }
     $twitter = null;
     if (!empty($configuracion->twitter)) {
         $twitter = $this->twitter($configuracion->twitter);
     }
     $title = $configuracion->getContent('title', $idioma);
     # __('Principal');
     if (null === $title) {
         $title = __('Principal');
     }
     return array('title' => $title, 'nombre' => $configuracion->nombre, 'efecto' => $configuracion->efecto, 'twitter' => $twitter, 'idioma' => $idioma, 'inmuebles' => $inmuebles);
 }
Example #4
0
 public function get()
 {
     $idioma = Translate::locale();
     $inmuebles = Inmuebles::allPaginas(array('inmuebles_contenidos.idioma' => $idioma, 'inmuebles_paginas.menu' => 1), $idioma);
     return array('inmuebles' => $inmuebles);
 }
Example #5
0
 public function post()
 {
     Inmuebles::destroy($this->inmueble);
     return "/admin/inmuebles?deleted={$this->codigo}";
 }
Example #6
0
 public static function destroy($inmueble)
 {
     if (!$inmueble instanceof Inmuebles) {
         $inmueble = new Inmuebles($inmueble);
     }
     if (!$inmueble->found()) {
         return false;
     }
     $contenidos = Inmuebles_Contenidos::all(array('inmueble_id' => $inmueble->id));
     $paginas = Inmuebles_Paginas::all(array('inmueble_id' => $inmueble->id));
     $fotos = Inmuebles_Fotos::all(array('inmueble_id' => $inmueble->id));
     foreach ($contenidos as $contenido) {
         Inmuebles_Contenidos::destroy($contenido);
     }
     foreach ($paginas as $pagina) {
         Inmuebles_Paginas::destroy($pagina);
     }
     foreach ($fotos as $foto) {
         Inmuebles_Fotos::destroy($foto);
     }
     foreach (Inmuebles_Fotos::$sizes as $folder => $size) {
         if (file_exists("upload/{$inmueble->codigo}/{$folder}/")) {
             rmdir("upload/{$inmueble->codigo}/{$folder}/");
         }
     }
     if (file_exists("upload/{$inmueble->codigo}/")) {
         rmdir("upload/{$inmueble->codigo}/");
     }
     return $inmueble->delete();
 }