git-svn-id: https://192.168.0.254/svn/Proyectos.FundacionLQDVI_WebCongresos/trunk@2 94ccb1af-fd9d-d947-8d90-7f70ea60afc8
89 lines
2.5 KiB
PHP
89 lines
2.5 KiB
PHP
<?php
|
|
/**
|
|
* @version 2.0.12 alpharegistration $
|
|
* @package alpharegistration
|
|
* @copyright Copyright © 2009-2010 - Bernard Gilly - All rights reserved.
|
|
* @license GNU/GPL
|
|
* @author Bernard Gilly
|
|
* @author mail contact@alphaplug.com
|
|
* @website www.alphaplug.com
|
|
*/
|
|
|
|
// Check to ensure this file is included in Joomla!
|
|
defined( '_JEXEC' ) or die( 'Restricted access' );
|
|
|
|
jimport( 'joomla.plugin.plugin' );
|
|
|
|
/**
|
|
* AlphaRegistration System Plugin
|
|
*
|
|
* @package Joomla
|
|
* @subpackage AlphaRegistration
|
|
* @since 1.5
|
|
*/
|
|
class plgSystemAlphaRegistration extends JPlugin
|
|
{
|
|
/**
|
|
* Constructor
|
|
*
|
|
* For php4 compatability we must not use the __constructor as a constructor for plugins
|
|
* because func_get_args ( void ) returns a copy of all passed arguments NOT references.
|
|
* This causes problems with cross-referencing necessary for the observer design pattern.
|
|
*
|
|
* @access protected
|
|
* @param object $subject The object to observe
|
|
* @param array $config An array that holds the plugin configuration
|
|
* @since 1.0
|
|
*/
|
|
function plgSystemAlphaRegistration(& $subject, $config) {
|
|
parent::__construct($subject, $config);
|
|
}
|
|
|
|
function onAfterRender()
|
|
{
|
|
$app = JFactory::getApplication();
|
|
|
|
$user =& JFactory::getUser();
|
|
|
|
$option = JRequest::getCmd('option', '', 'default', 'string');
|
|
$task = JRequest::getCmd('task', '', 'default', 'string');
|
|
$view = JRequest::getVar('view', '', 'default', 'string');
|
|
|
|
$itemid = "";
|
|
|
|
if( $app->isAdmin() || $user->id || $option!='com_user' ) return;
|
|
|
|
if ( $option=='com_user' && ($task=='register' || $view=='register') ) {
|
|
// load AlphaRegistration params
|
|
$arg_params = &JComponentHelper::getParams( 'com_alpharegistration' );
|
|
|
|
/*
|
|
* change query to redirect for com_alpharegistration
|
|
*/
|
|
$uri =& JURI::getInstance();
|
|
$params = JRequest::get('get');
|
|
$params['option'] = 'com_alpharegistration';
|
|
|
|
/*
|
|
* build and set query
|
|
* (http://docs.joomla.org/JURI/buildQuery)
|
|
*/
|
|
$query = $uri->buildQuery( $params );
|
|
$uri->setQuery( $query );
|
|
|
|
if ( $user->get('guest') && $arg_params->get( 'enabledARG' ) ) {
|
|
|
|
// force Itemid
|
|
if ( $arg_params->get( 'itemid' ) ) $itemid = '&Itemid=' . $arg_params->get( 'itemid' ) ;
|
|
|
|
//$newlink = JRoute::_('index.php?option=com_alpharegistration&task=register'.$itemid);
|
|
//$newlink = JRoute::_('index.php?' . $uri->toString() . $itemid);
|
|
$newlink = JRoute::_($uri->toString() . $itemid);
|
|
|
|
$app->redirect($newlink);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
?>
|