Ejemplo n.º 1
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;
 }
Ejemplo n.º 2
0
 public static function destroy($pagina)
 {
     if (!$pagina instanceof Inmuebles_Paginas) {
         $pagina = new Inmuebles_Paginas($pagina);
     }
     if (!$pagina->found()) {
         return false;
     }
     $contenidos = Inmuebles_Paginas_Contenidos::all(array('inmueble_pagina_id' => $pagina->id));
     foreach ($contenidos as $contenido) {
         Inmuebles_Paginas_Contenidos::destroy($contenido);
     }
     $datos = Inmuebles_Paginas_Datos::all(array('inmueble_pagina_id' => $pagina->id));
     foreach ($datos as $dato) {
         Inmuebles_Paginas_Datos::destroy($dato);
     }
     Db::execute("UPDATE `inmuebles_paginas`\n             SET `posicion` = `posicion` - 1\n             WHERE `posicion` > {$pagina->posicion}\n               AND `inmueble_id` = {$pagina->inmueble_id}");
     return $pagina->delete();
 }