示例#1
0
 /**
  * Returns fully prepared feed definitions
  * @return Array
  */
 private static function getFeedDefinitions()
 {
     global $wgFeaturedFeeds, $wgFeaturedFeedsDefaults;
     static $feedDefs = false;
     if ($feedDefs === false) {
         $feedDefs = $wgFeaturedFeeds;
         wfRunHooks('FeaturedFeeds::getFeeds', array(&$feedDefs));
         // fill defaults
         self::$allInContLang = true;
         foreach ($feedDefs as $name => $opts) {
             foreach ($wgFeaturedFeedsDefaults as $setting => $value) {
                 if (!isset($opts[$setting])) {
                     $feedDefs[$name][$setting] = $value;
                 }
             }
             self::$allInContLang = self::$allInContLang && !$feedDefs[$name]['inUserLanguage'];
         }
     }
     return $feedDefs;
 }