Пример #1
0
 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;
 }
Пример #2
0
 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);
 }