Commit d57b607f03b33ca493b95a47a60b6f73352ce802

Authored by Adriano Vieira
1 parent 1157e698
Exists in master and in 1 other branch 3.1

Atualização "Trunk"

- mais idéias no mapa mental (CACIC.mm)
- início de implementação de tradução no instalador
- correções no tradutor do CACIC
- melhorias no template da classe phpTranslator
- atualização ToDo.txt da classe phpTranslator
- excluídos métodos obsoletos de phpTranslator
- correções em define.php
- adição de texto de idiomas

git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/gerente@219 fecfc0c7-e812-0410-ae72-849f08638ee7
admin/tradutor.php
@@ -6,16 +6,22 @@ session_start(); @@ -6,16 +6,22 @@ session_start();
6 if(!isset($_SESSION['id_usuario'])) 6 if(!isset($_SESSION['id_usuario']))
7 die('Acesso negado!'); 7 die('Acesso negado!');
8 else { // Inserir regras para outras verificações (ex: permissões do usuário)! 8 else { // Inserir regras para outras verificações (ex: permissões do usuário)!
9 - define(CACIC,1); 9 + define('CACIC',1);
10 } 10 }
11 11
12 require_once('../include/config.php'); 12 require_once('../include/config.php');
13 require_once('../include/define.php'); 13 require_once('../include/define.php');
14 14
  15 + if(!@include_once( TRANSLATOR_PATH.'/Translator.php'))
  16 + die ("<h1>There is a trouble with phpTranslator package. It isn't found.</h1>");
  17 +
  18 + $_objTranslator = new Translator( CACIC_LANGUAGE, CACIC_PATH."/language/", CACIC_LANGUAGE_STANDARD );
  19 + $_objTranslator->setURLPath(TRANSLATOR_PATH_URL);
  20 + $_objTranslator->initStdLanguages();
  21 +
15 ?> 22 ?>
16 <html> 23 <html>
17 <head> 24 <head>
18 - <title>Tradução do CACIC</title>  
19 <link type="text/css" rel="stylesheet" 25 <link type="text/css" rel="stylesheet"
20 href="../bibliotecas/phpTranslator/templates/css/template_css.css" /> 26 href="../bibliotecas/phpTranslator/templates/css/template_css.css" />
21 <link type="text/css" rel="stylesheet" 27 <link type="text/css" rel="stylesheet"
@@ -25,7 +31,7 @@ else { // Inserir regras para outras verificações (ex: permissões do usuário)! @@ -25,7 +31,7 @@ else { // Inserir regras para outras verificações (ex: permissões do usuário)!
25 </script> 31 </script>
26 </head> 32 </head>
27 <body> 33 <body>
28 - <h2>Tradução de textos do CACIC<h2> 34 + <h2><?php echo $_objTranslator->_('kciq_mnt_tradutor');?><h2>
29 <!-- 35 <!--
30 <table class="adminlist" width="100%"> 36 <table class="adminlist" width="100%">
31 <tr> 37 <tr>
@@ -95,11 +101,7 @@ else { // Inserir regras para outras verificações (ex: permissões do usuário)! @@ -95,11 +101,7 @@ else { // Inserir regras para outras verificações (ex: permissões do usuário)!
95 --> 101 -->
96 102
97 <?php 103 <?php
98 - if(!@include_once( TRANSLATOR_PATH.'/Translator.php'))  
99 - die ("<h1>There is a trouble with phpTranslator package. It isn't found.</h1>");  
100 104
101 - $_objTranslator = new Translator( CACIC_LANGUAGE, CACIC_PATH."/language/", CACIC_LANGUAGE_STANDARD );  
102 - $_objTranslator->setURLPath(TRANSLATOR_PATH_URL);  
103 - $_objTranslator->Translate(); 105 + $_objTranslator->translatorGUI();
104 106
105 ?> 107 ?>
106 \ No newline at end of file 108 \ No newline at end of file
bibliotecas/phpTranslator/ToDo.txt
@@ -20,8 +20,9 @@ OK - tamanhos dos campos conforme os proprios atributos definidos @@ -20,8 +20,9 @@ OK - tamanhos dos campos conforme os proprios atributos definidos
20 * formularios devem prever valor zero para o tamanho dos campos: idioma, contexto, tipo; 20 * formularios devem prever valor zero para o tamanho dos campos: idioma, contexto, tipo;
21 nos formularios: codificacao, listagem e traducao 21 nos formularios: codificacao, listagem e traducao
22 - campos que nao podem ser zero (obvio): codigo_mensagem e texto_mensagem 22 - campos que nao podem ser zero (obvio): codigo_mensagem e texto_mensagem
23 - * path para o arquivo de idiomas deve ser informado na construtora 23 +OK * path para o arquivo de idiomas deve ser informado na construtora
24 * inicializar array de mensagens de texto "destino" na construtora 24 * inicializar array de mensagens de texto "destino" na construtora
  25 + * possibilitar uso de textos com instruções html
25 26
26 version: 0.2.1 27 version: 0.2.1
27 28
@@ -49,4 +50,4 @@ version: ? @@ -49,4 +50,4 @@ version: ?
49 - usando javascript 50 - usando javascript
50 * Implementar armazenamento em banco de dados 51 * Implementar armazenamento em banco de dados
51 - usar pacote para abstracao de banco (ex: ADOdb) 52 - usar pacote para abstracao de banco (ex: ADOdb)
52 - - verificar adicao remocao de contra barra 53 + - verificar adicao remocao de contra barra
53 \ No newline at end of file 54 \ No newline at end of file
bibliotecas/phpTranslator/Translator.php
@@ -362,7 +362,8 @@ @@ -362,7 +362,8 @@
362 /** 362 /**
363 * Prove a interface de cadastramento de codigos de mensagems ou a de traducao 363 * Prove a interface de cadastramento de codigos de mensagems ou a de traducao
364 * 364 *
365 - * @param boolean $_translate_only FALSE - Se apenas para traduzir 365 + * @access public
  366 + * @param boolean $_translate_only FALSE - Se apenas para traduzir
366 * TRUE - tambem para fazer manutencao (default) 367 * TRUE - tambem para fazer manutencao (default)
367 */ 368 */
368 function translatorGUI( $_translate_only=true ) { 369 function translatorGUI( $_translate_only=true ) {
@@ -398,9 +399,8 @@ @@ -398,9 +399,8 @@
398 // inicio de Montagem pagina HTML 399 // inicio de Montagem pagina HTML
399 $_objTmpl->readTemplatesFromInput( 'translate_mnt_tmpl.html' ); 400 $_objTmpl->readTemplatesFromInput( 'translate_mnt_tmpl.html' );
400 $_objTmpl->addVar( 'ini_page_form', 'classSelfPath', $this->classSelfPath ); 401 $_objTmpl->addVar( 'ini_page_form', 'classSelfPath', $this->classSelfPath );
401 - $_objTmpl->addVar( 'ini_page_form', 'translatorUrlPath', $this->translatorUrlPath );  
402 - $_objTmpl->addVar( 'ini_page_form_mos', 'translatorUrlPath', $this->translatorUrlPath );  
403 - 402 + $_objTmpl->addVar( 'ini_page_form', 'TRANSLATOR_URL_PATH', $this->translatorUrlPath );
  403 +
404 // Se acionado o botao para traduzir, retira-o e mostra o SALVAR/RESTAURAR 404 // Se acionado o botao para traduzir, retira-o e mostra o SALVAR/RESTAURAR
405 if($_translate_only) { 405 if($_translate_only) {
406 $_objTmpl->addVar( 'ini_page_form_btn', 'mnt_btn_show',"translate"); 406 $_objTmpl->addVar( 'ini_page_form_btn', 'mnt_btn_show',"translate");
@@ -430,7 +430,7 @@ @@ -430,7 +430,7 @@
430 430
431 $this->initStdLanguages(); 431 $this->initStdLanguages();
432 $this->buildArrayVars(); 432 $this->buildArrayVars();
433 - 433 +
434 $titulo = $this->getText('#phpTranslator_page_title#'); 434 $titulo = $this->getText('#phpTranslator_page_title#');
435 $_objTmpl->addVar( 'ini_page_form', 'titulo', $titulo ); 435 $_objTmpl->addVar( 'ini_page_form', 'titulo', $titulo );
436 $_objTmpl->addVar( 'ini_page_form', 'PHPTRANSLATOR_EXCLUIR_CODIGO', 436 $_objTmpl->addVar( 'ini_page_form', 'PHPTRANSLATOR_EXCLUIR_CODIGO',
@@ -586,13 +586,26 @@ @@ -586,13 +586,26 @@
586 $_objTmpl->displayParsedTemplate('end_page_form'); 586 $_objTmpl->displayParsedTemplate('end_page_form');
587 587
588 } //end func: Translate 588 } //end func: Translate
589 - 589 +
  590 + /**
  591 + * Busca o texto a ser traduzido
  592 + *
  593 + * @access public
  594 + * @see getText()
  595 + * @return string O texto traduzido, o texto padrao ou o codigo da mensagem
  596 + *
  597 + */
  598 + function _( $_msg_code, $_sigla=false, $_text_case=0, $_args = array() ) {
  599 + return $this->getText( $_msg_code, $_sigla, $_text_case, $_args );
  600 + }
  601 +
590 /** 602 /**
591 * Busca o texto a ser traduzido 603 * Busca o texto a ser traduzido
592 * 604 *
593 * Busca a traducao do texto - caso o texto traduzido nao exista retorna o texto padrao e caso este 605 * Busca a traducao do texto - caso o texto traduzido nao exista retorna o texto padrao e caso este
594 * tambem nao exista retorna o codigo de pesquisa 606 * tambem nao exista retorna o codigo de pesquisa
595 * 607 *
  608 + * @access public
596 * @param string $_msg_code O codigo da mensagem a ser traduzida 609 * @param string $_msg_code O codigo da mensagem a ser traduzida
597 * @param boolean $_sigla Se retorna a sigla em lugar da mensagem completa 610 * @param boolean $_sigla Se retorna a sigla em lugar da mensagem completa
598 * @param boolean $_text_case Se o texto retorna o texto como cadastrado, em maiusculas ou minusculas 611 * @param boolean $_text_case Se o texto retorna o texto como cadastrado, em maiusculas ou minusculas
@@ -625,7 +638,7 @@ @@ -625,7 +638,7 @@
625 return $_msg_text; 638 return $_msg_text;
626 639
627 } // end func: getText 640 } // end func: getText
628 - 641 +
629 /** 642 /**
630 * Metodo para retornar a mensagens de erros ocorridas 643 * Metodo para retornar a mensagens de erros ocorridas
631 * 644 *
@@ -998,6 +1011,7 @@ @@ -998,6 +1011,7 @@
998 $_file_name = $this->_makeFileName($_abbr_i18n); 1011 $_file_name = $this->_makeFileName($_abbr_i18n);
999 1012
1000 $this->error = true; 1013 $this->error = true;
  1014 + $this->mensagem = "";
1001 1015
1002 if(is_writable($this->languageFilePath)) { 1016 if(is_writable($this->languageFilePath)) {
1003 if (is_writable($_file_name) or !file_exists($_file_name)) { 1017 if (is_writable($_file_name) or !file_exists($_file_name)) {
@@ -1005,7 +1019,7 @@ @@ -1005,7 +1019,7 @@
1005 $_resource = @fopen($_file_name,'w+'); 1019 $_resource = @fopen($_file_name,'w+');
1006 else 1020 else
1007 $_resource = @fopen($_file_name,'w'); 1021 $_resource = @fopen($_file_name,'w');
1008 - 1022 +
1009 if($_resource){ 1023 if($_resource){
1010 fwrite($_resource,$_content_to_file); 1024 fwrite($_resource,$_content_to_file);
1011 fclose($_resource); 1025 fclose($_resource);
@@ -1027,7 +1041,7 @@ @@ -1027,7 +1041,7 @@
1027 if($this->inDebugMode() ) echo "phpTranslator: ".$this->getMessage(); 1041 if($this->inDebugMode() ) echo "phpTranslator: ".$this->getMessage();
1028 $this->error = false; 1042 $this->error = false;
1029 } 1043 }
1030 - 1044 +
1031 return $this->error; 1045 return $this->error;
1032 } // end func: SaveFile 1046 } // end func: SaveFile
1033 1047
@@ -1445,51 +1459,6 @@ @@ -1445,51 +1459,6 @@
1445 * Deprecated Methods 1459 * Deprecated Methods
1446 */ 1460 */
1447 1461
1448 - /**  
1449 - * @access private  
1450 - * @deprecated since v 0.1.41  
1451 - * @see setURLPath()  
1452 - */  
1453 - function setTabPaneURLPath($_translatorUrlPath="") {  
1454 - $this->setURLPath($_translatorUrlPath);  
1455 - }  
1456 -  
1457 - /**  
1458 - * @access private  
1459 - * @deprecated since v 0.1.41  
1460 - * @see setLangFilePath()  
1461 - */  
1462 - function setFilePath($_languageFilePath="") {  
1463 - $this->setLangFilePath($_languageFilePath);  
1464 - } // end func: setFilePath  
1465 -  
1466 - /**  
1467 - * @access private  
1468 - * @deprecated since v 0.1.41  
1469 - * @see setLangFileSections()  
1470 - */  
1471 - function setLangSections($_languageSections=array()) {  
1472 - $this->setLangFileSections($_languageSections);  
1473 - }  
1474 -  
1475 - /**  
1476 - * @access private  
1477 - * @deprecated since v 0.1.41  
1478 - * @see setLangFilePrefix()  
1479 - */  
1480 - function setFilePrefix($_file_prefix="") {  
1481 - $this->setLangFilePrefix($_file_prefix);  
1482 - } // end func: setFilePrefix  
1483 -  
1484 - /**  
1485 - * Prove a interface de cadastramento de codigos de mensagems ou a de traducao  
1486 - * @access private  
1487 - * @deprecated since v 0.1.99-28  
1488 - * @see translatorGUI()  
1489 - */  
1490 - function Translate( $_translate_only=true ) {  
1491 - $this->translatorGUI( $_translate_only );  
1492 - }  
1493 /* END OF DEPRECATED METHODS */ 1462 /* END OF DEPRECATED METHODS */
1494 } // end Class: Translator 1463 } // end Class: Translator
1495 ?> 1464 ?>
1496 \ No newline at end of file 1465 \ No newline at end of file
bibliotecas/phpTranslator/templates/translate_mnt_tmpl.html
@@ -30,9 +30,6 @@ @@ -30,9 +30,6 @@
30 <meta name="keywords" lang="en-gb" content="internationalisation, localisation, globalisation"> 30 <meta name="keywords" lang="en-gb" content="internationalisation, localisation, globalisation">
31 <meta name="robots" content="all"> 31 <meta name="robots" content="all">
32 <meta name="description" content="Useful tool for Translation PHP applications"> 32 <meta name="description" content="Useful tool for Translation PHP applications">
33 - <link id="luna-tab-style-sheet" type="text/css" rel="stylesheet"  
34 - href="{TRANSLATOR_URL_PATH}./templates/css/template_css.css" />  
35 -  
36 </mos:sub> 33 </mos:sub>
37 <mos:sub condition="inside"> 34 <mos:sub condition="inside">
38 <mos:comment> 35 <mos:comment>
@@ -40,7 +37,8 @@ @@ -40,7 +37,8 @@
40 </mos:comment> 37 </mos:comment>
41 </mos:sub> 38 </mos:sub>
42 </mos:tmpl> 39 </mos:tmpl>
43 - 40 + <link id="luna-tab-style-sheet" type="text/css" rel="stylesheet"
  41 + href="{TRANSLATOR_URL_PATH}./templates/css/template_css.css" />
44 <!-- Tab Pane 1.02 - by ... --> 42 <!-- Tab Pane 1.02 - by ... -->
45 <link id="luna-tab-style-sheet" type="text/css" rel="stylesheet" 43 <link id="luna-tab-style-sheet" type="text/css" rel="stylesheet"
46 href="{TRANSLATOR_URL_PATH}./templates/js/tabs/tabpane.css" /> 44 href="{TRANSLATOR_URL_PATH}./templates/js/tabs/tabpane.css" />
@@ -78,11 +76,11 @@ @@ -78,11 +76,11 @@
78 } 76 }
79 77
80 function hasCodeSelected(theForm, action_msg) { 78 function hasCodeSelected(theForm, action_msg) {
81 - var lResp = false;  
82 - if(theForm.mnt_code_selected) {  
83 - if( !( theForm.mnt_code_selected.length > 0 ) ) {  
84 - lResp = theForm.mnt_code_selected.checked;  
85 - } 79 + var lResp = false;
  80 + if(theForm.mnt_code_selected) {
  81 + if( !( theForm.mnt_code_selected.length > 0 ) ) {
  82 + lResp = theForm.mnt_code_selected.checked;
  83 + }
86 else { 84 else {
87 // if it has more then one row 85 // if it has more then one row
88 for (i=0; i<theForm.mnt_code_selected.length; i++ ) { 86 for (i=0; i<theForm.mnt_code_selected.length; i++ ) {
@@ -90,7 +88,7 @@ @@ -90,7 +88,7 @@
90 var mntCodeSel = theForm.mnt_code_selected[i].value; 88 var mntCodeSel = theForm.mnt_code_selected[i].value;
91 lResp = true; 89 lResp = true;
92 break; 90 break;
93 - } 91 + }
94 } 92 }
95 } 93 }
96 } 94 }
@@ -103,13 +101,13 @@ @@ -103,13 +101,13 @@
103 101
104 function delCodeSelected(theForm, action_msg) { 102 function delCodeSelected(theForm, action_msg) {
105 var lResp = hasCodeSelected(theForm, action_msg); 103 var lResp = hasCodeSelected(theForm, action_msg);
106 - if(!lResp) return false;  
107 - 104 + if(!lResp) return false;
  105 +
108 var mntCodeSel; 106 var mntCodeSel;
109 107
110 - if( !( theForm.mnt_code_selected.length > 0 ) ) { 108 + if( !( theForm.mnt_code_selected.length > 0 ) ) {
111 mntCodeSel = theForm.mnt_code_selected.value; 109 mntCodeSel = theForm.mnt_code_selected.value;
112 - } 110 + }
113 else { 111 else {
114 // if it has more then one row 112 // if it has more then one row
115 for (i=0; i<theForm.mnt_code_selected.length; i++ ) { 113 for (i=0; i<theForm.mnt_code_selected.length; i++ ) {
@@ -118,8 +116,8 @@ @@ -118,8 +116,8 @@
118 lResp = true; 116 lResp = true;
119 break; 117 break;
120 } 118 }
121 - }  
122 - } 119 + }
  120 + }
123 121
124 lResp = confirm("{PHPTRANSLATOR_EXCLUIR_CODIGO}\n"+mntCodeSel); 122 lResp = confirm("{PHPTRANSLATOR_EXCLUIR_CODIGO}\n"+mntCodeSel);
125 123
@@ -375,4 +373,4 @@ @@ -375,4 +373,4 @@
375 </body> 373 </body>
376 374
377 </html> 375 </html>
378 -</mos:tmpl> 376 +</mos:tmpl>
379 \ No newline at end of file 377 \ No newline at end of file
include/define.php
@@ -109,15 +109,15 @@ defined( &#39;CACIC&#39; ) or die( &#39;Acesso restrito (Restricted access)!&#39; ); @@ -109,15 +109,15 @@ defined( &#39;CACIC&#39; ) or die( &#39;Acesso restrito (Restricted access)!&#39; );
109 * CACIC application language 109 * CACIC application language
110 */ 110 */
111 if(isset($cacic_language)) 111 if(isset($cacic_language))
112 - define( CACIC_LANGUAGE, $cacic_language ); 112 + define( 'CACIC_LANGUAGE', $cacic_language );
113 else 113 else
114 - define( CACIC_LANGUAGE, 'pt_br'); 114 + define( 'CACIC_LANGUAGE', 'pt_br');
115 115
116 /* 116 /*
117 * CACIC application standard language 117 * CACIC application standard language
118 * (Language to be used if the above one fail) 118 * (Language to be used if the above one fail)
119 */ 119 */
120 - define( CACIC_LANGUAGE_STANDARD, $cacic_language_standard ); 120 + define( 'CACIC_LANGUAGE_STANDARD', $cacic_language_standard );
121 121
122 /** 122 /**
123 * Atribui CHARSET padrao 123 * Atribui CHARSET padrao
@@ -130,16 +130,17 @@ defined( &#39;CACIC&#39; ) or die( &#39;Acesso restrito (Restricted access)!&#39; ); @@ -130,16 +130,17 @@ defined( &#39;CACIC&#39; ) or die( &#39;Acesso restrito (Restricted access)!&#39; );
130 /* 130 /*
131 * path for CACIC 131 * path for CACIC
132 */ 132 */
133 - define(CACIC_PATH, $path_aplicacao ); 133 + define('CACIC_PATH', $path_aplicacao );
134 134
135 /* 135 /*
136 - * PATH for phpTranslator class  
137 - */  
138 - define(TRANSLATOR_PATH, CACIC_PATH."/bibliotecas/phpTranslator/");  
139 -/*  
140 - * URL for phpTranslator class 136 + * Atribui URL CACIC
141 */ 137 */
142 - define(TRANSLATOR_PATH_URL, CACIC_URL."/bibliotecas/phpTranslator/"); 138 + $urlRequest = str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['REQUEST_URI']);
  139 + $urlRequest = str_replace("instalador/", '', $urlRequest);
  140 + if(isset($url_aplicacao))
  141 + define( 'CACIC_URL', $url_aplicacao);
  142 + else
  143 + define( 'CACIC_URL', "http://" . $_SERVER['SERVER_NAME'] . $urlRequest);
143 144
144 /* 145 /*
145 * Obtem PATH_SEPARATOR 146 * Obtem PATH_SEPARATOR
@@ -162,16 +163,6 @@ defined( &#39;CACIC&#39; ) or die( &#39;Acesso restrito (Restricted access)!&#39; ); @@ -162,16 +163,6 @@ defined( &#39;CACIC&#39; ) or die( &#39;Acesso restrito (Restricted access)!&#39; );
162 define( 'CACIC_CFGFILE_PATH', CACIC_PATH.CACIC_DS.'include'); 163 define( 'CACIC_CFGFILE_PATH', CACIC_PATH.CACIC_DS.'include');
163 164
164 /* 165 /*
165 - * Atribui URL CACIC  
166 - */  
167 - $urlRequest = str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['REQUEST_URI']);  
168 - $urlRequest = str_replace("instalador/", '', $urlRequest);  
169 - if(isset($url_aplicacao))  
170 - define( CACIC_URL, $url_aplicacao);  
171 - else  
172 - define( CACIC_URL, "http://" . $_SERVER['SERVER_NAME'] . $urlRequest);  
173 -  
174 -/*  
175 * Atribui URL de instalação do CACIC 166 * Atribui URL de instalação do CACIC
176 */ 167 */
177 if(isset($cacicURL)) 168 if(isset($cacicURL))
@@ -180,6 +171,15 @@ defined( &#39;CACIC&#39; ) or die( &#39;Acesso restrito (Restricted access)!&#39; ); @@ -180,6 +171,15 @@ defined( &#39;CACIC&#39; ) or die( &#39;Acesso restrito (Restricted access)!&#39; );
180 define( 'CACIC_URL_INSTALL', CACIC_URL.'instalador'); 171 define( 'CACIC_URL_INSTALL', CACIC_URL.'instalador');
181 172
182 /* 173 /*
  174 + * PATH for phpTranslator class
  175 + */
  176 + define('TRANSLATOR_PATH', CACIC_PATH."/bibliotecas/phpTranslator/");
  177 +/*
  178 + * URL for phpTranslator class
  179 + */
  180 + define('TRANSLATOR_PATH_URL', CACIC_URL."/bibliotecas/phpTranslator/");
  181 +
  182 +/*
183 * Atribui tema padrao para o instalador 183 * Atribui tema padrao para o instalador
184 */ 184 */
185 if(isset($cacicTema)) 185 if(isset($cacicTema))
instalador/classes/install.php
@@ -14,8 +14,8 @@ @@ -14,8 +14,8 @@
14 // direct access is denied 14 // direct access is denied
15 defined( 'CACIC' ) or die( 'Acesso restrito (Restricted access)!' ); 15 defined( 'CACIC' ) or die( 'Acesso restrito (Restricted access)!' );
16 16
17 -include_once("classes/install.tmpl.php");  
18 -include_once("classes/install.ado.php"); 17 +require_once("classes/install.tmpl.php");
  18 +require_once("classes/install.ado.php");
19 19
20 /** 20 /**
21 * Prove a Instalação pela WEB 21 * Prove a Instalação pela WEB
instalador/index.php
@@ -49,6 +49,18 @@ @@ -49,6 +49,18 @@
49 die("Install mal construído (Install miss-built)!"); 49 die("Install mal construído (Install miss-built)!");
50 } 50 }
51 51
  52 + if(!@include_once( TRANSLATOR_PATH.'/Translator.php'))
  53 + die ("<h1>There is a trouble with phpTranslator package. It isn't found.</h1>");
  54 +
  55 + // exemplo de uso do tradutor
  56 + define('CACIC_LANGUAGE', 'pt-br');
  57 + define('CACIC_LANGUAGE_STANDARD', 'en-us');
  58 + $_objTranslator = new Translator( CACIC_LANGUAGE, CACIC_PATH."/language/", CACIC_LANGUAGE_STANDARD );
  59 + $_objTranslator->setURLPath(TRANSLATOR_PATH_URL);
  60 + $_objTranslator->initStdLanguages();
  61 + //echo $_objTranslator->getText('kciq_mnt_tradutor');
  62 + // FIM de exemplo de uso do tradutor
  63 +
52 /** 64 /**
53 * Prove a instanciação da Instalação pela WEB 65 * Prove a instanciação da Instalação pela WEB
54 */ 66 */
instalador/templates/install_introducao.tmpl
@@ -14,6 +14,28 @@ @@ -14,6 +14,28 @@
14 </cacicInstall:comment> 14 </cacicInstall:comment>
15 15
16 <cacicInstall:tmpl name="tmplIntroducao"> 16 <cacicInstall:tmpl name="tmplIntroducao">
  17 +
  18 + <fieldset>
  19 + <table width="100%">
  20 + <tr align="right" >
  21 + <td>Idioma:
  22 + <select name="translate_lang" onchange="submitForm( installForm, 'preinstall' );">
  23 + <option value=""></option>
  24 + <option value="en-us">Inglês (US)</option>
  25 + <option value="pt-br">Português brasileiro</option>
  26 + </select>
  27 + </td>
  28 + </tr>
  29 + <tfoot>
  30 + <tr>
  31 + <td colspan="2">
  32 + </td>
  33 + </tr>
  34 + </tfoot>
  35 + </table>
  36 + </fieldset>
  37 +
  38 +
17 <div id="introducao"> 39 <div id="introducao">
18 <fieldset> 40 <fieldset>
19 <legend>Introdução</legend> 41 <legend>Introdução</legend>
@@ -55,4 +77,4 @@ @@ -55,4 +77,4 @@
55 </ul> 77 </ul>
56 </fieldset> 78 </fieldset>
57 </div> 79 </div>
58 -</cacicInstall:tmpl> 80 -</cacicInstall:tmpl>
  81 +</cacicInstall:tmpl>
59 \ No newline at end of file 82 \ No newline at end of file
language/language.en-us.inc.php
@@ -2,3 +2,6 @@ en-us instalador @@ -2,3 +2,6 @@ en-us instalador
2 en-us kciq_installertitle instaladorinfo CACIC Web Installer 2 en-us kciq_installertitle instaladorinfo CACIC Web Installer
3 en-us kciq_installerintrotitle instaladorinfo Introdution 3 en-us kciq_installerintrotitle instaladorinfo Introdution
4 en-us kciq_installerresources instaladorinfo Installer features: 4 en-us kciq_installerresources instaladorinfo Installer features:
  5 +en-us kciq_mnt_lang traducao Manutençãoinfo Language
  6 +en-us manutenção ManutençãoTagHeader Maintence
  7 +en-us kciq_mnt_tradutor Manutençãoinfo CACIC Language translate
language/language.pt-br.inc.php
  1 +pt-br kciq_mnt_lang traducao Manutençãoinfo Idioma a traduzir
1 pt-br instalador InstaladorTagHeader Instalador 2 pt-br instalador InstaladorTagHeader Instalador
2 pt-br kciq_installertitle instaladorinfo Instalador WEB para o CACIC 3 pt-br kciq_installertitle instaladorinfo Instalador WEB para o CACIC
3 pt-br kciq_installerintrotitle instaladorinfo Introdução 4 pt-br kciq_installerintrotitle instaladorinfo Introdução
  5 +pt-br manutenção ManutençãoTagHeader Manutenção
4 pt-br kciq_intallerintrodution instaladorinfo O CACIC é capaz de fornecer um diagnóstico preciso do parque computacional e disponibilizar informações como o número de equipamentos e sua distribuição nos mais diversos órgãos, os tipos de softwares utilizados e licenciados, configurações de hardware, entre outras. Também pode fornecer informações patrimoniais e a localização física dos equipamentos, ampliando o controle do parque computacional e a segurança na rede. 6 pt-br kciq_intallerintrodution instaladorinfo O CACIC é capaz de fornecer um diagnóstico preciso do parque computacional e disponibilizar informações como o número de equipamentos e sua distribuição nos mais diversos órgãos, os tipos de softwares utilizados e licenciados, configurações de hardware, entre outras. Também pode fornecer informações patrimoniais e a localização física dos equipamentos, ampliando o controle do parque computacional e a segurança na rede.
5 -pt-br kciq_installerResources instaladorinfo Recursos do Instalador:  
6 -  
7 - * Verifica versões mínimas de softwares/bibliotecas para execução do CACIC.  
8 - * Verifica e cria configurações básicas para execução do CACIC.  
9 - * Criação do banco de dados (opcional).  
10 - * Criação das tabelas.  
11 - * Inclusão de dados básicos nas tabelas.  
12 - * Inclusão de dados para demonstração do produto (opcional). 7 +pt-br kciq_installerresources instaladorinfo Recursos do Instalador:
  8 +pt-br kciq_mnt_tradutor Manutençãoinfo Tradução de texto do CACIC