» Publishers, Monetize your RSS feeds with FeedShow: More infos (Show/Hide Ads)
Image by Projeto Fedora Brasil via FlickrNovo portal do Governo do Paraná desenvolvido em Xoops
O novo portal do Governo do Paraná na internet entrou no ar nesta terça-feira (24), no endereço www.pr.gov.br. A nova ferramenta de comunicação foi apresentada na reunião semanal da Escola de Governo, pelo presidente da Companhia de Informática do Paraná (Celepar), Vanderlei Iensen. Entre as principais características do portal destacam-se o visual moderno, baseado em cores que diferenciam os assuntos por sua relevância, e a maior facilidade de acesso e manutenção aos serviços da administração pública estadual.Visual moderno, baseado em cores que diferenciam os assuntos por sua relevância, e a maior facilidade de acesso e manutenção aos serviços da administração pública estadual. Estas são as principais características do novo portal do Governo do Paraná na internet, que entrou no ar nesta terça-feira (24), no endereço www.pr.gov.br.A nova ferramenta de comunicação foi apresentada na reunião semanal da Escola de Governo pelo presidente da Companhia de Informática do Paraná (Celepar), Vanderlei Iensen. Uma das inovações do portal é o catálogo de serviços, através do qual pode ser encontrado qualquer tipo de serviço e informação. O portal está dividido em cinco grandes temas, que são as portas de entrada para as demais informações: lista de serviços ao cidadão, serviços e informações direcionadas ao meio empresarial, dados institucionais do Paraná, informações governamentais e notícias, divididos por abas e cores específicas. Segundo Iensen, a ênfase do portal é o atendimento ao cidadão, com o ordenamento das informações de maneira a organizar o conteúdo e garantir a integridade e a robustez dos dados publicados.
A proposta é manter a distribuição de assuntos com base no padrão nacional de governo eletrônico (e-gov). O objetivo é que a maior parte dos serviços e da comunicação com o Governo seja feita via online, possibilitando ao cidadão resolver suas demandas diretamente na internet, sem a necessidade de se dirigir à repartição pública. Com uma média de 2,5 milhões de acessos/mês, a metade na Agência Estadual de Notícias, o domínio pr.gov.br conta, atualmente, com mais de 400 sítios e portais e três mil links, todos desenvolvidos em software livre, tecnologia que dispensa o pagamento de royalties e de taxas de uso, e que evolui permanentemente, por meio da participação de centenas de comunidades de desenvolvedores distribuídas por todo o mundo.
“A proposta é a de um portal inovador e de um governo integrado, com navegação acessível e dinâmica, que possibilite maior interatividade entre o poder público e a sociedade civil”, destacou Iensen. Funcionalidades – Os principais aspectos do novo portal foram apresentados pela gerente de serviços de comunicação e multimídia da Celepar, Christianne Steil, para quem a estratégia de transformar o portal num catálogo de serviços, facilita a vida de quem busca um serviço ou uma informação específica. “Com uma interface bastante amigável para qualquer usuário, o novo design atende a esse princípio, com títulos sobre eventos que envolvem a vida do cidadão, aplicados a uma comunicação visual expressiva, ao mesmo tempo em que relaciona temas de interesse coletivo”, destacou Steil. Outro importante aspecto do portal é sua dimensão tecnológica, baseada em ferramenta que permite a manutenção de páginas estáticas, sistemas de informação com pontos de contato com a internet, associados a redes do tipo intranet, páginas dinâmicas mantidas por seus autores e sistemas que misturam tecnologias de computação e de comunicação.
A tecnologia de construção do portal continua sendo o software livre eXtended Object Oriented Portal System (XOOPS), um sistema de gestão de conteúdo bastante completo. Esse sistema, já utilizado em dezenas de portais, usa a linguagem PHP, guarda seus dados em um banco de dados MySQL e interage com o gerenciador de WEB Apache. Embora também atue com outros ambientes distintos, ele é utilizado pela Celepar com desempenho bastante satisfatório, segundo Steil. O projeto, desenvolvido por solicitação do governador Roberto Requião, teve a orientação da Secretaria da Comunicação Social (SECS). Para o secretário Benedito Pires, as virtudes do novo portal são a facilidade de interação da sociedade com o governo e a melhor disposição dos assuntos por área de interesse.
“É um importante instrumento que a sociedade dispõe para interagir com o governo e usufruir dos serviços prestados pelo Estado sem a necessidade de locomoção”, acentuou Pires. Padronização – Durante a reunião, o governador Roberto Requião assinou decreto que estabelece regras e diretrizes para a construção e manutenção de sítios e portais na internet pelos órgãos da administração pública direta e indireta. Segundo a medida, é de responsabilidade da Secretaria da Comunicação Social e da Celepar a definição de diretrizes, projetos integradores e dos padrões para os sítios e portais. A Celepar também é responsável pela construção de todos os sítios do governo e pelo fornecimento dos meios de infraestrutura tecnológica. A publicação, manutenção e controle de qualidade das informações são de responsabilidade de cada órgão. Para tanto, as secretarias e demais entidades devem nomear um responsável pelas informações publicadas. Todos os sítios adotarão nome de domínio na internet que utilize em primeiro nível pr.gov.br e associação com o nome ou sigla do órgão ou entidade. O decreto orienta as secretarias a publicarem conteúdos claros e objetivos, e que os desenvolvedores apliquem ferramentas de fácil usabilidade, navegabilidade e acessibilidade, além de estratégia de navegação que economize toques, com acesso rápido e uso intuitivo dos comandos e opções. Outra medida prevista no decreto é a manutenção obrigatória do serviço "Fale Conosco" ou similar, que contemple a possibilidade do usuário se comunicar com o governo através de formulário apropriado ou correio eletrônico. Os sítios podem manter salas de bate-papo e fóruns para fins específicos relacionados ao interesse público, desde que definidos os temas de discussão, presença de moderadores, meios para troca de arquivos, mecanismos de controle de conteúdo, definição do tempo de duração da sessão e identificação dos responsáveis pelo serviço.
Fonte: Agência Estadual de Notícias
Visual moderno, baseado em cores que diferenciam os assuntos por sua relevância, e a maior facilidade de acesso e manutenção aos serviços da administração pública estadual. Estas são as principais características do novo portal do Governo do Paraná na internet, que entrou no ar nesta terça-feira (24), no endereço www.pr.gov.br. A nova ferramenta de comunicação foi apresentada na reunião semanal da Escola de Governo pelo presidente da Companhia de Informática do Paraná (Celepar), Vanderlei Iensen.
Uma das inovações do portal é o catálogo de serviços, através do qual pode ser encontrado qualquer tipo de serviço e informação. O portal está dividido em cinco grandes temas, que são as portas de entrada para as demais informações: lista de serviços ao cidadão, serviços e informações direcionadas ao meio empresarial, dados institucionais do Paraná, informações governamentais e notícias, divididos por abas e cores específicas.
Segundo Iensen, a ênfase do portal é o atendimento ao cidadão, com o ordenamento das informações de maneira a organizar o conteúdo e garantir a integridade e a robustez dos dados publicados. A proposta é manter a distribuição de assuntos com base no padrão nacional de governo eletrônico (e-gov).
O objetivo é que a maior parte dos serviços e da comunicação com o Governo seja feita via online, possibilitando ao cidadão resolver suas demandas diretamente na internet, sem a necessidade de se dirigir à repartição pública.
Com uma média de 2,5 milhões de acessos/mês, a metade na Agência Estadual de Notícias, o domínio pr.gov.br conta, atualmente, com mais de 400 sítios e portais e três mil links, todos desenvolvidos em software livre, tecnologia que dispensa o pagamento de royalties e de taxas de uso, e que evolui permanentemente, por meio da participação de centenas de comunidades de desenvolvedores distribuídas por todo o mundo. “A proposta é a de um portal inovador e de um governo integrado, com navegação acessível e dinâmica, que possibilite maior interatividade entre o poder público e a sociedade civil”, destacou Iensen.
Funcionalidades – Os principais aspectos do novo portal foram apresentados pela gerente de serviços de comunicação e multimídia da Celepar, Christianne Steil, para quem a estratégia de transformar o portal num catálogo de serviços, facilita a vida de quem busca um serviço ou uma informação específica.
“Com uma interface bastante amigável para qualquer usuário, o novo design atende a esse princípio, com títulos sobre eventos que envolvem a vida do cidadão, aplicados a uma comunicação visual expressiva, ao mesmo tempo em que relaciona temas de interesse coletivo”, destacou Steil.
Outro importante aspecto do portal é sua dimensão tecnológica, baseada em ferramenta que permite a manutenção de páginas estáticas, sistemas de informação com pontos de contato com a internet, associados a redes do tipo intranet, páginas dinâmicas mantidas por seus autores e sistemas que misturam tecnologias de computação e de comunicação.
A tecnologia de construção do portal continua sendo o software livre eXtended Object Oriented Portal System (XOOPS), um sistema de gestão de conteúdo bastante completo. Esse sistema, já utilizado em dezenas de portais, usa a linguagem PHP, guarda seus dados em um banco de dados MySQL e interage com o gerenciador de WEB Apache. Embora também atue com outros ambientes distintos, ele é utilizado pela Celepar com desempenho bastante satisfatório, segundo Steil.
O projeto, desenvolvido por solicitação do governador Roberto Requião, teve a orientação da Secretaria da Comunicação Social (SECS). Para o secretário Benedito Pires, as virtudes do novo portal são a facilidade de interação da sociedade com o governo e a melhor disposição dos assuntos por área de interesse. “É um importante instrumento que a sociedade dispõe para interagir com o governo e usufruir dos serviços prestados pelo Estado sem a necessidade de locomoção”, acentuou Pires.
Padronização – Durante a reunião, o governador Roberto Requião assinou decreto que estabelece regras e diretrizes para a construção e manutenção de sítios e portais na internet pelos órgãos da administração pública direta e indireta. Segundo a medida, é de responsabilidade da Secretaria da Comunicação Social e da Celepar a definição de diretrizes, projetos integradores e dos padrões para os sítios e portais. A Celepar também é responsável pela construção de todos os sítios do governo e pelo fornecimento dos meios de infraestrutura tecnológica.
A publicação, manutenção e controle de qualidade das informações são de responsabilidade de cada órgão. Para tanto, as secretarias e demais entidades devem nomear um responsável pelas informações publicadas. Todos os sítios adotarão nome de domínio na internet que utilize em primeiro nível pr.gov.br e associação com o nome ou sigla do órgão ou entidade.
O decreto orienta as secretarias a publicarem conteúdos claros e objetivos, e que os desenvolvedores apliquem ferramentas de fácil usabilidade, navegabilidade e acessibilidade, além de estratégia de navegação que economize toques, com acesso rápido e uso intuitivo dos comandos e opções.
Outra medida prevista no decreto é a manutenção obrigatória do serviço "Fale Conosco" ou similar, que contemple a possibilidade do usuário se comunicar com o governo através de formulário apropriado ou correio eletrônico. Os sítios podem manter salas de bate-papo e fóruns para fins específicos relacionados ao interesse público, desde que definidos os temas de discussão, presença de moderadores, meios para troca de arquivos, mecanismos de controle de conteúdo, definição do tempo de duração da sessão e identificação dos responsáveis pelo serviço.
Fonte: Agência Estadual de Notícias

- atualizado: MySQL 5.1.33;
- atualizado: PHP 5.2.9-1;
- atualizado: EAccelerator 0953_5.2.9.1
- atualizado: phpMyAdmin 3.1.3.1;
- atualizado: ActivePerl 5,10,0,1004;
- atualizado: Openssl 0.9.8k
- Novo Plugin para mover arquivos para o servidor externo;
- Bug fix, UniController v2.1;
- Serviço de scripts atualizado;
- Batch scripts atualizados;
- Estrutura atualizada da arquitetura do núcleo do servidor;
Download: https://sourceforge.net/project/showfiles.p...lease_id=673322

_ Fala, Mika! Olha a ultima do baiano! Eh meio velha mas soh agora que eu vih! Seria esse post seria normal se ele nao fosse UM DOS ADMINS MODERADORADORES DO XOOPS PARANA! Vc nao vai acreditar, ele se ofereceu pra ajudar mas mete pau no XPR pelas constas HAHA... VE SOH:
ANDRAX escreveu: _
Sempre pensei na idéia de comunidades regionais..., pense ae XoopsBahia , o problema é que só iria ter eu e mais uns 3 ou 4 pares de pessoas (a não ser que esteja todo mundo escondido ai... uaheuah) o problema de se ter isso é que as soluções encontradas se tornariam ainda mais dispersas e difíceis de achar... A idéia do fórum único é boa pq teríamos todas os problemas, soluções, idéias, novidades, etc e etc reunidos em apenas um lugar... mas ficaria um pouco complicado gerenciar tudo isso... Além do mais, deixa de ser interessante por contada da "filosofia" e ritmo de de cada comunidade... imagina se estivéssemos atrelados ao XPR, por exemplo?!?! talvez estivéssemos todos usando a versão 2.2.*... é a posição dos caras, eles adotaram essa versão como sendo a oficial deles e de certa forma "esqueceram" do resto... e se amanhã bater o "revertério" e eles decidirem mudar para o impressCMS ou xoopscube?!? Teremos que acompanhar?!? e a comunidade Xoops no brasil deixa de existir?!? Imagina então se fôssemos acompanhar o ritmo que as coisas acontecem por lá... a comunidade não evoluiria?!? Os caras fazem um belo trabalho no desenvolvimento do xoopscelepar, mas infelizmente a comunidade está parada no tempo... (espero que vejam isso como uma critica construtiva... )- Andrax.
Por isso acredito que a variedade de comunidades é um ponto positivo... atrapalha quando a questão é ter as coisas um pouco mais organizadas, no quesito de onde encontrar as soluções, mas torna flexível a manutenção da comunidade Xoops, sua diversidade, permitindo a liberdade de se pensar diferente... Bom, essa é minha humilde opinião... se alguém discordar por favor se manifeste... debater determinadas questões nos abre novos horizontes... Falows!!! T+...
---
PQP! - Conseguem entender que quem escreveu isso foi alguém que "se juntou" ao XOOPS Paraná, dizendo disposto a ajudar??? Conseguem entender neste pequeno exemplo como as coisas em maior escala funcionam? Infelizmente, só é possível entender plenamente o que aconteceu com o XOOPS nos últimos anos lendo um longo e chato tópico no XOOPS.ORG: "What is happening? The name of BRAZILIAN SUPPORT was modified without reasons!".

Descrição original:
Ini Translator is a Windows tool for developers and users to simplify the translation and localization of ini style language files in a manner similar to how poEdit works. IniTranslator can also load and save other formats through its plugin interface.
Para saber mais sobre o INI-Translator, recomendo este excelente tutorial escrito por Norberto NT em 2005 e reproduzido parcialmente aí embaixo:
Depois de instalado, a interface do IniTranslator se apresenta da seguinte maneira:

O IniTranslator aceita por padrão arquivos de texto plano, com sintaxe dos arquivos INI, LNG (ou de idioma), Inno Setup (um aplicativo para gerar instalações de programas), além de conseguir importar outros formatos (ver ficha técnica).
Para ajudar o processo de familiarização com a interface, foram marcados os campos principais da interface na figura acima.
O primeiro passo para se iniciar o processo de tradução é ter à mão os arquivos que contêm os pares Variável=Termo, no idioma original. Se você quiser fazer um teste rápido, abra o Bloco de Notas, e insira o seguinte conteúdo:
1=Hello
2=World!
3=This
4=is
5=a
6=test.
Salve o arquivo com o nome ingles.txt em uma pasta temporária. Peça para o IniTranslator abrir este arquivo que você acaba de criar. Note que serão exibidas duas caixas de diálogo. Na primeira caixa de diálogo, o título é "Abrir arquivo de idioma original". Nesta etapa, você deve escolher o arquivo que contém os termos no idioma original. No nosso exemplo, é o arquivo ingles.txt. Se ele não for exibido na lista, altere o tipo de arquivo (na opção drop down Arquivos do tipo), e clique em OK.
Será exibida uma segunda caixa de diálogo, intitulada "Abrir arquivo de idioma traduzido". Se você não tem ou não preparou o arquivo que irá conter sua tradução, não se preocupe; acione o botão Cancelar.
Neste ponto, você terá algo mais ou menos com esta cara:
Antes de começar porém, um procedimento que eu costumo adotar para que as traduções de diversos programas não se confundam: criar um dicionário para cada tradução que eu faço.
Então, antes de começar a traduzir, crie um dicionário novo: acione o menu Dicionário, e escolha a opção Novo Dicionário (Ctrl + Alt + N). Se ele fizer alguma pergunta nesta etapa, responda Sim, e prossiga. Depois, salve o dicionário com um nome: menu Dicionário, opção Salvar Dicionário (Ctrl + Alt + S). Escolha um nome, por exemplo ingles_port.dct e prossiga. Escolha a opção Carregar Dicionário, escolha o dicionário recém criado, e clique em OK. Neste instante, um macete: feche o programa e abra novamente, pois pelo menos por aqui ele se esqueceu de usar o dicionário criado.
Agora, vamos ao processo de tradução.
O primeiro passo desta etapa é salvar o arquivo final de tradução. Selecione no menu Arquivo a opção Salvar Tradução, e escolha um local e um nome para o arquivo traduzido. Feito isso, é só iniciar o processo de tradução em si.
Insira o texto traduzido no campo Tradução, e passe para o termo seguinte. Ao final do processo, não se esqueça de salvar tanto o dicionário como o arquivo traduzido.
E é isso. Boa diversão.
Ficha Técnica:
Aplicativo: Ini Translator
Última versão: 1.8.0.0
Plataformas: Rwindows 32bit (98, NT, Me, 2000, XP)
Licença: Mozilla Public License 1.1 (MPL 1.1)
Autor: Peter Thornqvist
URL: http://initranslator.sourceforge.net/
Download: http://sourceforge.net/projects/initranslator
Função básica: Tradução de arquivos de texto plano no formato "INI", cuja sintaxe basicamente é Termo original=Termo traduzido. Tipos de arquivo com suporte nativo: INI, LNG, InnoSetup, TXT, DCT. Tipos de arquivo com filtros de importação: Mozilla DTD; Arquivos de propriedades do Mozilla; Arquivos de idioma do PHP, PHPNuke, PO e SciTE; Oleg translator; OpenOffice GSI; Forum IB.
Minhas observações: O interessante é que além do 'Ini Translator' entender a formatação usada agora (termo=tradução), ele também oferece a possibilidade de se usar um dicionário de termos traduzidos anteriormente. Ou seja: dá pra gente juntar/compartilhar as traduções e fazer as revisões de uma maneira menos trabalhosa.
Vantagens
1. Tem interface também em português (configurável).
2. Os termos no dicionário são colocados automaticamente em ordem alfabética, pelo termo original (em inglês, ou no idioma original).
3. O arquivo de dicionário (.DCT) é um arquivo de texto plano comum.
4. Há a opção de se usar vários dicionários, alternadamente.
5. Para os termos já traduzidos e inseridos no dicionário, ele varre o arquivo de destino e insere as traduções (Ctrl + Alt + T)
6. É leve, e não fica enchendo o saco com janelinhas ou propagandas.
7. É freeware / MPL
- Cada par termo/tradução às vezes deve ser inserido no dicionário por um atalho de teclado (Ctrl + Alt + A) ou pelo menu. Ele NEM SEMPRE insere sozinho ou automaticamente as traduções feitas. É meio sacal, mas também força (pelo menos me forçou) a reler as traduções, e só aí inserir o termo no dicionário. Já é uma primeira revisão, pelo menos contra erros de digitação mais gritantes.
- Os filtros de importação estão no formato DLL, o que torna complicado o processo de se criar filtros personalizados.
Vale lembrar que as aspas dos arquivos de idioma deverão ser duplas para que tudo ocorra sem chance de erros. Não aconselho a usar aspas simples, e desaconselho enfaticamente a misturar aspas simples com mistas.
Se você ainda quiser optar pela simplicidade do XOOPSlang, a última versão está aqui:
http://underpop.free.fr/x/xoopslang/xoopslang.zip

Interface em árabe do INI-Translator (bem superior):

Description: Arquivo sempre atualizado da tradução para o português do XOOPS Cube em formato UTF-8 (sem problemas de caracteres estranhos no XOOPS). Para atualizar a tradução, remova a pasta "install" e substitua todos os outros arquivos. - Download.
Atenção, estes são apenas os arquivos da tradução! E não o XOOPS completo!


A distribuição normal do projeto XOOPS Cube é distribuída intencionalmente sem nenhum módulo de conteúdo, e é apenas a base para que seja instalado o necessário para cada cada necessidade.
Esta distribuição Hoda Juku é um pacote criado pelo grupo de Utilizadores XOOPS do Japão (XUGJ) que vem com uma seleção de módulos, temas, e várias personalizações voltadas para os iniciantes.
Contem os módulos:
- admanage (gestão de publicidade)
- altsys (utilitários de sistema)
- boletim (Notícias)
- cubeUtils (entrada de sistema)
- cubookmarken (compartilhamento de favoritos sociais)
- cinemaru (comentários em vídeos)
- d3blog (blogues)
- d3downloads (downloads)
- d3forum (Fóruns)
- d3pipes (Gerenciamento de manchetes em RSS/Atoms/feeds)
- hdpoll (Enquetes/votações)
- WizMobile (Conteúdo para dispositivos portáteis, celulares)
- Pico (Gerenciamento de conteúdo estático)
- protetor (acompanhamento de acesso não autorizado)
- qscart (Carrinho de compras)
- xediter (seção-News)

Eu parei há muitos meses de tocar nesse assunto de tanto nojo dessa gente que se diz tradutor daquilo que traduzi em 2002/2003:
http://web.archive.org/web/20040402024244/www.xoops.org/modules/mydownloads/singlefile.php?cid=29&lid=403
Se atualizaram para as novas versões, parabéns! Para vocês e para o google. Mas isso não é o mesmo, e nem é a maior parte.
Qualquer programa diferencial pode comprovar isso:
A questão é que essa gente substituiu os meus créditos nos arquivos das traduções pelos créditos delas, colocando uma porção de links de sites parceiros na seção de instalação do XOOPS, e removendo, é claro, os links originais do XOOPS Brasil. Simples.
Repetindo: gente como o Beduino (João Barroca) diz que traduziu hoje aquilo que eu, com a minha dislexia, penei pra traduzir em 2003. Se ele fez alguma coisa, se chama "atualização" das poucas linhas que foram adicionadas nas últimas versões. Isso não dá o direito de remover e muito menos o de substituir os créditos antigos.
Se quiserem utilizar o meu trabalho, tudo bem: mas não digam que fizeram o que fiz. Querem colocar os créditos de vocês, pelas duas ou três linhas de atualização? Tudo bem, mas deixem os meus créditos referentes às outras 500 páginas de tradução em paz; Respeitarei o trabalho de vocês quando o mesmo acontecer. Não deve ser difícil de entender, mesmo para vocês da turma do Copy Paste.
Além disso, estão usando uma estrutura de pastas fora do padrão: "portuguesebr" não existe. No Brasil, falamos português. O termo "Português do Brasil" se refere a um dialeto, e o XOOPS não suporta dialetos, o XOOPS utiliza o nome raiz em inglês, e qualquer ramificação deve ser aplicada por meio de Patches. Ou seja: pacotes com arquivos diferenciais. No início, as traduções do XOOPS eram mesmo fora do padrão ("portugues.do.brasil", "portugues", etc), até que em 2005 ou 2006, depois de uma bronca, passamos a usar "portuguese" para latin1 e "pt_utf8" para UNICODE UTF-8 (altamente recomendado para evitar problemas com acentuação, as pessoas distribuem as minhas traduções como "portuguesebr" não sabem disso, e até desaconselham o uso de pt_utf8, coitados:

RESUMINDO:
Ao Instalar O XOOPS, Prefira:
PT_UTF8
EM ÚLTIMO CASO:
PORTUGUESE
MAS NUNCA "PORTUGUESEBR" - além de ser uma cópia mal feita, pirataria é crime! ;-)
Mas voltando a essa mania de querer ter uma portuquesebr só para BR: isso só atrapalha. Preciso falar da da reforma ortográfica? Da queda dos "Cês-mudos-que-não-são-pronunciados"? Conseguem entender ou preciso escrever internetês? Repito: essa coisa de "portuguesebr" é uma cópia roubada, desatualizada, burra e a cada dia fica ainda mais fora de qualquer padrão, além de anacrônica.
Outro ponto é incentivar os pobres novatos a utilizar "ISO-8859-1" como se isso fosse o melhor para quem fala português. PQP! E depois me perguntam porque eu fico na minha, não falo nada,... Sério, eu chego a sentir vergonha dessa gente que fala e faz tanta porcaria com o XOOPS no Brasil. Como um colega meu bem disse: "ESSA GENTE NÃO TEM NENHUM EMBASAMENTO TEÓRICO. PONTO."

Voltando a este lançamento, acredito que não tenha nenhum problema novo que não esteja presente nas versões anteriores. Caso você encontre algum, por favor, envie o seu achado para um dos fóruns do projeto no SourceForge.net ou mesmo no XOOPS Brasil.
Como a atualizo do XOOPS 2.1.6 ou 2.1.6a
Remova mainfile.php e / instalar o diretório do pacote para não quebrar o seu ambiente atual. Em seguida, fazer upload de arquivos do pacote para o servidor. Por último, fazer atualização módulos indicando ícone vermelho no módulo de gestão do painel de controle. Você pode fechar o site no painel de controle para ocultar o seu aperfeiçoamento.
CHANGES.TXT
XOOPS Cube Legacy "Package_Legacy" & "XCube core" Changelog
----------------------------------------
2009/04/05: Package Revision 2.1.7 RC
----------------------------------------
[Bug Fix - From Bug Tracker]
- Fix Bug #2491813 - SmileEditAction include multi byte comment.
- Fix Bug #2491817 - SmileEditAction cannnot delete old file.
- Fix Bug #2591041 - Typo Legacy_PublicControllerStrategy.class.php.
- Fix Bug #2642879 - javascript error in admin area.
- Fix Bug #2642959 - SQL Error in Legacy_Updater.
- Fix Bug #2658360 - doubtful escaping in quoteString()
- Fix Bug #2666693 - Error in /XUpgrade/admin/class/UpgradeProcessor.class.php
- Fix Bug #2686374 - Bugs in class.phpmailer.php v2.0.2 (Updated PHPmailer to v2.0.3)
- Fix Bug #2690736 - typo: X_ITEM_TILE (X_ITEM_TITLE?) default_notify.tpl
- Fix Bug #2690739 - typo in /install/include/functions.php, line 38
- Fix Bug #2696701 - user_lostpass.html email maxlength too short
- Fix Bug #2699408 - Specify 2nd argument of mysql_real_escape_string().
- Fix Bug #2724748 - XoopsMemberHandler::getUserByEmail() cannot get user object.
[Bug Fix - From "XCube" Bug Tracker]
- Fix Bug #2656854 - XC_CLASS_EXISTS loops infinity.
- Fix Bug #2635869 - Abstracts difference of class_exists between two versions.
[Patches - From Feature Request Tracker]
- Request #2642992 - exclude extra trim()
- Request #2662922 - DB Layer can be overridden.
- Patch #2697022 - Package_Legacy\html\ - new portuguese translations
- Patch #2697034 - extra_languages\ - new pt_utf8 translations
- patch #2697044 - missing: XUpgrade and system pt language files
- Patch #2701060 - Path disclosure in xoopsmailerlocal.php (pt_utf8)
- Patch #2701140 - legacyRender: update for Portuguese Files
[Other Changes/Enhancements]
- Request #2682887 - MySQL Database Connection should specify the client_flags
- Legacy Controller class provides LEGACY_MODULE_VERSION constant as phpversion.
[Staff]
- GIJOE
- Gusagi
- Hxrr
- Marijuana
- Mikhail
- Minahito
- Mumincacao
- Onokazu
- Roger
- Salamander
- Tohokuaiki
- Tom_G3X
----------------------------------------
2009/04/02: Package Revision 2.1.6a
----------------------------------------
[Bug Fix - From Bug Tracker]
- Fix Bug IPA#74747784 / JPCERT#95042060 - XSS weakness
- Fix Bug #2350320 - Possibility of script injection in ErrorHandler::show.
Como a atualizar a partir do XOOPS 2.0.x JP
Tente primeiro em casa! É preferível tentar a atualização de uma cópia de seu portal no seu computador e, em seguida, mover o resultado para o mundo real. Ou então duplique o seu portal no servidor (dados e arquivos) e trabalhe apenas com a cópia.
ETAPA 1 - Preparação

- Verifique se a versão do PHP do seu servidor é maior que a 4.3.11.
- Para diminuir as chances de que algo dê errado, atualize o seu XOOPS para a última versão da série 2.0: XOOPS 2.0.16 JP
- Verifique a compatibilidade dos seus módulos nesta página. Fique atento quanto aos números das versões e veja se foram lançadas atualizações, e se essas são apenas opcionais (ex: inclusão de novos recursos) ou obrigatórias (ex: conserto de falhas de segurança).



- No XOOPS Cube Legacy, o módulo Sistema ('system') é opcional, mas alguns módulos podem ser dependentes dele. Se isso acontecer, saiba que há uma cópia dele na pasta "extras" do pacote de instalação do XOOPS Cube Legacy (Package_Legacy/extras/system).
ETAPA 2 - Fechar o portal

- Nas preferências do sistema, selecione o tema 'default' e desabilite qualquer outro.
- Nas preferências do sistema, feche o seu portal.
- Nas preferências do sistema, altere o modo de depuração de erros para: PHP debug mode.
- Na opção "Blocos" do módulo "Sistema", desabilite qualquer bloco personalizado que contenha códigos PHP em seu conteúdo (se o bloco depender de variáveis globais X2's, pode ser que não funcione perfeitamente).
- Se desejar ainda mais segurança no processo de atualização, desligue TODOS os blocos, especialmente os blocos do sistema.
- Nas preferências do sistema, defina "nenhum" como o módulo inicial do portal. Isso evitará que apareça uma tela branca caso o módulo inicial apresente qualquer problema de incompatibilidade.
- Nas preferências do sistema, no final da página, remova todas as configurações de cache dos módulos, já que o Legacy provê um mecanismo de aceleramento diferente do antigo X2.
ETAPA 3: Substituição de arquivos

- Pessoalmente, não vejo motivo algum para remover os arquivos antigos. Porém, no wiki do xoopscube.org há uma recomendação de remover todos os arquivos de sua instalação, exceto o arquivo mainfile.php e as seguintes pastas:
- images
- themes
- uploads
- modules
- XOOPS_TRUST_PATH
- Sobrescreva os arquivos antigos com o pacote do XOOPS Cube Legacy.Não copie a pasta "install", porque ela só é necessária para novas instalações. Também não subreescreva o arquivo mainfile.php
- Se necessário, atualize os módulos de terceiros que por ventura necessitem de atualização, conforme descrito na ETAPA 1.
- Você ainda não precisa remover os arquivos do XOOPS_TRUST_PATH, basta atualizar os módulos que utilizam esse diretório para suas versões mais recentes.
- Não se esqueça de copiar os módulos "legacy" para o diretório "modules"!
- Se você estiver usando d3forum como gestor de comentários não se esqueça de copiar os arquivos contidos em "html /class/smarty/plugins" para o local apropriado.
ETAPA 4: Atualizar

- Atualize manualmente o seu mainfile.php.
Como fazer isto? É bastante fácil.Abra o seu mainfile.php com um editor de texto similar ao notepad e altere isto:
if (!isset($xoopsOption['nocommon']) && XOOPS_ROOT_PATH != '') {
include XOOPS_ROOT_PATH."/include/common.php";
} Para que fique deste jeito:
if (!defined('_LEGACY_PREVENT_LOAD_CORE_') && XOOPS_ROOT_PATH != '') {
@include_once XOOPS_ROOT_PATH."/include/cubecore_init.php";
if (!isset($xoopsOption['nocommon']) && !defined('_LEGACY_PREVENT_EXEC_COMMON_')) {
include XOOPS_ROOT_PATH."/include/common.php";
}
}
Se você usa o XOOPS Protector, serão necessárias alterações adicionais no seu mainfile.php. Leia sobre isto neste documento ou na documentação contida no módulo protector.
Clique em 'Atualizar' do seu navegador.
- Instale todos os novos módulos do XOOPS Cube Legacy (legacy, legacyRender, stdCache, user, pm).
- Vá para a gestão de módulos e atualize todos os seus módulos.
- Copie o módulo XUpgrade (Package_Legacy/extras/XUpgrade) para o diretório "modules" de seu servidor (XOOPS_ROOT_PATH/modules/).

- Vá para a gestão de módulos, e instale o XUpgrade. Com esta instalação, várias configurações antigas serão automaticamente atualizadas para funcionar com os módulos Legacy.
- Pronto, você pode opcionalmente desinstalar o módulo XUpgrade.
PASSO 5 - Reabrindo o Portal

- Atualize todos os módulos e verifique se cada um deles está funcionando.
- Veja nesta páginase os seus módulos dependem do módulo Sistema ('system'). Se nenhum deles for dependente, então você poderá desinstalá-lo e, se desejar, apagar o diretório 'system' do seu servidor. Se um módulo for dependente do Sistema, será mostrado essa imagem:

- Instale todos os blocos que serão usados. Não crie blocos personalizados agora, deixe para o próximo passo.
- Antes de instalar um bloco personalizado ou de selecionar um novo tema, abra uma cópia da administração em uma nova janela ou aba de seu navegador web. Assim, você ainda não perderá o acesso administrativo caso haja algum problema com seu bloco ou tema.
- Refaça as preferências que por ventura foram perdidas no processo.
- Abra o seu site.
- Depois de verificar as configurações do site, desligue o modo de depuração ("debug").

São elementos identificadores, que podem ser físicos ou virtuais, que sintetizam o assunto principal da informação gravada afim de manter a organização da informação. Na Internet, geralmente são representados por palavras-chave.
No inglês se usa e abusa dos termos "Tag" e "Label". Tudo bem porque o problema é deles. Mas o que acho estranho é quando quando vejo as traduções desses termos para o português, como no caso do Blogguer.com em que "Label" virou "marcador". Putz... Marcador? Fico imaginando as outras opções: "Rótulo? Etiqueta? Ah, não: vai Marcador mesmo!"
Daí vem a minha humilde pergunta:
Introdução. O Básico
- Nota 1: Não existe nada 100% SEGURO na Internet. Nos CMS que operam com banco de dados - XOOPS inclusive - é essencial fazer-se backups regulares do site [e sempre que houver alguma modificação], e especialmente do Banco de Dados, no caso MySQL. Você pode utilizar softwares próprios para isso, como o MySQLDumper , ou realizar backups utilizando o próprio phpmyadmin do CPANEL.
- Nota 2: Nos CMS [e sistemas de fórum como phpbb, IPB, vBulletin, woltlab e outros] em geral, os arquivos que guardam os dados de configuração do banco de dados [usuário do banco de dados, senhas, informaçõs do administrador, por exemplo] são dos mais importantes para o sistema: e os que devem - por conter dados confidenciais - ser mais protegidos. No XOOPS este arquivo é o mainfile.php . De forma geral sempre que se for alterar um arquivo deve-se fazer backup em primeiro lugar: nas alterações que veremos abaixo (incluindo alterar o mainfile.php) isto é essencial. Uma linha errada e seu XOOPS IRÁ PARAR DE FUNCIONAR. Se você tiver o backup do(s) arquivos à mão, você pode restaurar o(s) arquivo(s) pelo backup e depois - com tranqüilidade - acertar o que estava errado.
Antes de Instalar o Protector ... Criando XOOPS_TRUST_PATH
Para publicar um site na web, é necessário que os arquivos estejam dentro de uma pasta [public_html] [www] ou, ainda, [httpdocs]. Isso gera um problema para a segurança no caso de arquivos vitais do sistema. O conceito do Xoops_Truth_Path, é criar uma pasta que fique fora da visão web [do acesso por web], ou seja, fora da pasta [httpdocs] ou [public_html][www] e onde os arquivos possam ficar armazenados com menor risco. O nome Xoops_Truth_Path é apenas uma referência - como você verá nas figuras abaixo.. Imp: Qualquer nome poderá ser usado por você. Os exemplos abaixo são da visualização da estrutura básica de pastas em um painel tipo Plesk [figura 1] ou Cpanel [figura 2]. Figura 1 [Plesk]
Figura 2 [Cpanel] 
Repare que nesse caso, a pasta xtrustpath (nome escolhido no exemplo, mas você pode colocar o nome de sua preferência) está fora da pasta www [ou public_html ou httpdocs], que é onde os arquivos de um site ficam. Essa pasta será utilizada nos próximos passos, “Instalando o Protector” e “Protegendo seu arquivo mainfile.php”. Alguns módulos [em especial os criados por Gijoe - veja seu site clicando aqui- também requerem esta pasta para instalação, portanto sempre que for instalar um módulo, verifique as instruções para saber como proceder. O que estamos dizendo é que você deve CRIAR [usando seu programa de FTP, ou pelo painel de controle do seu host] uma pasta como demonstrado acima. Tendo você já feito isso ... está na hora de alterar o mainfile.php do seu XOOPS. Lembrou de fazer um backup deste fundamental arquivo? Não? Então faça ANTES do próximo passo. Para alterar o mainfile.php de forma a usar o recurso XOOPS_TRUST_PATH você deve incluir a linha: define('XOOPS_TRUST_PATH', '/caminho/xoopstrustpath*'); antes da linha:
// XOOPS Virtual Path(URL) (* onde xoopstrustpath deve ser trocado pelo nome de sua pasta e '/caminho/' pelo caminho [path] de seu servidor. [Você percebeu que trocamos o nome xtrustpath para xoopstrustpath, não é? É claro que você deve usar o nome que criou para sua pasta com seu XOOPS_TRUS_PATH.] Uma última lembranaça: ...Não esqueça do ponto e vírgula no fim e cuide para manter as aspas!)
Vejamos isto com imagens ...
- O mainfile.php ANTES de incluir o código definindo o caminho para o XOOPS_TRUST_PATH ...
Agora o mainfile já com o caminho para XOOPS_TRUST_PATH definido...
Nota: Lembre também de ler os arquivos de explicações que acompanham cada módulo. [pagebreak] Parte II . Instalando o Protector Neste momento você já alterou o seu mainfile para operar com XOOPS_TRUST_PATH. Vamos ao segundo passo: instalar o Protector. Antes de mais nada verifique se você tem a última versão do Protector, 1. Visualização inicial: 
2. Vamos olhar o conteúdo da pasta html [figura 1] e da pasta xoops_trust_path [figura 2] : Pasta html:

Pasta XOOPS_TRUST_PATH:

Faça upload via FTP (COPIE), da seguitne forma: Copie o conteúdo da pasta html/modules/protector (com sua estrutura de pastas e arquivos) para dentro de XOOPS_ROOT_PATH/modules/ Copie o conteúdo de xoops_trust_path/modules/protector (com sua estrutura de pastas e arquivos) para dentro de XOOPS_TRUST_PATH/modules/ Torne a pasta(e arquivos) em XOOPS_TRUST_PATH/modules/protector/configs com permissão de escrita [CHMOD 777]
Finalmente: Instale o módulo. Agora temos que alterar o mainfile para o pré-check e post-check funcionarem. Voltemos ao mainfile então. Procure onde está a linha
if (!isset($xoopsOption['nocommon']) && XOOPS_ROOT_PATH != '' ) { include XOOPS_ROOT_PATH."/include/common.php"; }
Você irá incluir uma linha antes e depois dela. Veja a figura abaixo:
Se tudo correu bem, você irá ver que a configuração do mainfile está correta na 'Central de Segurança' do módulo. À esta altura você já deve estar se perguntando ... 'não seria interessante proteger o mainfile todo?'Parte III: Protegendo o mainfile.php
Relembrando... O mainfile.php é o arquivo que guarda toda a informação essencial do seu site, incluídas aí a senha e nome do usuário do seu banco de dados. E o nome do banco de dados, e o path [caminho físico] do seu site! Se você percebeu, ao editá-lo para instalar o protector, uma boa parte do que existe de fundamental a ser protegido está ali.E todos que já operaram com XOOPS SABEM que o mainfile está na raiz do seu site. Ou deveria estar. Mais uma razão para nos perguntarmos ... que tal tirar o mainfile da possibilidade de ser acessado pela WEB?
Movendo o mainfile Na verdade é muito simples... Faça uma cópia do seu arquivo mainfile.php usado no site, e coloque essa cópia para a pasta 'xtrustpath'[veja Parte II]. Depois, substitua todo o conteúdo do mainfile.php original por :
Assim o mainfile.php que fica no xoops vai servir apenas como atalho para buscar o "verdadeiro" mainfile ... que está fora da web! Simples não? 'Evolução' de um mainfile.php de exemplo: abaixo os detalhes... Usaremos para esse exemplo um site que está hospedado em um servidor com cPanel: O login do cPanel será : seulogincpanel ; Banco de Dados: nome: nomebd ; Usuário e senha desse banco de dados: nomeusuariobd e senhausuariobd; Path: /home/seulogincpanel/public_html O site é: http://meusite.com.br Mainfile antes de qualquer alteração - fizemos a instalação normal do XOOPS e ele está assim:
Código PHP:
if ( !defined("XOOPS_MAINFILE_INCLUDED") ) { define("XOOPS_MAINFILE_INCLUDED",1); // XOOPS Physical Path // Physical path to your main XOOPS directory WITHOUT trailing slash // Example: define('XOOPS_ROOT_PATH', '/home/daeqhos/public_html'); define('XOOPS_ROOT_PATH', '/home/seulogincpanel/public_html'); // XOOPS Virtual Path (URL) // Virtual path to your main XOOPS directory WITHOUT trailing slash // Example: define('XOOPS_URL', 'http://meusite.com.br'); define('XOOPS_URL', 'http://meusite.com.br'); define('XOOPS_CHECK_PATH', 1); // Protect against external scripts execution if safe mode is not enabled if ( XOOPS_CHECK_PATH && !@ini_get('safe_mode') ) { if ( function_exists('debug_backtrace') ) { $xoopsScriptPath = debug_backtrace(); if ( !count($xoopsScriptPath) ) { die("XOOPS path check: this file cannot be requested directly"); } $xoopsScriptPath = $xoopsScriptPath[0]['file']; } else { $xoopsScriptPath = isset($_SERVER['PATH_TRANSLATED']) ? $_SERVER['PATH_TRANSLATED'] : $_SERVER['SCRIPT_FILENAME']; } if ( DIRECTORY_SEPARATOR != '/' ) { // IIS6 may double the \ chars $xoopsScriptPath = str_replace( strpos( $xoopsScriptPath, '\\\\', 2 ) ? '\\\\' : DIRECTORY_SEPARATOR, '/', $xoopsScriptPath); } if ( strcasecmp( substr($xoopsScriptPath, 0, strlen(XOOPS_ROOT_PATH)), str_replace( DIRECTORY_SEPARATOR, '/', XOOPS_ROOT_PATH)) ) { exit("XOOPS path check: Script is not inside XOOPS_ROOT_PATH and cannot run."); } } // Database // Choose the database to be used define('XOOPS_DB_TYPE', 'mysql'); // Table Prefix // This prefix will be added to all new tables created to avoid name conflict in the database. If you are unsure, just use the default 'xoops'. define('XOOPS_DB_PREFIX'
Código PHP:
if ( !defined("XOOPS_MAINFILE_INCLUDED") ) { define("XOOPS_MAINFILE_INCLUDED",1); // XOOPS Physical Path // Physical path to your main XOOPS directory WITHOUT trailing slash // Example: define('XOOPS_ROOT_PATH', '/home/daeqhos/public_html'); define('XOOPS_ROOT_PATH', '/home/seulogincpanel/public_html'); // definindo o XOOPS_TRUST_PATH - basico para o protector define('XOOPS_TRUST_PATH','/home/seulogincpanel/aleulia'); // XOOPS Virtual Path (URL) // Virtual path to your main XOOPS directory WITHOUT trailing slash // Example: define('XOOPS_URL', 'http://meusite.com.br'); define('XOOPS_URL', 'http://meusite.com.br'); define('XOOPS_CHECK_PATH', 1); // Protect against external scripts execution if safe mode is not enabled if ( XOOPS_CHECK_PATH && !@ini_get('safe_mode') ) { if ( function_exists('debug_backtrace') ) { $xoopsScriptPath = debug_backtrace(); if ( !count($xoopsScriptPath) ) { die("XOOPS path check: this file cannot be requested directly"); } $xoopsScriptPath = $xoopsScriptPath[0]['file']; } else { $xoopsScriptPath = isset($_SERVER['PATH_TRANSLATED']) ? $_SERVER['PATH_TRANSLATED'] : $_SERVER['SCRIPT_FILENAME']; } if ( DIRECTORY_SEPARATOR != '/' ) { // IIS6 may double the \ chars $xoopsScriptPath = str_replace( strpos( $xoopsScriptPath, '\\\\', 2 ) ? '\\\\' : DIRECTORY_SEPARATOR, '/', $xoopsScriptPath); } if ( strcasecmp( substr($xoopsScriptPath, 0, strlen(XOOPS_ROOT_PATH)),




![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=7546d57f-fd4d-4139-bd22-3550ed30763a)




![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_a.png?x-id=54079a9b-f17b-4e69-aa6e-4b564c16bad9)



![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_a.png?x-id=c5a41c69-a95a-4cb7-89f9-ac1f6ed56f51)