當前位置: 首頁>>代碼示例>>PHP>>正文


PHP JModuleHelper::_caclConfig方法代碼示例

本文整理匯總了PHP中JModuleHelper::_caclConfig方法的典型用法代碼示例。如果您正苦於以下問題:PHP JModuleHelper::_caclConfig方法的具體用法?PHP JModuleHelper::_caclConfig怎麽用?PHP JModuleHelper::_caclConfig使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在JModuleHelper的用法示例。


在下文中一共展示了JModuleHelper::_caclConfig方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: array

 /**
  * Load published modules
  *
  * @access	private
  * @return	array
  */
 function &_load()
 {
     global $mainframe, $Itemid;
     static $modules;
     if (isset($modules)) {
         return $modules;
     }
     $user =& JFactory::getUser();
     $db =& JFactory::getDBO();
     $aid = $user->get('aid', 0);
     $modules = array();
     $wheremenu = isset($Itemid) ? ' AND ( mm.menuid = ' . (int) $Itemid . ' OR mm.menuid = 0 )' : '';
     $query = 'SELECT id, title, module, position, content, showtitle, control, params' . ' FROM #__modules AS m' . ' LEFT JOIN #__modules_menu AS mm ON mm.moduleid = m.id' . ' WHERE m.published = 1' . ' AND m.access <= ' . (int) $aid . ' AND m.client_id = ' . (int) $mainframe->getClientId() . $wheremenu . ' ORDER BY position, ordering';
     $db->setQuery($query);
     if (null === ($modules = $db->loadObjectList())) {
         JError::raiseWarning('SOME_ERROR_CODE', JText::_('Error Loading Modules') . $db->getErrorMsg());
         return false;
     }
     // cACL module check
     if (class_exists('CACL_config')) {
         $config = new CACL_config($db);
         $config->load();
         //$this->_caclConfig = $config;
         self::$_caclConfig = $config;
         $app =& JFactory::getApplication();
         if (FALSE !== strpos(self::$_caclConfig->activate, $app->getName())) {
             check_modules($modules);
         }
     }
     $total = count($modules);
     for ($i = 0; $i < $total; $i++) {
         //determine if this is a custom module
         $file = $modules[$i]->module;
         $custom = substr($file, 0, 4) == 'mod_' ? 0 : 1;
         $modules[$i]->user = $custom;
         // CHECK: custom module name is given by the title field, otherwise it's just 'om' ??
         $modules[$i]->name = $custom ? $modules[$i]->title : substr($file, 4);
         $modules[$i]->style = null;
         $modules[$i]->position = strtolower($modules[$i]->position);
     }
     return $modules;
 }
開發者ID:vincethecoder,項目名稱:community_acl,代碼行數:48,代碼來源:helper.php


注:本文中的JModuleHelper::_caclConfig方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。