示例#1
0
 public function CreateLangPack($lang, $recArr)
 {
     $this->recordID = $lang;
     $locale = explode('_', $lang);
     $lang_code = strtolower($locale[0]);
     //mkdir
     $lang_dir = OPENBIZ_APP_PATH . DIRECTORY_SEPARATOR . "languages" . DIRECTORY_SEPARATOR . $lang;
     @mkdir($lang_dir);
     //clean up array
     foreach ($recArr as $key => $value) {
         $recArr[$key] = addslashes($recArr[$key]);
         $recArr[$key] = str_replace("\n", '\\n', $recArr[$key]);
     }
     //create lang.xml metainfo
     $smarty = TemplateHelper::getSmartyTemplate();
     $smarty->assign("language", $this->Code2Language($lang_code));
     $smarty->assign("lang_code", $lang);
     $smarty->assign("version", $recArr['version']);
     $smarty->assign("create_date", $recArr['creationDate']);
     $smarty->assign("author", $recArr['author']);
     $smarty->assign("author_email", $recArr['authorEmail']);
     $smarty->assign("author_url", $recArr['authorUrl']);
     $smarty->assign("description", $recArr['description']);
     $data = $smarty->fetch(TemplateHelper::getTplFileWithPath("lang.xml.tpl", $this->package));
     file_put_contents($lang_dir . DIRECTORY_SEPARATOR . $lang . ".xml", $data);
     //generate lang string files.
     $creator = new LangPackCreator($lang);
     $creator->createNew();
     return true;
 }
示例#2
0
function genLangSystemOnly($lang, $tranlsate)
{
    $creator = new LangPackCreator($lang);
    $creator->systemOnly = true;
    $result = $creator->createNew($tranlsate);
}
示例#3
0
 public function Reload()
 {
     $lang = $this->getLang();
     $creator = new LangPackCreator($lang);
     $creator->createNew();
     return $this->UpdateForm();
 }