コード例 #1
0
 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);
 }
コード例 #2
0
<?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);
コード例 #3
0
<?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');