Commit c73f3a2ae9af4376079488444baca5fcc06179e9
1 parent
03b00cd6
Exists in
master
and in
1 other branch
Atualização do "trunk"
- atualizada phpTranslator-0.2.1 git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/gerente@262 fecfc0c7-e812-0410-ae72-849f08638ee7
Showing
2 changed files
with
84 additions
and
3 deletions
Show diff stats
bibliotecas/phpTranslator/ToDo.txt
... | ... | @@ -26,8 +26,9 @@ OK * possibilitar uso de textos em arquivo externo |
26 | 26 | OK - tipo de mensagem deve ser: "arquivo" ou "file" |
27 | 27 | OK - texto da mensagem deve ser o nome do arquivo a ser usado (exemplo: introducao.html) |
28 | 28 | |
29 | -version: 0.2.1 | |
29 | +version: 0.2.x | |
30 | 30 | |
31 | + * usar editor de arquivos externo para mensagens do tipo "arquivo" ou "file" | |
31 | 32 | * implementar recurso de criação de idiomas de traducao |
32 | 33 | - para a propria classe e/ou generico |
33 | 34 | * implementar recurso de selecao do idioma padrao e destino |
... | ... | @@ -37,7 +38,6 @@ version: ? |
37 | 38 | * formularios devem prever valor zero para o tamanho dos campos: idioma, contexto, tipo; |
38 | 39 | nos formularios: codificacao, listagem e traducao |
39 | 40 | - campos que nao podem ser zero (obvio): codigo_mensagem e texto_mensagem |
40 | - * usar editor de arquivos externo para mensagens do tipo "arquivo" ou "file" | |
41 | 41 | * build the phpTranslator as a Joomla! component to translate another components or Joomla! |
42 | 42 | OK * deprecated (at v0.1.41) methods or attributes will be deleted |
43 | 43 | * Class documentation will be translated to English | ... | ... |
bibliotecas/phpTranslator/Translator.php
... | ... | @@ -559,8 +559,20 @@ Class Translator { |
559 | 559 | /** |
560 | 560 | * Busca o texto a ser traduzido |
561 | 561 | * |
562 | + * Busca a traducao do texto - caso o texto traduzido nao exista retorna o texto padrao e caso este | |
563 | + * tambem nao exista retorna o codigo de pesquisa | |
564 | + * | |
562 | 565 | * @access public |
563 | - * @see getText() | |
566 | + * @see getText() | |
567 | + * @param string $_msg_code O codigo da mensagem a ser traduzida | |
568 | + * @param boolean $_sigla Se retorna a sigla em lugar da mensagem completa | |
569 | + * @param boolean $_text_case Se o texto retorna o texto como cadastrado, em maiusculas ou minusculas | |
570 | + * 1 - maiuscula | |
571 | + * 2 - minuscula | |
572 | + * outro - como estiver cadastrado | |
573 | + * @param array $_args Sao os argumentos que serão inseridos na mensagem nas posições onde houver %N | |
574 | + * (onde N é a quantidade sequencial de parâmetros) | |
575 | + * | |
564 | 576 | * @return string O texto traduzido, o texto padrao ou o codigo da mensagem |
565 | 577 | * |
566 | 578 | */ |
... | ... | @@ -1504,6 +1516,75 @@ Class Translator { |
1504 | 1516 | } |
1505 | 1517 | |
1506 | 1518 | /* |
1519 | + * Retorna a extensão de um arquivo qualquer. | |
1520 | + * | |
1521 | + * @since v 0.2.1 | |
1522 | + * @access private | |
1523 | + */ | |
1524 | + function _findexts($filename) { | |
1525 | + $filename = strtolower($filename) ; | |
1526 | + $exts = split("[/\\.]", $filename) ; | |
1527 | + $n = count($exts)-1; | |
1528 | + $exts = $exts[$n]; | |
1529 | + return $exts; | |
1530 | + } | |
1531 | + | |
1532 | + /** | |
1533 | + * Le o diretorio de idiomas em busca dos arquivos de configuracao das traducoes | |
1534 | + * | |
1535 | + * @since v 0.2.1 | |
1536 | + * @access public | |
1537 | + * @return array Matriz de dados de cada idioma no qual a aplicação foi traduzida. | |
1538 | + * | |
1539 | + * Formato da matriz: | |
1540 | + * $language_set = array( 'pt_BR' => ('descr' => 'Português Brasileiro', | |
1541 | + * 'charset' => 'iso-8859-1', | |
1542 | + * 'directition => '0', // 0=direita, 1=esquerda | |
1543 | + * 'versao' => '0.1', | |
1544 | + * 'versao_cacic' => '2.4.0' | |
1545 | + * ) | |
1546 | + * ) | |
1547 | + */ | |
1548 | + function getLanguagesSetup() { | |
1549 | + $_dir = dir($this->languageFilePath); | |
1550 | + $_lang = array(); | |
1551 | + $language_abbr = ''; | |
1552 | + $language_def = ''; | |
1553 | + $language_charset = ''; | |
1554 | + $language_direction = ''; | |
1555 | + $language_version = ''; | |
1556 | + $language_cacic_version = ''; | |
1557 | + while (false !== ($_valor = $_dir->read())) { | |
1558 | + if(is_file($_dir->path.$_valor)) | |
1559 | + if($this->_findexts($_valor) === 'php' ) { | |
1560 | + $_file_name = $_valor; | |
1561 | + @require($_dir->path.$_file_name); | |
1562 | + $_lang = array_merge($_lang, array($language_abbr => array('abbr' => $language_abbr, | |
1563 | + 'descr' => $language_def, | |
1564 | + 'charset' => $language_charset, | |
1565 | + 'direction' => $language_direction, | |
1566 | + 'version' => $language_version, | |
1567 | + 'version_cacic' => $language_cacic_version | |
1568 | + ) ) ); | |
1569 | + } | |
1570 | + } | |
1571 | + $_dir->close(); | |
1572 | + return $_lang; | |
1573 | + } // end func: getLanguagesSetup | |
1574 | + | |
1575 | + /** | |
1576 | + * Diretório dos idiomas no qual a aplicação foi traduzida | |
1577 | + * | |
1578 | + * @since v 0.2.1 | |
1579 | + * @access public | |
1580 | + * @return string Diretorio dos idiomas no qual a aplicação foi traduzida. | |
1581 | + * | |
1582 | + */ | |
1583 | + function getLanguagePath() { | |
1584 | + return $this->languageFilePath; | |
1585 | + } | |
1586 | + | |
1587 | + /* | |
1507 | 1588 | * Deprecated Methods |
1508 | 1589 | */ |
1509 | 1590 | ... | ... |