| Server IP : 180.180.241.3 / Your IP : 216.73.216.25 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/AppServ/www/news/plugins/content/ |
Upload File : |
<?php
/**
* @package load module into article
* @version 1.1.0
* @copyright Copyright (C) 2008-2011 Carsten Engel. All rights reserved.
* @license GPL
* @author http://www.pages-and-items.com
* @joomla Joomla is Free Software
*/
//no direct access
if(!defined('_VALID_MOS') && !defined('_JEXEC')){
die('Restricted access');
}
class plugin_module_class{
function load_module($module_id, $module_class, $module_style){
$database = JFactory::getDBO();
//check if FUA is installed
$access_script = JPATH_ROOT.DS.'components'.DS.'com_frontenduseraccess'.DS.'menuaccess2.php';
if(file_exists($access_script)){
//check if FUA is enabled and if module access is enabled
$database->setQuery("SELECT config "
."FROM #__fua_config "
."WHERE id='fua' "
."LIMIT 1"
);
$rows = $database->loadObjectList();
$raw = '';
foreach($rows as $row){
$raw = $row->config;
}
if(strpos($raw, 'fua_enabled=1') && strpos($raw, 'modules_active=true')){
//FUA is enabled and if module access is enabled
//check if user has access to module
require_once($access_script);
$fua_access_class = new frontenduseraccessMenuAccessChecker;
//check if the method exist yet in this version
if(method_exists('frontenduseraccessMenuAccessChecker','check_module_access')){
if(!$fua_access_class->check_module_access($module_id)){
//user has no access so return empty
return '';
}
}
}
}
$document = &JFactory::getDocument();
$renderer = $document->loadRenderer('module');
$contents = '';
//get module as an object
$database->setQuery("SELECT * FROM #__modules WHERE id='$module_id' ");
$modules = $database->loadObjectList();
$module = 0;
foreach($modules as $temp){
$module = $temp;
}
if(!$module){
return '';
}
//just to get rid of that stupid php warning
$module->user = '';
$params = array('style'=>$module_style);
$contents = $renderer->render($module, $params);
return $contents;
}
}
?>