protected function loadExtensions()
 {
     if (is_array($this->extensionsObjects)) {
         return;
     }
     wfProfileIn(__METHOD__);
     global $wgConfigureAdditionalExtensions;
     $coreExtensions = TxtDef::loadFromFile(dirname(__FILE__) . '/Settings-ext.txt', array('key' => 'name'));
     $extensions = array_merge($coreExtensions, $wgConfigureAdditionalExtensions);
     usort($extensions, array(__CLASS__, 'compExt'));
     $list = array();
     foreach ($extensions as $ext) {
         $ext = new WebExtension($ext);
         #if( $ext->isInstalled() ) {
         $list[] = $ext;
         #}
     }
     $this->extensionsObjects = $list;
     wfProfileOut(__METHOD__);
 }
 protected function loadConfigureExtensionData()
 {
     if (!$this->useConfigure) {
         return array();
     }
     global $wgAutoloadClasses, $IP, $wgTranslateExtensionDirectory;
     $postfix = 'Configure/load_txt_def/TxtDef.php';
     if (file_exists("{$IP}/extensions/{$postfix}")) {
         $prefix = "{$IP}/extensions";
     } elseif (file_exists("{$wgTranslateExtensionDirectory}/{$postfix}")) {
         $prefix = $wgTranslateExtensionDirectory;
     } else {
         $prefix = false;
     }
     if ($prefix) {
         $wgAutoloadClasses['TxtDef'] = "{$prefix}/{$postfix}";
         $tmp = TxtDef::loadFromFile("{$prefix}/Configure/settings/Settings-ext.txt");
         return array_combine(array_map(array(__CLASS__, 'foldId'), array_keys($tmp)), array_values($tmp));
     }
     return array();
 }
 protected function loadConfigureExtensionData()
 {
     if (!$this->useConfigure) {
         return array();
     }
     global $wgAutoloadClasses;
     $postfix = 'Configure/load_txt_def/TxtDef.php';
     if (!file_exists("{$this->path}/{$postfix}")) {
         return array();
     }
     $wgAutoloadClasses['TxtDef'] = "{$this->path}/{$postfix}";
     $tmp = TxtDef::loadFromFile("{$this->path}/Configure/settings/Settings-ext.txt");
     return array_combine(array_map(array(__CLASS__, 'foldId'), array_keys($tmp)), array_values($tmp));
 }