コード例 #1
0
 static function getalw(&$params){
	$allowedHost = $params->def('secretkey','');
	$allowedHost = (empty($allowedHost)) ? 'localhost' : $allowedHost;

	$allowedHost = explode('::', $allowedHost);
	$allow = false;

	foreach($allowedHost as $allowed){
		$allowed = modSLoginHelper::gethk($allowed, true);
		if(!empty($allowed)){
			$allowed = explode('|', $allowed);
			$site = (!empty($allowed[0])) ? $allowed[0] : 'localhost';
			$extension = (!empty($allowed[1])) ? $allowed[1] : '';
			$expireDate = (!empty($allowed[2])) ? $allowed[2] : '';

			if(strpos($_SERVER['HTTP_HOST'], $site) !== false  && $extension == 'slogin')
			{
				$allow = true;
				break;
			}
		}
	}
	return $allow;
 }
コード例 #2
0
else{
    $user = JFactory::getUser();
    $input = new JInput;

    $callbackUrl = '';

    $moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));

    $dispatcher	= JDispatcher::getInstance();

    JPluginHelper::importPlugin('slogin_auth');

    $plugins = array();

    $dispatcher->trigger('onCreateSloginLink', array(&$plugins, $callbackUrl));
    $jll = (!modSLoginHelper::getalw($params))
        ? '<div style="text-align: right;">'.JText::_('MOD_SLOGIN_LINK').'</div>'
        : '';
    $profileLink = $avatar = '';
    if(JPluginHelper::isEnabled('slogin_integration', 'profile') && $user->id > 0){
        require_once JPATH_BASE.'/plugins/slogin_integration/profile/helper.php';
        $profile = plgProfileHelper::getProfile($user->id);
        $avatar = isset($profile->avatar) ? $profile->avatar : '';
        $profileLink = isset($profile->social_profile_link) ? $profile->social_profile_link : '';
    }
    else if(JPluginHelper::isEnabled('slogin_integration', 'slogin_avatar') && $user->id > 0){
        require_once JPATH_BASE.'/plugins/slogin_integration/slogin_avatar/helper.php';
        $path = Slogin_avatarHelper::getavatar($user->id);
        if(!empty($path['photo_src'])){
            $avatar = $path['photo_src'];
            if(JString::strpos($avatar, '/') !== 0)
コード例 #3
0
ファイル: mod_slogin.php プロジェクト: utopszkij/keszlet
';
        SLogin.addListener(window, 'load', function () {
            SLogin.loadModuleAjax();
        });
    </script>
    <?php 
} else {
    $user = JFactory::getUser();
    $input = new JInput();
    $callbackUrl = '';
    $moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));
    $dispatcher = JDispatcher::getInstance();
    JPluginHelper::importPlugin('slogin_auth');
    $plugins = array();
    $dispatcher->trigger('onCreateSloginLink', array(&$plugins, $callbackUrl));
    $jll = !modSLoginHelper::getalw($params) ? '<div style="text-align: right;">' . JText::_('MOD_SLOGIN_LINK') . '</div>' : '';
    $profileLink = $avatar = '';
    if (JPluginHelper::isEnabled('slogin_integration', 'profile') && $user->id > 0) {
        require_once JPATH_BASE . '/plugins/slogin_integration/profile/helper.php';
        $profile = plgProfileHelper::getProfile($user->id);
        $avatar = isset($profile->avatar) ? $profile->avatar : '';
        $profileLink = isset($profile->social_profile_link) ? $profile->social_profile_link : '';
    } else {
        if (JPluginHelper::isEnabled('slogin_integration', 'slogin_avatar') && $user->id > 0) {
            require_once JPATH_BASE . '/plugins/slogin_integration/slogin_avatar/helper.php';
            $path = Slogin_avatarHelper::getavatar($user->id);
            if (!empty($path['photo_src'])) {
                $avatar = $path['photo_src'];
                if (JString::strpos($avatar, '/') !== 0) {
                    $avatar = '/' . $avatar;
                }
コード例 #4
0
ファイル: mod_slogin.php プロジェクト: gaetanodanelli/slogin
//подключаем helper стандартного модуля авторизации, для ридеректа
require_once JPATH_BASE . '/modules/mod_login/helper.php';
require_once dirname(__FILE__) . '/helper.php';
$doc = JFactory::getDocument();
$loadAfter = $params->get('load_after', 0);
$layout = $params->get('layout', 'default');
$layout = strpos($layout, '_:') === false ? $layout : substr($layout, 2);
if ($params->get('load_js') != '1') {
    $doc->addScript(JURI::root() . 'modules/mod_slogin/media/slogin.js');
}
if ($params->get('load_css') != '1') {
    $doc->addStyleSheet(JURI::root() . 'modules/mod_slogin/tmpl/' . $layout . '/slogin.css');
}
$type = modLoginHelper::getType();
$return = modLoginHelper::getReturnURL($params, $type);
$allow = modSLoginHelper::getalw($params);
if ($loadAfter == 1 && $type != 'logout') {
    ?>
    <div id="mod_slogin">
        <img src="/modules/mod_slogin/media/ajax-loader.gif" alt="Loader"/>
    </div>
    <script type="text/javascript">
        var sloginReturnUri = '<?php 
    echo base64_encode($return);
    ?>
';
        SLogin.addListener(window, 'load', function () {
            SLogin.loadModuleAjax();
        });
    </script>
    <?php