Esempio n. 1
0
 /**
  * Loads hieroglyph information
  */
 private static function loadData()
 {
     if (self::$phonemes) {
         return;
     }
     if (MWInit::isHipHop()) {
         require_once MWInit::extCompiledPath('wikihiero/data/tables.php');
         self::$phonemes = $wh_phonemes;
         self::$prefabs = $wh_prefabs;
         self::$files = $wh_files;
     } else {
         $fileName = dirname(__FILE__) . '/data/tables.ser';
         $stream = file_get_contents($fileName);
         if (!$stream) {
             throw new MWException("Cannot open serialized hieroglyph data file {$fileName}!");
         }
         $data = unserialize($stream);
         self::$phonemes = $data['wh_phonemes'];
         self::$prefabs = $data['wh_prefabs'];
         self::$files = $data['wh_files'];
     }
 }