Beispiel #1
0
 public static function destroy($contenido)
 {
     if (!$contenido instanceof Inmuebles_Contenidos) {
         $contenido = new Inmuebles_Contenidos($contenido);
     }
     if (!$contenido->found()) {
         return false;
     }
     return $contenido->delete();
 }
Beispiel #2
0
 public function init($inmueble, $pagina)
 {
     if (!Session::getInstance()->usuario) {
         return '/admin/ingresar';
     }
     $this->inmuebleCodigo = $inmueble;
     $this->inmueble = new Inmuebles();
     $this->inmueble->codigo = $inmueble;
     $this->inmueble->queryAll();
     if (!$this->inmueble->found()) {
         return true;
     }
     $this->paginaCodigo = $pagina;
     $this->pagina = new Inmuebles_Paginas();
     $this->pagina->inmueble_id = $this->inmueble->id;
     $this->pagina->codigo = $pagina;
     $this->pagina->queryAll();
     if (!$this->pagina->found()) {
         return true;
     }
     $this->idiomas = Translate::all();
     $inmuebleContenidos = Inmuebles_Contenidos::all(array('inmueble_id' => $this->inmueble->id));
     foreach ($inmuebleContenidos as $inmuebleContenido) {
         $this->inmuebleContenidos[$inmuebleContenido->idioma] = $inmuebleContenido;
     }
     $paginaContenidos = Inmuebles_Paginas_Contenidos::all(array('inmueble_pagina_id' => $this->pagina->id));
     foreach ($paginaContenidos as $paginaContenido) {
         $this->paginaContenidos[$paginaContenido->idioma] = $paginaContenido;
     }
     return true;
 }
Beispiel #3
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";
 }
Beispiel #4
0
 public function init($inmuebleURL, $paginaURL)
 {
     $idioma = Translate::locale();
     $inmuebles = Inmuebles_Contenidos::allInmueble(array('idioma' => $idioma, 'url' => $inmuebleURL), null, 1);
     if ($inmueble = array_pop($inmuebles)) {
         $paginas = Inmuebles_Paginas_Contenidos::allPagina(array('idioma' => $idioma, 'url' => $paginaURL), null, 1);
         if ($pagina = array_pop($paginas)) {
             $this->idioma = $idioma;
             $this->inmueble = $inmueble;
             $this->pagina = $pagina;
             return true;
         }
     }
     return false;
 }
Beispiel #5
0
 public function init($url)
 {
     $idioma = Translate::locale();
     $inmuebles = Inmuebles_Contenidos::allInmueble(array('idioma' => $idioma, 'url' => $url), null, 1);
     if ($inmuebles) {
         $inmueble = array_pop($inmuebles);
         if ($inmueble->inmueble_pagina_id_inicio > 0 && !empty($inmueble->diseno)) {
             $paginas = Inmuebles_Paginas_Contenidos::allPagina(array('inmuebles_paginas_contenidos.inmueble_pagina_id' => $inmueble->inmueble_pagina_id_inicio, 'inmuebles_paginas_contenidos.idioma' => $idioma), null, 1);
             if ($paginas) {
                 $pagina = array_pop($paginas);
                 if (!empty($pagina->url)) {
                     return "/{$url}/{$pagina->url}";
                 }
             }
         }
     }
     return false;
 }
Beispiel #6
0
 public function init($codigo)
 {
     if (!Session::getInstance()->usuario) {
         return '/admin/ingresar';
     }
     $this->codigo = $codigo;
     $this->idiomas = Translate::all();
     $this->inmueble = new Inmuebles();
     $this->inmueble->codigo = $codigo;
     $this->inmueble->queryAll();
     if (!$this->inmueble->found()) {
         return true;
     }
     $contenidos = Inmuebles_Contenidos::all(array('inmueble_id' => $this->inmueble->id));
     foreach ($contenidos as $contenido) {
         $this->contenidos[$contenido->idioma] = $contenido;
     }
     return true;
 }
Beispiel #7
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();
 }