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(); }
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; }
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; }
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; }
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(); }