Ejemplo n.º 1
0
 public static function locale($locale = null)
 {
     if (!(null === $locale)) {
         self::$locale = null;
         if (file_exists('translations/' . $locale . '.mo')) {
             self::$locale = $locale;
         }
     }
     return self::$locale;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 public function init()
 {
     $idiomas = Translate::all();
     $locale = Translate::locale();
     foreach ($idiomas as $i => $idioma) {
         if (!($idioma == $locale)) {
             $this->idiomas[] = $idioma;
         }
     }
     return true;
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
 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;
 }
Ejemplo n.º 9
0
 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);
 }
Ejemplo n.º 10
0
 public function get()
 {
     $idioma = Translate::locale();
     $inmuebles = Inmuebles::allPaginas(array('inmuebles_contenidos.idioma' => $idioma, 'inmuebles_paginas.menu' => 1), $idioma);
     return array('inmuebles' => $inmuebles);
 }
Ejemplo n.º 11
0
 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));
 }