4 include_once(
"./Services/Table/classes/class.ilTable2GUI.php");
25 parent::__construct($a_parent_obj, $a_parent_cmd);
26 $this->
setTitle($lng->txt(
"user_defined_list"));
30 $this->
addColumn($this->lng->txt(
"user_field"),
"");
31 $this->
addColumn($this->lng->txt(
"access"),
"");
32 $this->
addColumn($this->lng->txt(
"export").
" / ".$this->lng->txt(
"search").
33 " / ".$this->lng->txt(
"certificate"),
"");
34 $this->
addColumn($this->lng->txt(
"actions"),
"");
38 $this->
setRowTemplate(
"tpl.std_fields_settings_row.html",
"Services/User");
43 $fds = $user_field_definitions->getDefinitions();
45 foreach ($fds as $k => $f)
61 $field = $a_set[
"field_id"];
63 $props = array(
"visible" =>
"user_visible_in_profile",
64 "changeable" =>
"changeable",
65 "searchable" =>
"header_searchable",
66 "required" =>
"required_field",
68 "course_export" =>
"course_export",
69 'group_export' =>
'group_export',
70 "visib_reg" =>
"header_visible_registration",
71 'visib_lua' =>
'usr_settings_visib_lua',
72 'changeable_lua' =>
'usr_settings_changeable_lua',
73 'certificate' =>
'certificate' 76 foreach ($props as $prop => $lv)
78 $up_prop = strtoupper($prop);
81 ($prop !=
"searchable"))
83 $this->tpl->setCurrentBlock($prop);
84 $this->tpl->setVariable(
"HEADER_".$up_prop,
86 $this->tpl->setVariable(
"PROFILE_OPTION_".$up_prop, $prop.
"_".$field);
94 if ($this->confirm_change == 1)
96 $checked =
$_POST[
"chb"][$prop.
"_".$field];
101 $this->tpl->setVariable(
"CHECKED_".$up_prop,
" checked=\"checked\"");
103 $this->tpl->parseCurrentBlock();
108 $ilCtrl->setParameter($this->parent_obj,
'field_id', $a_set[
"field_id"]);
109 $this->tpl->setCurrentBlock(
"action");
110 $this->tpl->setVariable(
"HREF_CMD",
111 $ilCtrl->getLinkTarget($this->parent_obj,
'edit'));
112 $this->tpl->setVariable(
"TXT_CMD", $lng->txt(
"edit"));
113 $this->tpl->parseCurrentBlock();
116 $this->tpl->setVariable(
"FIELD_ID", $a_set[
"field_id"]);
117 $this->tpl->setVariable(
"TXT_FIELD", $a_set[
"field_name"]);
122 $this->confirm_change =
true;
static _getInstance()
Get instance.
setTitle($a_title, $a_icon=0, $a_icon_alt=0)
Set title and title icon.
setLimit($a_limit=0, $a_default_limit=0)
set max.
TableGUI class for custom defined user fields.
addColumn($a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="")
Add a column to the header.
addMultiCommand($a_cmd, $a_text)
Add Command button.
addCommandButton($a_cmd, $a_text, $a_onclick='', $a_id="")
Add Command button.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
fillRow($a_set)
Fill table row.
disable($a_module_name)
diesables particular modules of table
setFormAction($a_form_action)
Set Form action parameter.
setEnableHeader($a_enableheader)
Set Enable Header.
__construct($a_parent_obj, $a_parent_cmd)
Constructor.
setEnableTitle($a_enabletitle)
Set Enable Title.