Example #1
0
 public static function destroy($dato)
 {
     if (!$dato instanceof Inmuebles_Paginas_Datos) {
         $dato = new Inmuebles_Paginas_Datos($dato);
     }
     if (!$dato->found()) {
         return false;
     }
     return $dato->delete();
 }
Example #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;
     }
     if ('fotos' !== $this->pagina->tipo) {
         return "/admin/inmuebles/{$inmueble}/paginas/{$pagina}/editar";
     }
     $this->datos = Inmuebles_Paginas_Datos::allPairs(array('inmueble_pagina_id' => $this->pagina->id));
     return true;
 }
Example #3
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;
 }
Example #4
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));
     $datos = Inmuebles_Paginas_Contenidos_Datos::allPairs(array('inmueble_pagina_contenido_id' => $this->pagina->id));
     if (isset($datos['html'])) {
         $this->html = $datos['html']->contenido;
     }
     return true;
 }
Example #5
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();
 }