Versão 0.1
Copyright (c) 2004 Universo Livre.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
Esse HOWTO ensina como alterar os arquivos modules.php, modules/Your_Account/index.php e blocks/block-Login.php para que os usuários de seu site PHPNuke possam autenticar-se sem precisar passar pelo módulo Your_Account. Isto é, virtualmente qualquer módulo fechado aos usuários cadastrados pedirá senha para ser aberto.
Esse documento foi baseado na versão 7.1 do PHPNuke, talvez sejam necessárias algumas adaptações para outras versões.
modules.php
Nas linhas 60 e 61 do arquivo modules.php você deve encontrar os códigos abaixo:
echo "<center><b>"._RESTRICTEDAREA."</b><br><br>"
.""._MODULEUSERS."";
Comente essas duas linhas, elas não serão mais necessárias.
Em seguida, inclua na linha 62 o código que segue:
/* Alteração por Luiz Guaraldo (http://www.universolivre.com.br)
Faz o modules.php solicitar user e senha para módulos exclusivos para usuários tornando desnecessário a entrada no módulo "Your_Account". */
get_lang(Your_Account);
$redirect=$name;
if ($stop) {
OpenTable();
echo "<center><font class="title"><b>"._LOGININCOR."</b></font></center> ";
CloseTable();
echo "<br> ";
}
include("blocks/block-Login.php");
echo "<center>".$content."</center>";
Como pode ser verificado, ele inclui o bloco Login e uma parte do código do próprio módulo Your_Account, responsável por criar o formulário que solicita login e senha.
O $redirect=$name será usado no formulário de login, isso explicarei mais pra frente.
modules/your_account/index.php
Essa é a parte mais trabalhosa dessas alterações, pois é onde serão feitas as maiores delas e é onde está o segredo do redirecionamento para o módulo. Como são muitas alterações, estarei colocando aqui o arquivo alterado para ser baixado e gravado substituindo o original (que pode ser guardado com um nome diferente).
Baixe o arquivo em:
Após ter feito isso, você terá um site um pouco mais inteligente para seus usuários.
Essas modificações eu também enviei para a equipe do PHPNuke, para ver se eles colocam para as próximas versões.
O segredo do redirect está na alteração feita para o redirecionamento que o módulo Your_Account faz para o Fórum foi mudado para retornar à "capa" do módulo que o usuário pediu para entrar. Isso faz com que o Fórum não retorne na mensagem que o usuário queria responder, mas estou trabalhando para que ainda persista esse tipo de direcionamento.
Documento original encontra-se em: