Todo List
As aplicacoes baseadas nessa classe deverao adaptar-se ao modo como esta classe monta os arquivos de idiomas e seus requisitos de codificacao de idioma.
Um exemplo de como usar a classe:
define(TRANSLATOR_PATH, "../include/phpTranslator/"); define(TRANSLATOR_PATH_URL, "../include/phpTranslator/"); if(!@include_once( TRANSLATOR_PATH.'/Translator.php')) echo "<h1>There is a trouble with phpTranslator package. It isn't found.</h1>"; $_objTranslator = new Translator( USER_LOCALE ); $_objTranslator->setLangFilePath("/myapplic_path_lang_files/"); $_objTranslator->setURLPath(TRANSLATOR_PATH_URL); $_objTranslator->buildLangArray(); $_objTranslator->buildLangArray('target'); if(CODING) $_objTranslator->Translate(false); elseif(TRANSLATING) $_objTranslator->Translate(); else echo $_objTranslator->getText('some text to translate and be showed after had been registred.');
Translator Translator( [string $_abbr_i18n_tgt = ''], [string $_abbr_i18n_src = 'en'])
void buildLangArray( [string $_lang_choice = 'standard'])
void getMessage( )
string getText( string $_msg_code, [boolean $_sigla = false], [boolean $_text_case = 0])
Busca a traducao do texto - caso o texto traduzido nao exista retorna o texto padrao e caso este tambem nao exista retorna o codigo de pesquisa
boolean isError( )
void setActiveSection( [string $_activeSection = ""])
void setLangFilePath( [string $_language_file_path = ""])
void setLangFilePrefix( [string $_file_prefix = ""])
void setLangFileSections( [mixed $_language_sections = array()], string $_language_file_path)
devera conter as secoes dos arquivos de idiomas, conforme contextualizacao
... $_lang_sections = array( 'phpTranslator' => 'textos da classe de traducao', 'admin' => 'Textos da secao administrativa', 'home' => 'textos da secao principal', 'and son on' => 'e assim por diante...'); $objTranslator->setLangFileSections($_lang_sections); ...
void setLangFilesInSections( [boolean $_filesInSections = false])
void setLangFilesInSubDirs( [boolean $_filesInSubDirs = false])
void setLangFileSufix( [string $_file_sufix = ""])
void setURLPath( [string $_translator_url_path = ""])
void Translate( [boolean $_translate_only = true])