本文整理汇总了PHP中Translate::locale方法的典型用法代码示例。如果您正苦于以下问题:PHP Translate::locale方法的具体用法?PHP Translate::locale怎么用?PHP Translate::locale使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Translate
的用法示例。
在下文中一共展示了Translate::locale方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: locale
public static function locale($locale = null)
{
if (!(null === $locale)) {
self::$locale = null;
if (file_exists('translations/' . $locale . '.mo')) {
self::$locale = $locale;
}
}
return self::$locale;
}
示例2: dispatchHostname
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;
}
示例3: init
public function init()
{
$idiomas = Translate::all();
$locale = Translate::locale();
foreach ($idiomas as $i => $idioma) {
if (!($idioma == $locale)) {
$this->idiomas[] = $idioma;
}
}
return true;
}
示例4: onePagina
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;
}
示例5: make
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;
}
示例6: init
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;
}
示例7: init
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;
}
示例8: init
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;
}
示例9: get
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);
}
示例10: get
public function get()
{
$idioma = Translate::locale();
$inmuebles = Inmuebles::allPaginas(array('inmuebles_contenidos.idioma' => $idioma, 'inmuebles_paginas.menu' => 1), $idioma);
return array('inmuebles' => $inmuebles);
}
示例11: get
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));
}