Esempio n. 1
0
 public function init($inmueble, $pagina)
 {
     $this->inmueble = $inmueble;
     $this->pagina = $pagina;
     if (!$this->inmueble->found()) {
         return false;
     }
     if (!$this->pagina->found()) {
         return false;
     }
     $this->datos = Inmuebles_Paginas_Datos::allPairs(array('inmueble_pagina_id' => $this->pagina->inmueble_pagina_id));
     $this->fotos = Inmuebles_Fotos::all(array('inmueble_id' => $this->inmueble->inmueble_id), array('posicion'));
     return true;
 }
Esempio n. 2
0
 public function get()
 {
     $page = Request::getQuery('page', 1);
     $per = Configuration::getInstance()->per;
     $start = ($page - 1) * $per;
     $fotos = array();
     $count = 0;
     $pos = 0;
     if ($this->inmueble->found()) {
         $fotos = Inmuebles_Fotos::all(array('inmueble_id' => $this->inmueble->id), array('posicion'), array($start, $per));
         $count = Inmuebles_Fotos::count(array('inmueble_id' => $this->inmueble->id));
         $pos = Inmuebles_Fotos::pos($this->inmueble->id);
     }
     return array('codigo' => $this->codigo, 'inmueble' => $this->inmueble, 'fotos' => $fotos, 'count' => $count, 'start' => $start, 'page' => $page, 'per' => $per, 'pos' => $pos);
 }
Esempio n. 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);
 }
Esempio n. 4
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();
 }