4 include_once(
'./Services/Table/classes/class.ilTable2GUI.php');
26 $lng = $DIC->language();
31 $this->lng->loadLanguageModule(
'crs');
33 $this->start_obj = $a_start_objects;
35 parent::__construct($a_parent_obj, $a_parent_cmd);
39 if ($a_parent_cmd ==
'listStructure') {
40 $this->
addColumn($this->lng->txt(
'cntr_ordering'),
'pos',
'5%');
43 $this->
addColumn($this->lng->txt(
'type'),
'type', 1);
44 $this->
addColumn($this->lng->txt(
'title'),
'title');
45 $this->
addColumn($this->lng->txt(
'description'),
'description');
48 if ($a_parent_cmd !=
'listStructure') {
49 $this->
setTitle($this->lng->txt(
'crs_select_starter'));
50 $this->
addMultiCommand(
'addStarter', $this->lng->txt(
'crs_add_starter'));
58 $this->
setTitle($this->lng->txt(
'crs_start_objects'));
66 $this->
setRowTemplate(
"tpl.start_objects_row.html",
"Services/Container");
67 $this->
setFormAction($this->ctrl->getFormAction($a_parent_obj));
73 if ($a_parent_cmd !=
'listStructure') {
87 foreach ($this->start_obj->getPossibleStarters() as $item_ref_id) {
90 $data[$item_ref_id][
'id'] = $item_ref_id;
91 $data[$item_ref_id][
'title'] = $tmp_obj->getTitle();
92 $data[$item_ref_id][
'type'] = $this->lng->txt(
'obj_' . $tmp_obj->getType());
95 if (strlen($tmp_obj->getDescription())) {
96 $data[$item_ref_id][
'description'] = $tmp_obj->getDescription();
107 foreach ($this->start_obj->getStartObjects() as $start_id => $item) {
110 $data[$item[
'item_ref_id']][
'id'] = $start_id;
111 $data[$item[
'item_ref_id']][
'title'] = $tmp_obj->getTitle();
112 $data[$item[
'item_ref_id']][
'type'] = $this->lng->txt(
'obj_' . $tmp_obj->getType());
118 if (strlen($tmp_obj->getDescription())) {
119 $data[$item[
'item_ref_id']][
'description'] = $tmp_obj->getDescription();
129 $this->tpl->setCurrentBlock(
'pos_bl');
130 $this->tpl->setVariable(
"POS_ID", $a_set[
"id"]);
131 $this->tpl->setVariable(
"POS", $a_set[
"pos"]);
132 $this->tpl->parseCurrentBlock();
135 $this->tpl->setVariable(
"ID", $a_set[
"id"]);
136 $this->tpl->setVariable(
"TXT_TITLE", $a_set[
"title"]);
137 $this->tpl->setVariable(
"TXT_DESCRIPTION", $a_set[
"description"]);
138 $this->tpl->setVariable(
"ICON_SRC", $a_set[
"icon"]);
139 $this->tpl->setVariable(
"ICON_ALT", $a_set[
"type"]);
static _getIcon( $a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.
addCommandButton($a_cmd, $a_text, $a_onclick='', $a_id="", $a_class=null)
Add Command button.
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
getParentCmd()
Get parent command.
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
setTitle($a_title, $a_icon=0, $a_icon_alt=0)
Set title and title icon.
addMultiCommand($a_cmd, $a_text)
Add Command button.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
Create styles array
The data for the language used.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
addColumn( $a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="", $a_tooltip_with_html=false)
Add a column to the header.
__construct($a_parent_obj, $a_parent_cmd, ilContainerStartObjects $a_start_objects)
static getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
setSelectAllCheckbox($a_select_all_checkbox)
Set the name of the checkbox that should be toggled with a select all button.
ilContainerStartObjectsTableGUI