public static function locale($locale = null) { if (!(null === $locale)) { self::$locale = null; if (file_exists('translations/' . $locale . '.mo')) { self::$locale = $locale; } } return self::$locale; }
public static function dispatchHostname() { $default = Configuration::getInstance()->idioma; $server = explode('.', $_SERVER['SERVER_NAME']); $idioma = array_shift($server); if (!Translate::locale($idioma)) { return $default; } return true; }
public function init() { $idiomas = Translate::all(); $locale = Translate::locale(); foreach ($idiomas as $i => $idioma) { if (!($idioma == $locale)) { $this->idiomas[] = $idioma; } } return true; }
public static function onePagina($idPagina, $idioma = null) { if (is_null($idioma)) { $idioma = Translate::locale(); } $result = Db::fetchRow(Db::select(array('inmuebles_paginas_contenidos.inmueble_pagina_contenido_id', 'inmuebles_paginas_contenidos.idioma', 'inmuebles_paginas_contenidos.nombre', 'inmuebles_paginas_contenidos.titulo', 'inmuebles_paginas_contenidos.url', 'inmuebles_paginas.inmueble_pagina_id', 'inmuebles_paginas.codigo', 'inmuebles_paginas.tipo', 'inmuebles_paginas.posicion'), 'inmuebles_paginas_contenidos', array('inmuebles_paginas.inmueble_pagina_id' => $idPagina, 'inmuebles_paginas_contenidos.idioma' => $idioma), null, 1, array('inmuebles_paginas', array('inmuebles_paginas.inmueble_pagina_id' => 'inmuebles_paginas_contenidos.inmueble_pagina_id')))); $contenido = new Inmuebles_Paginas_Contenidos(); if ($result) { $contenido->found(true); $contenido->import($result); } return $contenido; }
public static function make($idioma = null, $uri = null) { $server = explode('.', $_SERVER['HTTP_HOST']); $idioma = null === $idioma ? Translate::locale() : $idioma; if (sizeof($server) > 2) { $server = array_slice($server, -2); } if (!(Translate::locale() == $idioma)) { $uri = ''; } $url = 'http://' . $idioma . '.' . implode('.', $server) . (null === $uri ? Request::getRequestUri() : $uri); return $url; }
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($inmueble, $pagina, $title = null) { $this->inmueble = $inmueble; $this->pagina = $pagina; if (!$this->inmueble->found()) { return false; } if (!$this->pagina->found()) { return false; } if ($this->inmueble->inmueble_pagina_id_lateral > 0) { $this->sidebar = Inmuebles_Paginas_Contenidos::onePagina($this->inmueble->inmueble_pagina_id_lateral); } $this->paginas = Inmuebles_Paginas_Contenidos::allPagina(array('inmueble_id' => $this->inmueble->inmueble_id, 'menu' => 1, 'idioma' => Translate::locale()), array('posicion')); if (is_array($title)) { $this->title = implode(' » ', array_reverse($title)); } elseif (is_string($title)) { $this->title = $title; } return true; }
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); }
public function get() { $idioma = Translate::locale(); $inmuebles = Inmuebles::allPaginas(array('inmuebles_contenidos.idioma' => $idioma, 'inmuebles_paginas.menu' => 1), $idioma); return array('inmuebles' => $inmuebles); }
public function get() { $configuracion = Configuration::getInstance(); $idioma = Translate::locale(); return array('title' => $this->title, 'options' => $this->options, 'nombre' => $configuracion->nombre, 'keywords' => $configuracion->getContent('keywords', $idioma), 'description' => $configuracion->getContent('description', $idioma)); }