| Server IP : 195.130.67.5 / Your IP : 216.73.217.154 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/icd/administrator/components/com_noixacl/adapters/modules/ |
Upload File : |
<?php
/**
* No Direct Access
*/
defined( '_JEXEC' ) or die( 'Restricted access' );
class PluginModules extends Adapters
{
function site(){
$db = JFactory::getDBO();
$user = JFactory::getUSER();
//geting usertype from user
$arrMultiGroups[] = $user->usertype;
//get multigrop names if user have it
$sqlGetMultigroups = "SELECT grp.name FROM #__core_acl_aro_groups as grp, #__noixacl_multigroups multigrp WHERE grp.id = multigrp.id_group AND multigrp.id_user = {$user->id}";
$db->setQuery( $sqlGetMultigroups );
$multiGroups = $db->loadObjectList();
if( !empty($multiGroups) ){
foreach($multiGroups as $mgrp){
$arrMultiGroups[] = $mgrp->name;
}
}
$queryModules = "SELECT axo_section, axo_value FROM #__noixacl_rules WHERE aco_section = 'com_modules' AND aco_value = 'block' AND aro_value IN ('". implode("','",$arrMultiGroups) ."')";
$db->setQuery( $queryModules );
$hideModules = $db->loadObjectList();
if( !empty($hideModules) ){
jimport('joomla.application.module.helper');
foreach($hideModules as $module){
$moduleInstance =& JModuleHelper::getModule(str_replace('mod_','',$module->axo_section),$module->axo_value);
$moduleInstance->position = NULL;
}
}
}
}