/**
  * 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;
 }