Example #1
0
 public static function loadLanguage($language, $file)
 {
     $languages = self::getLanguages();
     if (!isset($languages[$language])) {
         $language = self::$_defaultLanguage;
     }
     self::$_language = $language;
     if (isset($languages[$language]) && file_exists(dirname(__FILE__) . '/' . $language . '-' . $languages[$language] . '.xml')) {
         $xml = simplexml_load_file(dirname(__FILE__) . '/' . $language . '-' . $languages[$language] . '.xml');
         self::$_translations = array();
         foreach ($xml as $set) {
             $setAttr = $set->attributes();
             $setName = isset($setAttr['name']) ? $setAttr['name'] : 'default';
             if (!isset($setAttr['filename']) || $setAttr['filename'] == $file) {
                 foreach ($set as $translation) {
                     self::$_translations[(string) $setName][(string) $translation->base] = $translation->local;
                 }
             }
         }
     }
     return self::$_language;
 }