6
0
mod_siteredirect/mod_siteredirect.php
2024-10-05 04:12:57 +02:00

53 lines
1.5 KiB
PHP

<?php
/**
* @package Joomla.Component.Builder
*
* @created 30th April, 2015
* @author Llewellyn van der Merwe <https://dev.vdm.io>
* @git Joomla Component Builder <https://git.vdm.dev/joomla/Component-Builder>
* @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\Factory;
use Joomla\CMS\Helper\ModuleHelper;
// get the set values form cpanel redirect module
$redirect = $params->get('redirect',null);
// redirect if the user is in given selected group
if ($redirect && is_object($redirect) && count((array)$redirect) > 0)
{
// get application
$app = Factory::getApplication();
// set the user object
$user = Factory::getUser();
// get user groups
$groups = (array) $user->getAuthorisedGroups();
// loop over the set values
foreach ($redirect as $go)
{
if (is_object($go))
{
if (is_array($go->groups) && count($go->groups))
{
if (array_intersect($go->groups, $groups))
{
// match found - redirect
$app->redirect($go->url);
break;
}
}
}
}
}
// get the module class sfx (local)
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8');
// load the default Tmpl
require ModuleHelper::getLayoutPath('mod_siteredirect', $params->get('layout', 'default'));