static function init() { if (self::$params) { return; } $modules = array(); $db =& JFactory::getDBO(); /** * client_id = 1 means admin access * client_id = 0 means frontend access */ $query = 'SELECT * ' . ' FROM #__modules AS m' . " WHERE m.module = 'mod_shib_login' AND client_id=1"; $db->setQuery($query); $modules = $db->loadObjectList(); $params = is_array($modules) ? reset($modules)->params : false; self::$params = new JRegistry($params); }
<?php /** * @package Joomla.Site * @subpackage mod_login * * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; // Include the login functions only once require_once __DIR__ . '/helper.php'; $params->def('greeting', 1); $language =& JFactory::getLanguage(); $language->load('com_user'); ModShibLoginHelper::$params = $params; // do not automatically try to authenticate (e.g., a user with valid session would come to joomla would be // tried for authentication) //ModShibLoginHelper::login(); // always redirect to admin section //$return = ModShibLoginHelper::getReturnURL($params, $type); $login_text = ModShibLoginHelper::get_link_text(); $logout_url = ModShibLoginHelper::get_logout_url(); $user = JFactory::getUser(); $layout = $params->get('layout', 'default'); require JModuleHelper::getLayoutPath('mod_shib_login', $layout);
<?php /** * @package Joomla.Site * @subpackage mod_login * * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; // Include the login functions only once require_once __DIR__ . '/helper.php'; $params = ModShibLoginHelper::get_params(); $link_html = ModShibLoginHelper::get_link_html(); $result = ModShibLoginHelper::login(); // if the user is logged in AND redirect was not from the same server => prob. IdP // make life easier and redirect if ($result && !empty($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']) === false) { $redirect = JRoute::_('administrator'); $app->redirect($redirect); } require JModuleHelper::getLayoutPath('mod_shib_login', 'default');