コード例 #1
0
 /**
  * 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();
 }