MOD Log connections v.1.0.3 - Tradução e ajustes.

Suporte aos MODs/Hacks para phpBB.
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

MOD Log connections v.1.0.3 - Tradução e ajustes.

Mensagem por robra »

Antes de postar o arquivo /language/pt-br/mods/info_acp_lc.php para o idioma em português, quero postar alguns ajuste que se fizeram necessários neste MOD, e também lembrar que deve ser feito um backup dos arquivos originais antes de serem alterados, para que possam ser usados caso haja algum problema com os modificados.
1º)Erro no arquivo install.xml:
Na instrução para edição do arquivo includes/auth/auth_ldap.php, tem-se uma duplicidade de inclusão de códigos. No arquivo original tem-se:

Código: Selecionar todos

115   if (!$username)
116    {
117        return array(
118            'status'    => LOGIN_ERROR_USERNAME,
119            'error_msg'    => 'LOGIN_ERROR_USERNAME',
120            'user_row'    => array('user_id' => ANONYMOUS),
121        );
122    } 
No arquivo install.xml, o autor pede para incluir o código abaixo...

Código: Selecionar todos

//-- mod : log connections --------------------------------------------------------
//-- add
    if (!$user->data['is_registered'])
    {
        add_log('connections', ANONYMOUS, 'LOG_AUTH_FAIL_UNKNOWN', $username);
    }
//-- end : log connections --------------------------------------------------------                                     
...DEPOIS da linha...

Código: Selecionar todos

115   if (!$username)
116    { 
...e em uma outra parte da edição deste mesmo arquivo auth_ldap.php, ele pede para inserir o mesmo código ANTES da linha...

Código: Selecionar todos

117        return array(
118            'status'    => LOGIN_ERROR_USERNAME,
119            'error_msg'    => 'LOGIN_ERROR_USERNAME',
120            'user_row'    => array('user_id' => ANONYMOUS),
121        );
122    } 
Como o código acima aparece também entre as linhas 263 à 268 do mesmo arquivo auth_ldap.php, então, a inserção sugerida pelo autor depois da linha 116 e posteriormente o mesmo código antes da linha 117, fica em duplicidade.


2º) Alteração do texto "TEMPO" para "DATA/HORA":
OBS: O texto "TEMPO" é o padrão dos demais relatórios de LOGs existentes na aba MANUTENÇÃO do ACP. O procedimento descrito abaixo altera o termo padrão "TEMPO" para "DATA/HORA" SOMENTE no relatório do Log de acesso. Caso queira alterar o termo padrão "TEMPO" para "DATA/HORA" em TODOS os relatórios de Logs da aba MANUTENÇÃO, então pule este procedimento e faça o descrito no 3º item.
Originalmente, a tabela com o histórico dos Logs de acesso deste MOD tem a coluna com nome "TEMPO" referindo-se as datas e horários dos logins dos usuários tanto com erro como os bem sucedidos.
Para deixar isso certo, faça o seguinte:
1- Abra o arquivo /adm/style/acp_lc_view.html e ache:

Código: Selecionar todos

<th>{L_TIME}</th>
Substitua por:

Código: Selecionar todos

<th>{L_DATE_HOUR}</th>
2- Abra o arquivo /language/pt-br/mods/info_acp_lc.php, e ache:

Código: Selecionar todos

'ACP_LOGS_FAIL'                    => 'Erro', 
Adicione DEPOIS, em uma nova linha:

Código: Selecionar todos

'DATE_HOUR'                        => 'Data/hora', 
3- Limpe o cache do Fórum.


3º) Alteração do texto "TEMPO" para "DATA/HORA" em TODOS os relatório de Logs da aba MANUTENÇÃO:
1- Abra o arquivo /adm/style/acp_logs.html e ache:

Código: Selecionar todos

<th>{L_TIME}</th>
Substitua por:

Código: Selecionar todos

<th>{L_DATE_HOUR}</th>
2- Abra o arquivo /language/pt-br/common.php, e ache:

Código: Selecionar todos

'DAY'                    => 'Dia', 
Adicione ANTES, em uma nova linha:

Código: Selecionar todos

'DATE_HOUR'                        => 'Data/hora', 
3- Abra o arquivo /adm/style/acp_lc_view.html e ache:

Código: Selecionar todos

<th>{L_TIME}</th>
Substitua por:

Código: Selecionar todos

<th>{L_DATE_HOUR}</th>
4- Limpe o cache do Fórum.


>>> Segue abaixo o arquivo info_acp_lc.php, para o idioma em português, necessitando ser colocado na pasta /language/pt-br/mods/:
info_acp_lc.zip
Por gentileza, postem as devidas correções caso haja algum erro de digitação ou de tradução.
Tem mais alguns acertos a serem feitos, porém, vou pedir a contribuição dos usuários no próximo post.

Abraços. Imagem
Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por robra em 28 Jun 2011, 13:44, em um total de 6 vezes.
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: MOD Log connections v.1.0.3 - Tradução e ajustes.

Mensagem por robra »

CONTRIBUIÇÃO

Venho solicitar a contribuição da galera que manja de programação para dar uma ajuda.
1- Neste MOD, no relatório dos Logs de acesso, ao clicar no IP do usuário é aberta um popup com as informações do IP pelo "whois", porém, as letras acentuadas nesta nova janela ficam erradas e acredito que seja por conta da codificação do popup aberto com as informações do IP. Gostaria de saber como alterar a codificação para UTF-8 do popup que é aberto de maneira que as letras acentuadas apareçam corretamente na página.
O arquivo acp_lc_view.html tem o seguinte código:

Código: Selecionar todos

<td style="text-align: center;"><a href="{log.U_WHOIS}" onclick="popup(this.href, 700, 500, '_whois'); return false;">{log.IP}</a></td> 
E o arquivo includes/acp/acp_lc.php tem este:

Código: Selecionar todos

// Whois (special case)
            if ($action == 'whois')
            {
                include($phpbb_root_path . 'includes/functions_user.' . $phpEx);

                $user->add_lang('acp/users');
                $this->page_title = 'WHOIS';
                $this->tpl_name = 'simple_body';

                $user_ip = request_var('user_ip', '');
                $domain = gethostbyaddr($user_ip);
                $ipwhois = user_ipwhois($user_ip);

                $template->assign_vars(array(
                    'MESSAGE_TITLE'        => sprintf($user->lang['IP_WHOIS_FOR'], $domain),
                    'MESSAGE_TEXT'        => nl2br($ipwhois))
                );

                return;
            } 
Segue um print da página em questão, podendo ser visto o problema na palavra "administra??o":
whois_.jpg
2- Ná página de configuração do Log de acesso, há 2 caixas de texto, sendo 1(uma) para incluir números relativos a "segundos", e a outra relativa a "dias", porém, não há o texto "segundos" e "dias" ao lado das respectivas caixas, semelhante às outras existentes nas configurações das mensagens e do registro, por exemplo. Já vi o arquivo acp_lc.html mas estas 2 caixas de texto não são especificadas neste arquivo. Como fazer isso ?

Abraço. Imagem
Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por robra em 19 Jun 2011, 21:44, em um total de 3 vezes.
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
gssilva
Membro Avançado
Membro Avançado
Mensagens: 1109
Registrado em: 27 Jul 2010, 19:40
Nome Real: Guilherme Silva
Localização: Araraquara - SP
Contact:

Re: MOD Log connections v.1.0.3 - Tradução e ajustes.

Mensagem por gssilva »

Para o seu problema com os acentos você pode usar essa tabela para substituir os acentos pelos respectivos códigos.
http://www.lsi.usp.br/~help/html/iso.html
Lembrando que há diferença entre isso &Iacute; e isso &iacute; uma é maiúscula e outra é minúscula. ambas são esse Í e í

Já no segundo caso eu não vou saber te responder.
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: MOD Log connections v.1.0.3 - Tradução e ajustes.

Mensagem por robra »

Desculpe gssilva, mas acho que eu não soube me expressar corretamente. Fiz a edição do texto no item 1 da minha mensagem anterior para ver se dá para entender melhor o que estou querendo dizer.
Pelos códigos que postei lá, especificamente o do arquivo includes/acp/acp_lc.php, na linha:

Código: Selecionar todos

$this->tpl_name = 'simple_body'; 
... vi que ele faz referência a uma template "simple_body". Aí, achei na pasta includes/acp/style o arquivo simple_body.html que é o utilizado para abrir o popup do "whois".
Agora, estou tentando modificar a codificação dele para consertar os caracteres acentuados.

Abraço. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: MOD Log connections v.1.0.3 - Tradução e ajustes.

Mensagem por robra »

Só para dar uma satisfação do que até agora consegui quanto às 2 questões:
1- Como disse na mensagem anterior, o popup do "whois" é aberto no arquivo "includes/acp/style/simple_body.html", que possui em seu interior apenas as tags:

Código: Selecionar todos

<!-- INCLUDE simple_header.html -->

<div class="successbox">
    <h3>{MESSAGE_TITLE}</h3>
    <p>{MESSAGE_TEXT}</p>
</div>

<!-- INCLUDE simple_footer.html --> 
Podemos ver que o arquivo simple_header.html é quem determina a codificação da página simple_body.html, e que possui em seu início de página as seguintes tags:

Código: Selecionar todos

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}">
<head>

<meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Language" content="{S_USER_LANG}" />
<meta http-equiv="imagetoolbar" content="no" />
<!-- IF META -->{META}<!-- ENDIF --> 
Alterei o charset tanto para utf-8 como para iso-8859-1 mas não mudou nada, ou seja, as palavras acentuadas continuam sendo exibidas erradas.
Então, abri um tópico na página do MOD para que o desenvolvedor possa me ajudar nesta questão, e assim que obtiver uma resposta eu a postarei aqui.


2- [RESOLVIDA] Quanto esta questão, havia escrito:
Ná página de configuração do Log de acesso, há 2 caixas de texto, sendo 1(uma) para incluir números relativos a "segundos", e a outra relativa a "dias", porém, não há o texto "segundos" e "dias" ao lado das respectivas caixas, semelhante às outras existentes nas configurações das mensagens e do registro, por exemplo. Já vi o arquivo acp_lc.html mas estas 2 caixas de texto não são especificadas neste arquivo. Como fazer isso ?
As caixas mencionadas acima são especificadas no arquivo includes/acp/acp_lc.php, nas linhas:

Código: Selecionar todos

'lc_interval'            => array('lang' => 'LC_INTERVAL',            'validate' => 'int',    'type' => 'text:3:4',        'explain'    => true),
'lc_prune_day'            => array('lang' => 'LC_PRUNE_DAY',            'validate' => 'int',    'type' => 'text:3:4',        'explain'    => true)
) 
Após uma busca no Google, descobri que para inserir o texto no arquivo HTML, logo após as caixas de texto, com as palavras "Segundos" e "Dias", respectivamente, teria que adicionar no final de ambas as linhas a variavél 'append' => ' Texto desejado', ficando desta forma:

Código: Selecionar todos

'lc_interval'            => array('lang' => 'LC_INTERVAL',            'validate' => 'int',    'type' => 'text:3:4',        'explain'    => true, 'append' => ' Segundos'),
'lc_prune_day'            => array('lang' => 'LC_PRUNE_DAY',            'validate' => 'int',    'type' => 'text:3:4',        'explain'    => true, 'append' => ' Dias')
 ) 
Abraço. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Avatar do usuário
claudiosouza
Membro Recente
Membro Recente
Mensagens: 243
Registrado em: 07 Mai 2011, 22:17
Nome Real: Álex Vieira Fontoura

Re: MOD Log connections v.1.0.3 - Tradução e ajustes.

Mensagem por claudiosouza »

Instalei hj a versão 1.0.5 ,já coloquei a sua tradução PT-BR ,preciso fazer os ajustes citados ou nessa versão tbm já vem corrigido?
REZAR. A melhor forma de não fazer nada e ainda assim achar que está ajudando.
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

MOD Log connections v.1.0.5 e v.1.0.6

Mensagem por robra »

:arrow: A duplicidade no arquivo install.xml continua, tanto na versão 1.0.5 como na 1.0.6 do MOD.
:arrow: Quanto a alteração do texto "TEMPOS" para "DATA/HORA" é a gosto do freguês.
:arrow: A inclusão do texto "Segundos" e "Dias" na página de configuração do MOD também é preciso ser feita, caso queira.

OBSERVAÇÃO:
Atualizei a versão do Log Connections para a 1.0.6, compatível com o phpBB 3.0.9, porém, ao atualizar o phpBB para a 3.0.10 perdi o acesso ao ACP, aparecendo a seguinte mensagem de erro:
Fatal error: Call to undefined function phpbb_version_compare() in /includes/acp/acp_main.php on line 419
Para ter acesso novamente ao ACP, tive que voltar o arquivo acp_main.php da versão 3.0.9 do phpBB.
As linhas do arquivo acp_main.php, da versão 3.0.10 são:

Código: Selecionar todos

409        $latest_version_info = false;
410        if (($latest_version_info = obtain_latest_version_info(request_var('versioncheck_force', false))) === false)
411        {
412            $template->assign_var('S_VERSIONCHECK_FAIL', true);
413        }
414        else
415        {
416            $latest_version_info = explode("\n", $latest_version_info);
417
418            $template->assign_vars(array(
419                'S_VERSION_UP_TO_DATE'    => phpbb_version_compare(trim($latest_version_info[0]), $config['version'], '<='),
420            ));    
As linhas do arquivo acp_main.php, da versão 3.0.9 são:

Código: Selecionar todos

409        $latest_version_info = false;
410        if (($latest_version_info = obtain_latest_version_info(request_var('versioncheck_force', false))) === false)
411        {
412            $template->assign_var('S_VERSIONCHECK_FAIL', true);
413        }
414        else
415        {
416            $latest_version_info = explode("\n", $latest_version_info);
417
418            $latest_version = str_replace('rc', 'RC', strtolower(trim($latest_version_info[0])));
419            $current_version = str_replace('rc', 'RC', strtolower($config['version']));
420
421            $template->assign_vars(array(
422                'S_VERSION_UP_TO_DATE'    => version_compare($current_version, $latest_version, '<') ? false : true,
423            )); 
Depois, descobri que também havia perdido o acesso a aba SISTEMA do ACP, aparecendo a mensagem de erro:
Fatal error: Call to undefined function phpbb_version_compare() in /includes/acp/acp_update.php on line 73
Para ter acesso novamente a aba SISTEMA do ACP, tive que retornar com o arquivo acp_update.php da versão 3.0.9 do phpBB.[/b]
As linhas do arquivo acp_update.php, da versão 3.0.10 são:

Código: Selecionar todos

70        $current_version = (!empty($version_update_from)) ? $version_update_from : $config['version'];
71
72        $template->assign_vars(array(
73            'S_UP_TO_DATE'        => phpbb_version_compare($latest_version, $config['version'], '<='),
74            'S_UP_TO_DATE_AUTO'    => phpbb_version_compare($latest_version, $current_version, '<='),
75            'S_VERSION_CHECK'    => true,
76            'U_ACTION'            => $this->u_action,
77            'U_VERSIONCHECK_FORCE' => append_sid($this->u_action . '&versioncheck_force=1'),   
As linhas do arquivo acp_update.php, da versão 3.0.9 são:

Código: Selecionar todos

70        $current_version = (!empty($version_update_from)) ? $version_update_from : $config['version'];
71
72        $up_to_date_automatic = (version_compare(str_replace('rc', 'RC', strtolower($current_version)), str_replace('rc', 'RC', strtolower($latest_version)), '<')) ? false : true;
73        $up_to_date = (version_compare(str_replace('rc', 'RC', strtolower($config['version'])), str_replace('rc', 'RC', strtolower($latest_version)), '<')) ? false : true;
74
75        $template->assign_vars(array(
76            'S_UP_TO_DATE'        => $up_to_date,
77            'S_UP_TO_DATE_AUTO'    => $up_to_date_automatic,
78            'S_VERSION_CHECK'    => true,
79            'U_ACTION'            => $this->u_action,
80            'U_VERSIONCHECK_FORCE' => append_sid($this->u_action . '&versioncheck_force=1'),  
Conclusão: Para "briblar" o problema até o desenvolvedor do MOD disponibilizar uma versão para o phpBB 3.0.10, foi preciso retornar os arquivos /includes/acp/acp_main.php e o acp_update.php para a versão 3.0.9 do phpBB.

Segue abaixo o arquivo da linguagem em português da versão 1.0.6:
info_acp_lc_1.0.6.zip
As únicas alterações que houve com relação a versão 1.0.3 foi o cabeçalho do arquivo e a tradução da linha 54,
de (%s attempts) para (%s tentativas).

Abraço. Imagem
Você não está autorizado a ver ou baixar esse anexo.
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

MOD Log connections v.1.0.6 no phpBB 3.0.11

Mensagem por robra »

Bem... como mudei de servidor de hospedagem e apareceu um outro problema com a popup contendo as informações do IP pelo whois, desinstalei tudo manualmente e instalei a versão 1.0.6 pelo AutoMOD no phpBB 3.0.11 e não houve nenhum problema quanto ao acesso ao ACP, nem com os arquivos acp_main.php e acp_update.php, que citei anteriormente.

Abraço. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Trancado