| Server IP : 87.98.231.4 / Your IP : 216.73.217.178 [ Web Server : Apache System : Linux webm007.cluster103.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : grupmartgn ( 667608) PHP Version : 8.5.7 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl Domains : 2 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/grupmartgn/elanartcrafts/modules/mod_sclogin/ |
Upload File : |
<?php
/**
* @package SCLogin
* @copyright (c) 2009-2021 by SourceCoast - All Rights Reserved
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
* @version Release v9.0.215
* @build-date 2022/09/06
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\Router\Route;
use Joomla\CMS\Factory;
class SCLibraryUtilities
{
static function getAffiliateLink($affiliateID)
{
return 'http://www.sourcecoast.com/joomla-facebook/';
}
static function getLinkFromMenuItem($itemId, $isLogout)
{
$app = Factory::getApplication();
$menu =& $app->getMenu();
$item =& $menu->getItem($itemId);
if($item)
{
if($item->type == 'url') //External menu item
{
$redirect = $item->link;
}
else if($item->type == 'alias') //Alias menu item
{
$aliasedId = $item->params->get('aliasoptions');
if($isLogout && SCLibraryUtilities::isMenuRegistered($aliasedId))
$link = 'index.php';
else
$link = SCLibraryUtilities::getLinkWithItemId($item->link, $aliasedId);
$redirect = Route::_($link, false);
}
else //Regular menu item
{
if($isLogout && SCLibraryUtilities::isMenuRegistered($itemId))
$link = 'index.php';
else
$link = SCLibraryUtilities::getLinkWithItemId($item->link, $itemId);
$redirect = Route::_($link, false);
}
}
else
$redirect = '';
return $redirect;
}
static function getLinkWithItemId($link, $itemId)
{
$app =Factory::getApplication();
$router = $app->getRouter();
if($link)
{
if ($router->getMode() == JROUTER_MODE_SEF)
$url = 'index.php?Itemid=' . $itemId;
else
$url = $link . '&Itemid=' . $itemId;
}
else
$url = '';
return $url;
}
static function isMenuRegistered($menuItemId)
{
$db = Factory::getDBO();
$query = "SELECT * FROM #__menu WHERE id=" . $db->quote($menuItemId);
$db->setQuery($query);
$menuItem = $db->loadObject();
return ($menuItem && $menuItem->access != "1");
}
}