17 import(
'lib.pkp.classes.form.Form');
25 parent::__construct(
'controllers/grid/languages/installLanguageForm.tpl');
38 $site = $request->getSite();
39 $this->
setData(
'installedLocales', $site->getInstalledLocales());
45 function fetch($request, $template =
null, $display =
false) {
46 $site = $request->getSite();
48 $installedLocales = $this->
getData(
'installedLocales');
49 $notInstalledLocales = array_diff(array_keys($allLocales), $installedLocales);
52 $templateMgr->assign(array(
53 'allLocales' => $allLocales,
54 'notInstalledLocales' => $notInstalledLocales,
57 return parent::fetch($request, $template, $display);
64 parent::readInputData();
67 $localesToInstall = $request->getUserVar(
'localesToInstall');
68 $this->
setData(
'localesToInstall', $localesToInstall);
76 $site = $request->getSite();
77 $localesToInstall = $this->
getData(
'localesToInstall');
79 parent::execute(...$functionArgs);
81 if (isset($localesToInstall) && is_array($localesToInstall)) {
82 $installedLocales = $site->getInstalledLocales();
85 foreach ($localesToInstall as $locale) {
87 array_push($installedLocales, $locale);
94 $site->setInstalledLocales($installedLocales);
97 $siteDao->updateObject($site);