コード例 #1
0
 private function load_text_domain($domain = 'default', $idiom = '')
 {
     if ($idiom == '') {
         $idiom = $this->lang_code;
     } else {
         $idiom = array_search($idiom, $this->languages);
     }
     $modir = realpath(APPPATH . 'language' . DIRECTORY_SEPARATOR . "mo") . DIRECTORY_SEPARATOR;
     $mofile = $modir . "{$domain}_{$idiom}.mo";
     if (!is_readable($mofile)) {
         return FALSE;
     }
     $mo = new MO();
     if (!$mo->import_from_file($mofile)) {
         return FALSE;
     }
     if (isset($this->is_loaded[$domain])) {
         $mo->merge_with($this->is_loaded[$domain]);
     }
     return $this->is_loaded[$domain] =& $mo;
 }