4 include_once(
"./Services/Table/classes/class.ilTable2GUI.php");
24 $this->folder = $a_folder;
31 $this->
addColumn($this->lng->txt(
"language"));
32 $this->
addColumn($this->lng->txt(
"status"));
33 $this->
addColumn($this->lng->txt(
"users"));
34 $this->
addColumn($this->lng->txt(
"last_refresh"));
35 if ($ilSetting->get(
"lang_ext_maintenance"))
37 $this->
addColumn($this->lng->txt(
"last_change"));
39 $this->
addColumn($this->lng->txt(
"usr_agreement"));
45 if ($ilSetting->get(
"lang_ext_maintenance"))
47 $this->
setRowTemplate(
"tpl.lang_list_row_extended.html",
"Services/Language");
51 $this->
setRowTemplate(
"tpl.lang_list_row.html",
"Services/Language");
59 if ($ilSetting->get(
"lang_ext_maintenance") ==
"1")
67 $this->
addMultiCommand(
"setSystemLanguage", $lng->txt(
"setSystemLanguage"));
68 $this->
addMultiCommand(
"setUserLanguage", $lng->txt(
"setUserLanguage"));
77 $languages = $this->folder->getLanguages();
79 foreach ($languages as $k => $l)
81 $data[] = array_merge($l, array(
"key" => $k));
98 $status =
"<span class=\"small\"> (".$lng->txt($a_set[
"status"]).
")</span>";
102 switch ($a_set[
"info"])
104 case "file_not_found":
105 $remark =
"<span class=\"smallred\"> ".$lng->txt($a_set[
"info"]).
"</span>";
116 if($ilSetting->get(
"lang_ext_maintenance")
117 and $ilSetting->get(
"lang_translate_". $a_set[
'key'],
false))
119 $remark .= $remark ?
'<br />' :
'';
120 $remark .=
"<span class=\"smallgreen\"> ".$lng->txt(
'language_translation_enabled').
"</span>";
123 if (file_exists(
"./Customizing/clients/".CLIENT_ID.
"/agreement/".
124 "agreement_".$a_set[
"key"].
".html"))
126 $agreement_exists_str = $lng->txt(
"available").
" (".$lng->txt(
"client").
")";
128 else if (file_exists(
"./Customizing/global/agreement/".
129 "agreement_".$a_set[
"key"].
".html"))
131 $agreement_exists_str = $lng->txt(
"available");
135 if ($a_set[
"status"] ==
"system_language")
137 $agreement_exists_str =
"<b>".$lng->txt(
"missing").
"</b>";
141 $agreement_exists_str = $lng->txt(
"missing");
146 if ($rbacsystem->checkAccess(
"write", $this->folder->getRefId()))
148 if ($ilSetting->get(
"lang_ext_maintenance") ==
"1")
150 if (substr($lang_data[
"description"],0,9) ==
"installed")
152 $ilCtrl->setParameterByClass(
"ilobjlanguageextgui",
"obj_id",$a_set[
"obj_id"]);
153 $url = $ilCtrl->getLinkTargetByClass(
"ilobjlanguageextgui",
"");
154 $a_set[
"name"] =
'<a href="'.$url.
'">'.$a_set[
"name"].
'</a>';
159 if ($a_set[
"desc"] !=
"not_installed")
161 $this->tpl->setVariable(
"LAST_REFRESH",
164 if ($ilSetting->get(
"lang_ext_maintenance"))
167 $this->tpl->setVariable(
"LAST_CHANGE",
175 if ($rbacsystem->checkAccess(
"write",$this->folder->getRefId()))
177 if ($ilSetting->get(
"lang_ext_maintenance") ==
"1")
179 if (substr($a_set[
"description"],0,9) ==
"installed")
181 $ilCtrl->setParameterByClass(
"ilobjlanguageextgui",
"obj_id", $a_set[
"obj_id"]);
182 $url = $ilCtrl->getLinkTargetByClass(
"ilobjlanguageextgui",
"");
183 $a_set[
"name"] =
'<a href="'.$url.
'">'.$a_set[
"name"].
'</a>';
188 $this->tpl->setVariable(
"VAL_LANGUAGE", $a_set[
"name"].$status);
189 $this->tpl->setVariable(
"VAL_STATUS", $lng->txt($a_set[
"desc"]).
"<br/>".$remark);
190 $this->tpl->setVariable(
"VAL_USER_AGREEMENT", $agreement_exists_str);
191 $this->tpl->setVariable(
"OBJ_ID", $a_set[
"obj_id"]);