4 include_once(
"./Services/Table/classes/class.ilTable2GUI.php");
26 $this->
setTitle($lng->txt(
"usr_settings_header_profile"));
27 $this->
setDescription($lng->txt(
"usr_settings_explanation_profile"));
31 $this->
addColumn($this->lng->txt(
"user_field"),
"");
32 $this->
addColumn($this->lng->txt(
"access"),
"");
33 $this->
addColumn($this->lng->txt(
"export").
" / ".$this->lng->txt(
"search"),
"");
34 $this->
addColumn($this->lng->txt(
"default"),
"");
38 $this->
setRowTemplate(
"tpl.std_fields_settings_row.html",
"Services/User");
42 include_once(
"./Services/User/classes/class.ilUserProfile.php");
44 $up->skipField(
"username");
45 $fds =
$up->getStandardFields();
46 foreach ($fds as $k =>
$f)
61 $field = $a_set[
"key"];
64 "visible" =>
"user_visible_in_profile",
65 "changeable" =>
"changeable",
66 "searchable" =>
"header_searchable",
67 "required" =>
"required_field",
69 "course_export" =>
"course_export",
70 'group_export' =>
'group_export',
71 "visib_reg" =>
"header_visible_registration",
72 'visib_lua' =>
'usr_settings_visib_lua',
73 'changeable_lua' =>
'usr_settings_changeable_lua'
76 foreach ($props as $prop => $lv)
78 $up_prop = strtoupper($prop);
80 if (($prop !=
"searchable" && $a_set[$prop.
"_hide"] !=
true) ||
83 $this->tpl->setCurrentBlock($prop);
84 $this->tpl->setVariable(
"HEADER_".$up_prop,
86 $this->tpl->setVariable(
"PROFILE_OPTION_".$up_prop, $prop.
"_".$field);
90 if ($prop ==
"visible" && $ilSetting->get(
"usr_settings_hide_".$field) !=
"1")
94 if ($prop ==
"changeable" && $ilSetting->get(
"usr_settings_disable_".$field) !=
"1")
102 if ($prop ==
"required" && $ilSetting->get(
"require_".$field) ==
"1")
106 if ($prop ==
"export" && $ilSetting->get(
"usr_settings_export_".$field) ==
"1")
110 if ($prop ==
"course_export" && $ilSetting->get(
"usr_settings_course_export_".$field) ==
"1")
114 if ($prop ==
"group_export" && $ilSetting->get(
"usr_settings_group_export_".$field) ==
"1")
118 if ($prop ==
"visib_reg" && (
int)$ilSetting->get(
'usr_settings_visib_reg_'.$field,
'1'))
122 if ($prop ==
"visib_lua" && (
int)$ilSetting->get(
'usr_settings_visib_lua_'.$field,
'1'))
127 if ($prop ==
"changeable_lua" && (
int)$ilSetting->get(
'usr_settings_changeable_lua_'.$field,
'1'))
133 if ($this->confirm_change == 1)
135 $checked =
$_POST[
"chb"][$prop.
"_".$field];
137 if (isset($a_set[$prop.
"_fix_value"]))
139 $checked = $a_set[$prop.
"_fix_value"];
144 $this->tpl->setVariable(
"CHECKED_".$up_prop,
" checked=\"checked\"");
146 if (isset($a_set[$prop.
"_fix_value"]))
148 $this->tpl->setVariable(
"DISABLE_".$up_prop,
" disabled=\"disabled\"");
150 $this->tpl->parseCurrentBlock();
155 if ($a_set[
"default"] !=
"")
157 switch ($a_set[
"input"])
161 $selected_option = $ilSetting->get($field);
162 if ($selected_option ==
"")
164 $selected_option = $a_set[
"default"];
166 foreach ($a_set[
"options"] as $k => $v)
168 $this->tpl->setCurrentBlock(
"def_sel_option");
169 $this->tpl->setVariable(
"OPTION_VALUE", $k);
170 $text = ($a_set[
"input"] ==
"selection")
173 if ($a_set[
"input"] ==
"hitsperpage" && $k == 9999)
175 $text = $lng->txt(
"no_limit");
177 if ($selected_option == $k)
179 $this->tpl->setVariable(
"OPTION_SELECTED",
180 ' selected="selected" ');
182 $this->tpl->setVariable(
"OPTION_TEXT", $text);
183 $this->tpl->parseCurrentBlock();
185 $this->tpl->setCurrentBlock(
"def_selection");
186 $this->tpl->setVariable(
"PROFILE_OPTION_DEFAULT_VALUE",
"default_" . $field);
187 $this->tpl->parseCurrentBlock();
190 $this->tpl->setCurrentBlock(
"default");
191 $this->tpl->parseCurrentBlock();
195 $this->tpl->setVariable(
"TXT_GROUP", $lng->txt($a_set[
"group"]));
198 $lv = ($a_set[
"lang_var"] ==
"")
200 : $a_set[
"lang_var"];
201 if ($a_set[
"key"] ==
"country")
203 $lv =
"country_free_text";
205 if ($a_set[
"key"] ==
"sel_country")
207 $lv =
"country_selection";
210 $this->tpl->setVariable(
"TXT_FIELD", $lng->txt($lv));
215 $this->confirm_change =
true;