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; }
function genLangSystemOnly($lang, $tranlsate) { $creator = new LangPackCreator($lang); $creator->systemOnly = true; $result = $creator->createNew($tranlsate); }
public function Reload() { $lang = $this->getLang(); $creator = new LangPackCreator($lang); $creator->createNew(); return $this->UpdateForm(); }