public static function destroy($contenido) { if (!$contenido instanceof Inmuebles_Contenidos) { $contenido = new Inmuebles_Contenidos($contenido); } if (!$contenido->found()) { return false; } return $contenido->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; } $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; }
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"; }
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; }
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; }
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; }
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(); }