/** * Install local language modifications. */ function installLocalObject() { $this->lng->loadLanguageModule("meta"); if (!isset($_POST["id"])) { $this->ilias->raiseError($this->lng->txt("no_checkbox"), $this->ilias->error_obj->MESSAGE); } foreach ($_POST["id"] as $obj_id) { $langObj = new ilObjLanguage($obj_id); $key = $langObj->install(); if ($key != "") { $lang_installed[] = $key; } unset($langObj); $langObj = new ilObjLanguage($obj_id); $key = $langObj->install('local'); if ($key != "") { $local_installed[] = $key; } unset($langObj); } if (isset($lang_installed)) { if (count($lang_installed) == 1) { $this->data = $this->lng->txt("meta_l_" . $lang_installed[0]) . " " . strtolower($this->lng->txt("installed")) . "."; } else { foreach ($lang_installed as $lang_key) { $langnames[] = $this->lng->txt("meta_l_" . $lang_key); } $this->data = implode(", ", $langnames) . " " . strtolower($this->lng->txt("installed")) . "."; } } if (isset($local_installed)) { if (count($local_installed) == 1) { $this->data .= " " . $this->lng->txt("meta_l_" . $local_installed[0]) . " " . $this->lng->txt("local_language_file") . " " . strtolower($this->lng->txt("installed")) . "."; } else { foreach ($local_installed as $lang_key) { $langnames[] = $this->lng->txt("meta_l_" . $lang_key); } $this->data .= " " . implode(", ", $langnames) . " " . $this->lng->txt("local_language_files") . " " . strtolower($this->lng->txt("installed")) . "."; } } else { $this->data .= " " . $this->lng->txt("local_languages_already_installed"); } $this->out(); }