Integração com Joomla 3.2 e auto autenticação

Depois de algumas horas a googlar para encontrar uma solução que auto autenticasse o SC com o joomla, a solução recorrente era utilizar a extensão JSCRIPTCASE.
O JSCRITCASE necessita da extensão JFUSION e do plugin para autenticar e do ioncube instalado no PHP, solução paga, e nem mesmo a versão free parece funcionar no meu sistema com joomla 3.2.2 . Possivelmente também não deve ser possível instalar ioncube no meu servidor de produção.

Eis a alternativa que deixo aqui para testarem e comentarem, comigo funcionou em joomla 3.2.2 e SC V7.1.

1 - Na aplicação sec_Login criada pelo modulo de segurança:

1.1 - Criar método Javascript chamado submit e introduzir o seguinte código:

document.getElementById('sub_form_b').click();

1.2 - No evento onLoad acrescentar o código:

//***** Maumad 2014 - INTEGRAÇÃO COM JOOMLA 3.2 E AUTO AUTENTICAÇÃO
  

define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );

// alterar a linha seguinte com o caminho para a instalação do Joomla
define('JPATH_BASE', "C:\wamp\www\nomedosite" );

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

$mainframe = JFactory::getApplication('site');
$mainframe->initialise();

$user = JFactory::getUser();

{login} = $user->get("username");
{pswd} = $user->get("password");

sc_ajax_javascript('submit');

//*****/

2 - Criar a pasta scriptcase na raiz do seu site com as permissões adequadas e descomprimir para lá o seu projecto SC.

2.1 - Configurar o seu ambiente de produção acedendo directamente á pasta.
http://nomedosite/scriptcase/_lib/prod/lib/php/nm_ini_manager2.php

3 - Criar no joomla e na aplicação do SC os utilizadores com as mesmas passwords.

4 - Criar no joomla um menu tipo iframe Wrapper com o URL da pasta.
http://nomedosite/scriptcase/

Leitura recomendada:
http://www.asprunner.com/forums/topic/13251-phprunner-and-joomla/

Bugs encontrados na solução:
1 - Para fazer logout da aplicação tem de fazer logout do joomla.
2 - Em ambiente de desenvolvimento testar aplicação leva a um loop continuo sem autenticar e obriga a voltar logar no SC, recomendo deixarem o codigo inserido em onLoad comentado até concluirem todo o projecto.

Cumprimentos

Mauro Madeira

Fantástico, amigo!

Obrigado por compartilhar.

Acho que vou precisar de algo semelhante.

Muito bom, pena é referente a senha, pois não tem como usar… conseguiu melhorar esta integração?