Commit c73f3a2ae9af4376079488444baca5fcc06179e9

Authored by Adriano Vieira
1 parent 03b00cd6
Exists in master and in 1 other branch 3.1

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
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  
... ...