function setModulePublishState(&$module) { $module->published = 1; // for old Advanced Module Manager versions if (function_exists('plgSystemAdvancedModulesPrepareModuleList')) { $modules = array($module->id => $module); plgSystemAdvancedModulesPrepareModuleList($modules); $module = array_shift($modules); return; } // for new Advanced Module Manager versions if (class_exists('plgSystemAdvancedModuleHelper')) { $modules = array($module->id => $module); $helper = new plgSystemAdvancedModuleHelper(); $helper->onPrepareModuleList($modules); $module = array_shift($modules); return; } // for core Joomla $db = JFactory::getDBO(); $query = $db->getQuery(true)->select('mm.moduleid')->from('#__modules_menu AS mm')->where('mm.moduleid = ' . (int) $module->id)->where('(mm.menuid = ' . (int) JFactory::getApplication()->input->getInt('Itemid') . ' OR mm.menuid <= 0)'); $db->setQuery($query); $result = $db->loadResult(); $module->published = !empty($result); return; }
function onPrepareModuleList(&$modules) { // for old Advanced Module Manager versions if (function_exists('plgSystemAdvancedModulesPrepareModuleList')) { plgSystemAdvancedModulesPrepareModuleList($modules); return; } if (!class_exists('plgSystemAdvancedModuleHelper')) { return; } // for new Advanced Module Manager versions $helper = new plgSystemAdvancedModuleHelper(); $helper->onPrepareModuleList($modules); }