/** * Enter description here... * * @param unknown_type $domain * @param unknown_type $langdir */ function add_to_dict($domain, $textdomain, $lang, $enc = 'utf-8') { $textdomain = rtrim($textdomain, '\\/'); $path = "{$textdomain}/{$lang}"; if (!is_dir("{$textdomain}/glossary/")) { mkdir("{$textdomain}/glossary/"); } $catalog = new PHPGettext_catalog($domain, $textdomain); $catalog->setproperty('mode', _MODE_PO_); $catalog->setproperty('lang', $lang); $catalog->setproperty('charset', $enc); $catalog->load(); foreach ($catalog->strings as $msgid => $string) { if (!$string->is_fuzzy) { if (is_array($string->msgstr)) { if (in_array("", $string->msgstr)) { continue; } } else { if (!$string->msgstr) { continue; } } $new[$string->msgid] = $string; } } $glossary = new PHPGettext_catalog($lang . "." . $enc, $textdomain); $glossary->setproperty('mode', _MODE_GLO_); $glossary->setproperty('lang', $lang); if (!file_exists("{$textdomain}/glossary/{$lang}.{$enc}.po")) { $headers = $this->header(); $glossary->setproperty('comments', $headers[0]); $glossary->setproperty('headers', $headers[1]); $glossary->save(); } else { $glossary->load(); } $glossary->merge($new); $glossary->save(); $language = new mamboLanguage($lang); $language->save(); return true; }