viernes, 3 de abril de 2009

Utilizar los datos de sesión de Joomla en una aplicación propia

Les dejo un "extracto" del código para acceder a los datos del usuario logueado en nuestro Joomla. Muy bueno para que, por ejemplo, puedan acceder a nuestra aplicación externa solo usuarios logueados al CMS.

miAplicacion.php

define( '_VALID_MOS', 1 );

require_once( '../configuration.php' );
require_once( '../includes/joomla.php' );

$mainframe = new mosMainFrame( $database, $option, '.' );
$mainframe->initSession();
$my=$mainframe->getUser();

//$my->gid = 0 ==> the user is not logged in
//$my->gid = 1 ==> the user is a registered user
//$my->gid = 2 ==> the user is a special user

echo "Estado de logon: " .$my->gid;
echo "Id de usuario: " .$my->id ;
echo "Nombre de Usuario: " . $my->username ;
echo "Tipo de Usuario: " . $my->usertype;
echo "E-mail: " . $my->email ;
echo "Parametros: " . $my->params ;
echo "Nombre: " . $my->name ;
echo "Bloqueado?:" . $my->block;
echo "Fecha de Registro: " . $my->registerDate;
echo "Fecha de última Visita: " . $my->lastvisitDate;

?>


3 comentarios:

Marcelo dijo...

Muy bueno, ¿con qué versiones de Joomla funciona? ¿1.0.x y 1.5.x o alguna de las dos en particular?

Pablo dijo...

Lo hice para la versión 1.0.x, habria que probarla en las 1.5.x pero sino leyedo un poco el include/joomla.php sale.

Diskjokey dijo...

HOLA SE QUE ES UN POCO VIEJO ESTE COMENTARIO Q HICIERON PERO QUIERO PROBARLO CON EL 1.5.23 Y NO LE LLEGO ALGUIEN LO HA HECHO?