From d57b607f03b33ca493b95a47a60b6f73352ce802 Mon Sep 17 00:00:00 2001 From: harpiain@gmail.com Date: Mon, 19 Nov 2007 00:59:24 +0000 Subject: [PATCH] Atualização "Trunk" --- admin/tradutor.php | 18 ++++++++++-------- bibliotecas/phpTranslator/ToDo.txt | 5 +++-- bibliotecas/phpTranslator/Translator.php | 77 +++++++++++++++++++++++------------------------------------------------------ bibliotecas/phpTranslator/templates/translate_mnt_tmpl.html | 32 +++++++++++++++----------------- include/define.php | 40 ++++++++++++++++++++-------------------- instalador/classes/install.php | 4 ++-- instalador/index.php | 12 ++++++++++++ instalador/templates/install_introducao.tmpl | 24 +++++++++++++++++++++++- language/language.en-us.inc.php | 3 +++ language/language.pt-br.inc.php | 12 ++++-------- 10 files changed, 115 insertions(+), 112 deletions(-) diff --git a/admin/tradutor.php b/admin/tradutor.php index c28f454..df03e3a 100644 --- a/admin/tradutor.php +++ b/admin/tradutor.php @@ -6,16 +6,22 @@ session_start(); if(!isset($_SESSION['id_usuario'])) die('Acesso negado!'); else { // Inserir regras para outras verificações (ex: permissões do usuário)! - define(CACIC,1); + define('CACIC',1); } require_once('../include/config.php'); require_once('../include/define.php'); + if(!@include_once( TRANSLATOR_PATH.'/Translator.php')) + die ("

There is a trouble with phpTranslator package. It isn't found.

"); + + $_objTranslator = new Translator( CACIC_LANGUAGE, CACIC_PATH."/language/", CACIC_LANGUAGE_STANDARD ); + $_objTranslator->setURLPath(TRANSLATOR_PATH_URL); + $_objTranslator->initStdLanguages(); + ?> - Tradução do CACIC -

Tradução de textos do CACIC

+

_('kciq_mnt_tradutor');?>

There is a trouble with phpTranslator package. It isn't found.

"); - $_objTranslator = new Translator( CACIC_LANGUAGE, CACIC_PATH."/language/", CACIC_LANGUAGE_STANDARD ); - $_objTranslator->setURLPath(TRANSLATOR_PATH_URL); - $_objTranslator->Translate(); + $_objTranslator->translatorGUI(); ?> \ No newline at end of file diff --git a/bibliotecas/phpTranslator/ToDo.txt b/bibliotecas/phpTranslator/ToDo.txt index 64c2795..64cb852 100644 --- a/bibliotecas/phpTranslator/ToDo.txt +++ b/bibliotecas/phpTranslator/ToDo.txt @@ -20,8 +20,9 @@ OK - tamanhos dos campos conforme os proprios atributos definidos * formularios devem prever valor zero para o tamanho dos campos: idioma, contexto, tipo; nos formularios: codificacao, listagem e traducao - campos que nao podem ser zero (obvio): codigo_mensagem e texto_mensagem - * path para o arquivo de idiomas deve ser informado na construtora +OK * path para o arquivo de idiomas deve ser informado na construtora * inicializar array de mensagens de texto "destino" na construtora + * possibilitar uso de textos com instruções html version: 0.2.1 @@ -49,4 +50,4 @@ version: ? - usando javascript * Implementar armazenamento em banco de dados - usar pacote para abstracao de banco (ex: ADOdb) - - verificar adicao remocao de contra barra + - verificar adicao remocao de contra barra \ No newline at end of file diff --git a/bibliotecas/phpTranslator/Translator.php b/bibliotecas/phpTranslator/Translator.php index dd8d75e..5f54a9c 100644 --- a/bibliotecas/phpTranslator/Translator.php +++ b/bibliotecas/phpTranslator/Translator.php @@ -362,7 +362,8 @@ /** * Prove a interface de cadastramento de codigos de mensagems ou a de traducao * - * @param boolean $_translate_only FALSE - Se apenas para traduzir + * @access public + * @param boolean $_translate_only FALSE - Se apenas para traduzir * TRUE - tambem para fazer manutencao (default) */ function translatorGUI( $_translate_only=true ) { @@ -398,9 +399,8 @@ // inicio de Montagem pagina HTML $_objTmpl->readTemplatesFromInput( 'translate_mnt_tmpl.html' ); $_objTmpl->addVar( 'ini_page_form', 'classSelfPath', $this->classSelfPath ); - $_objTmpl->addVar( 'ini_page_form', 'translatorUrlPath', $this->translatorUrlPath ); - $_objTmpl->addVar( 'ini_page_form_mos', 'translatorUrlPath', $this->translatorUrlPath ); - + $_objTmpl->addVar( 'ini_page_form', 'TRANSLATOR_URL_PATH', $this->translatorUrlPath ); + // Se acionado o botao para traduzir, retira-o e mostra o SALVAR/RESTAURAR if($_translate_only) { $_objTmpl->addVar( 'ini_page_form_btn', 'mnt_btn_show',"translate"); @@ -430,7 +430,7 @@ $this->initStdLanguages(); $this->buildArrayVars(); - + $titulo = $this->getText('#phpTranslator_page_title#'); $_objTmpl->addVar( 'ini_page_form', 'titulo', $titulo ); $_objTmpl->addVar( 'ini_page_form', 'PHPTRANSLATOR_EXCLUIR_CODIGO', @@ -586,13 +586,26 @@ $_objTmpl->displayParsedTemplate('end_page_form'); } //end func: Translate - + + /** + * Busca o texto a ser traduzido + * + * @access public + * @see getText() + * @return string O texto traduzido, o texto padrao ou o codigo da mensagem + * + */ + function _( $_msg_code, $_sigla=false, $_text_case=0, $_args = array() ) { + return $this->getText( $_msg_code, $_sigla, $_text_case, $_args ); + } + /** * Busca o texto a ser traduzido * * 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 * + * @access public * @param string $_msg_code O codigo da mensagem a ser traduzida * @param boolean $_sigla Se retorna a sigla em lugar da mensagem completa * @param boolean $_text_case Se o texto retorna o texto como cadastrado, em maiusculas ou minusculas @@ -625,7 +638,7 @@ return $_msg_text; } // end func: getText - + /** * Metodo para retornar a mensagens de erros ocorridas * @@ -998,6 +1011,7 @@ $_file_name = $this->_makeFileName($_abbr_i18n); $this->error = true; + $this->mensagem = ""; if(is_writable($this->languageFilePath)) { if (is_writable($_file_name) or !file_exists($_file_name)) { @@ -1005,7 +1019,7 @@ $_resource = @fopen($_file_name,'w+'); else $_resource = @fopen($_file_name,'w'); - + if($_resource){ fwrite($_resource,$_content_to_file); fclose($_resource); @@ -1027,7 +1041,7 @@ if($this->inDebugMode() ) echo "phpTranslator: ".$this->getMessage(); $this->error = false; } - + return $this->error; } // end func: SaveFile @@ -1445,51 +1459,6 @@ * Deprecated Methods */ - /** - * @access private - * @deprecated since v 0.1.41 - * @see setURLPath() - */ - function setTabPaneURLPath($_translatorUrlPath="") { - $this->setURLPath($_translatorUrlPath); - } - - /** - * @access private - * @deprecated since v 0.1.41 - * @see setLangFilePath() - */ - function setFilePath($_languageFilePath="") { - $this->setLangFilePath($_languageFilePath); - } // end func: setFilePath - - /** - * @access private - * @deprecated since v 0.1.41 - * @see setLangFileSections() - */ - function setLangSections($_languageSections=array()) { - $this->setLangFileSections($_languageSections); - } - - /** - * @access private - * @deprecated since v 0.1.41 - * @see setLangFilePrefix() - */ - function setFilePrefix($_file_prefix="") { - $this->setLangFilePrefix($_file_prefix); - } // end func: setFilePrefix - - /** - * Prove a interface de cadastramento de codigos de mensagems ou a de traducao - * @access private - * @deprecated since v 0.1.99-28 - * @see translatorGUI() - */ - function Translate( $_translate_only=true ) { - $this->translatorGUI( $_translate_only ); - } /* END OF DEPRECATED METHODS */ } // end Class: Translator ?> \ No newline at end of file diff --git a/bibliotecas/phpTranslator/templates/translate_mnt_tmpl.html b/bibliotecas/phpTranslator/templates/translate_mnt_tmpl.html index cc05f6c..db289ba 100644 --- a/bibliotecas/phpTranslator/templates/translate_mnt_tmpl.html +++ b/bibliotecas/phpTranslator/templates/translate_mnt_tmpl.html @@ -30,9 +30,6 @@ - - @@ -40,7 +37,8 @@ - + @@ -78,11 +76,11 @@ } function hasCodeSelected(theForm, action_msg) { - var lResp = false; - if(theForm.mnt_code_selected) { - if( !( theForm.mnt_code_selected.length > 0 ) ) { - lResp = theForm.mnt_code_selected.checked; - } + var lResp = false; + if(theForm.mnt_code_selected) { + if( !( theForm.mnt_code_selected.length > 0 ) ) { + lResp = theForm.mnt_code_selected.checked; + } else { // if it has more then one row for (i=0; i 0 ) ) { + if( !( theForm.mnt_code_selected.length > 0 ) ) { mntCodeSel = theForm.mnt_code_selected.value; - } + } else { // if it has more then one row for (i=0; i - + \ No newline at end of file diff --git a/include/define.php b/include/define.php index dd83c6e..a305839 100644 --- a/include/define.php +++ b/include/define.php @@ -109,15 +109,15 @@ defined( 'CACIC' ) or die( 'Acesso restrito (Restricted access)!' ); * CACIC application language */ if(isset($cacic_language)) - define( CACIC_LANGUAGE, $cacic_language ); + define( 'CACIC_LANGUAGE', $cacic_language ); else - define( CACIC_LANGUAGE, 'pt_br'); + define( 'CACIC_LANGUAGE', 'pt_br'); /* * CACIC application standard language * (Language to be used if the above one fail) */ - define( CACIC_LANGUAGE_STANDARD, $cacic_language_standard ); + define( 'CACIC_LANGUAGE_STANDARD', $cacic_language_standard ); /** * Atribui CHARSET padrao @@ -130,16 +130,17 @@ defined( 'CACIC' ) or die( 'Acesso restrito (Restricted access)!' ); /* * path for CACIC */ - define(CACIC_PATH, $path_aplicacao ); + define('CACIC_PATH', $path_aplicacao ); /* - * PATH for phpTranslator class - */ - define(TRANSLATOR_PATH, CACIC_PATH."/bibliotecas/phpTranslator/"); -/* - * URL for phpTranslator class + * Atribui URL CACIC */ - define(TRANSLATOR_PATH_URL, CACIC_URL."/bibliotecas/phpTranslator/"); + $urlRequest = str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['REQUEST_URI']); + $urlRequest = str_replace("instalador/", '', $urlRequest); + if(isset($url_aplicacao)) + define( 'CACIC_URL', $url_aplicacao); + else + define( 'CACIC_URL', "http://" . $_SERVER['SERVER_NAME'] . $urlRequest); /* * Obtem PATH_SEPARATOR @@ -162,16 +163,6 @@ defined( 'CACIC' ) or die( 'Acesso restrito (Restricted access)!' ); define( 'CACIC_CFGFILE_PATH', CACIC_PATH.CACIC_DS.'include'); /* - * Atribui URL CACIC - */ - $urlRequest = str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['REQUEST_URI']); - $urlRequest = str_replace("instalador/", '', $urlRequest); - if(isset($url_aplicacao)) - define( CACIC_URL, $url_aplicacao); - else - define( CACIC_URL, "http://" . $_SERVER['SERVER_NAME'] . $urlRequest); - -/* * Atribui URL de instalação do CACIC */ if(isset($cacicURL)) @@ -180,6 +171,15 @@ defined( 'CACIC' ) or die( 'Acesso restrito (Restricted access)!' ); define( 'CACIC_URL_INSTALL', CACIC_URL.'instalador'); /* + * PATH for phpTranslator class + */ + define('TRANSLATOR_PATH', CACIC_PATH."/bibliotecas/phpTranslator/"); +/* + * URL for phpTranslator class + */ + define('TRANSLATOR_PATH_URL', CACIC_URL."/bibliotecas/phpTranslator/"); + +/* * Atribui tema padrao para o instalador */ if(isset($cacicTema)) diff --git a/instalador/classes/install.php b/instalador/classes/install.php index 9dd630d..f483b26 100644 --- a/instalador/classes/install.php +++ b/instalador/classes/install.php @@ -14,8 +14,8 @@ // direct access is denied defined( 'CACIC' ) or die( 'Acesso restrito (Restricted access)!' ); -include_once("classes/install.tmpl.php"); -include_once("classes/install.ado.php"); +require_once("classes/install.tmpl.php"); +require_once("classes/install.ado.php"); /** * Prove a Instalação pela WEB diff --git a/instalador/index.php b/instalador/index.php index 7d28706..d60e332 100644 --- a/instalador/index.php +++ b/instalador/index.php @@ -49,6 +49,18 @@ die("Install mal construído (Install miss-built)!"); } + if(!@include_once( TRANSLATOR_PATH.'/Translator.php')) + die ("

There is a trouble with phpTranslator package. It isn't found.

"); + + // exemplo de uso do tradutor + define('CACIC_LANGUAGE', 'pt-br'); + define('CACIC_LANGUAGE_STANDARD', 'en-us'); + $_objTranslator = new Translator( CACIC_LANGUAGE, CACIC_PATH."/language/", CACIC_LANGUAGE_STANDARD ); + $_objTranslator->setURLPath(TRANSLATOR_PATH_URL); + $_objTranslator->initStdLanguages(); + //echo $_objTranslator->getText('kciq_mnt_tradutor'); + // FIM de exemplo de uso do tradutor + /** * Prove a instanciação da Instalação pela WEB */ diff --git a/instalador/templates/install_introducao.tmpl b/instalador/templates/install_introducao.tmpl index 5b7b3d6..f86cb6b 100644 --- a/instalador/templates/install_introducao.tmpl +++ b/instalador/templates/install_introducao.tmpl @@ -14,6 +14,28 @@ + +
+ + + + + + + + + +
Idioma: + +
+
+
+ +
Introdução @@ -55,4 +77,4 @@
-
+ \ No newline at end of file diff --git a/language/language.en-us.inc.php b/language/language.en-us.inc.php index c32ec85..3a9e937 100644 --- a/language/language.en-us.inc.php +++ b/language/language.en-us.inc.php @@ -2,3 +2,6 @@ en-us instalador en-us kciq_installertitle instaladorinfo CACIC Web Installer en-us kciq_installerintrotitle instaladorinfo Introdution en-us kciq_installerresources instaladorinfo Installer features: +en-us kciq_mnt_lang traducao Manutençãoinfo Language +en-us manutenção ManutençãoTagHeader Maintence +en-us kciq_mnt_tradutor Manutençãoinfo CACIC Language translate diff --git a/language/language.pt-br.inc.php b/language/language.pt-br.inc.php index e9368a4..19f18b5 100644 --- a/language/language.pt-br.inc.php +++ b/language/language.pt-br.inc.php @@ -1,12 +1,8 @@ +pt-br kciq_mnt_lang traducao Manutençãoinfo Idioma a traduzir pt-br instalador InstaladorTagHeader Instalador pt-br kciq_installertitle instaladorinfo Instalador WEB para o CACIC pt-br kciq_installerintrotitle instaladorinfo Introdução +pt-br manutenção ManutençãoTagHeader Manutenção 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. -pt-br kciq_installerResources instaladorinfo Recursos do Instalador: - - * Verifica versões mínimas de softwares/bibliotecas para execução do CACIC. - * Verifica e cria configurações básicas para execução do CACIC. - * Criação do banco de dados (opcional). - * Criação das tabelas. - * Inclusão de dados básicos nas tabelas. - * Inclusão de dados para demonstração do produto (opcional). +pt-br kciq_installerresources instaladorinfo Recursos do Instalador: +pt-br kciq_mnt_tradutor Manutençãoinfo Tradução de texto do CACIC -- libgit2 0.21.2