Class idioma

Description

Define o algoritmo para definição do idioma e métodos para busca de strings conforme mecanismo solicitado no config.

A preferência de idioma será salva em $_SESSION['lang'] sempre. Cada objeto que utilizar esta informção definirá sua própria variável (ex: smarty: $sm->strLang;)

  1.  require_once('idioma.classe.php');
  2.  $idioma new idioma();
  3.  $string $idioma->getString(array('id' => 9'value' => 'Texto a ser traduzido'));
  4.  $string2 $idioma->getString(2);

  • author: Marcio Merlone <mmerlone@gmail.com>
  • todo: Implementar mecanismos plain, hash e xml
  • todo: Implementar métodos get/set para manutenção de strings

Located in /idioma.classe.php (line 52)

model
   |
   --idioma
Variable Summary
string $strLang
string $strLangTpl
string $strOrdCampo
boolean $_boolUserDb
string $_strFldNo
string $_strFldPk
string $_strTable
Method Summary
static void getInstance ()
idioma __construct ()
array getLangs ()
string getString (mixed $arrI18n, [string $strLang = null])
Variables
string $strLang = 'pt' (line 82)
  • var: armazena a string com o idioma a ser utilizado $_SERVER['HTTP_ACCEPT_LANGUAGE'] = "pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3" Pode vir do browser, do config ou das preferências.
  • link: http://www.ietf.org/rfc/rfc3066.txt
  • access: public
string $strLangTpl = i18n_TPL (line 89)
  • var: armazena a string com o idioma a ser utilizado caso não seja encontrada a localização de alguma string específica para $this->strLang (provavelmente sempre pt) É o idioma do template.
  • access: public
  • uses: i18n_TPL
string $strOrdCampo = 'NO_I18N' (line 74)
  • var: campo padrão de ordenação
  • access: public
boolean $_boolUserDb = false (line 70)
  • var: define se deve-se utilizar a conexão db de usuários
  • access: protected

Redefinition of:
model::$_boolUserDb
string $_strFldNo = 'NO_I18N' (line 66)
  • var: nome do campo com o nome
  • access: protected

Redefinition of:
model::$_strFldNo
string $_strFldPk = 'PK_I18N' (line 62)
  • var: nome do campo com o pk
  • access: protected

Redefinition of:
model::$_strFldPk
string $_strTable = 'TB_IDIOMA' (line 58)
  • var: nome da tabela com os dados
  • access: protected

Redefinition of:
model::$_strTable
Methods
static method getInstance (line 136)

Singleton

  • access: public
static void getInstance ()
Constructor __construct (line 123)

Define o idioma a ser utilizado pelo framework

idioma __construct ()

Redefinition of:
model::__construct()
Construtor
getLangs (line 337)

Retorna as localizações disponíveis no framework/projeto

  • return: Array com os idiomas disponíveis para o framework
  • access: public
  • uses: _getLangsPhp
  • uses: _getLangsDb
  • uses: i18n_TPL
  • uses: i18n_STORE
array getLangs ()
getString (line 165)

Busca a tradução de um texto conforme método definido no config.

Caso não exista tradução, usa-se o 'value' do array Também efetua substituição de variáveis na string desde que exista 'vars' => array('var' => 'value') dentro de $arrI18n.

  • return: texto traduzido se possível
  • access: public
  • uses: _getStringPhp - Formato de $arrI18n: <code> $arrI18n = array('id' => 23, 'value' => 'Texto a traduzir com $var1', 'vars' => array('var1' => 'valor1')) </code>
  • uses: _getStringDb
  • uses: i18n_STORE
string getString (mixed $arrI18n, [string $strLang = null])
  • mixed $arrI18n: array com os dados para busca da string ou uma string
  • string $strLang: idioma a buscar

Inherited Methods

Inherited From model

model::__construct()
model::Delete()
model::Find()
model::getDb()
model::getFields()
model::initPage()
model::Load()
model::Page()
model::Save()
model::Set()

Documentation generated on Sun, 09 Mar 2008 23:52:12 -0300 by phpDocumentor 1.4.0

SourceForge.net Logo Support This Project