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; }
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)
'; 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; }
//подключаем 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