4 include_once(
'./Services/Table/classes/class.ilTable2GUI.php');
15 public function __construct($a_parent_obj, $a_parent_cmd, $a_content_obj, $a_group_obj)
25 parent::__construct($a_parent_obj, $a_parent_cmd);
28 $this->lng->loadLanguageModule($this->type);
34 $this->
addColumn($this->lng->txt(
'title'),
'title');
35 $this->
addColumn($this->lng->txt(
'path'),
'path');
40 $this->
setTitle($this->lng->txt(
'crs_grp_assign_crs') .
' (' . $a_group_obj->getTitle() .
')');
42 $this->
setRowTemplate(
"tpl.crs_grp_select_crs.html",
"Modules/Course");
43 $this->
setFormAction($this->ctrl->getFormAction($a_parent_obj));
45 $this->
addMultiCommand(
'assignCourse', $this->lng->txt(
'grouping_change_assignment'));
48 $this->
getItems($a_content_obj, $a_group_obj);
51 protected function getItems($a_content_obj, $a_group_obj)
65 $items_obj_id = array();
67 foreach ($items as $ref_id) {
69 $items_ids[$obj_id] = $ref_id;
70 $items_obj_id[] = $obj_id;
72 $items_obj_id =
ilUtil::_sortIds($items_obj_id,
'object_data',
'title',
'obj_id');
74 $assigned_ids = array();
75 $assigned = $a_group_obj->getAssignedItems();
77 foreach ($assigned as $item) {
78 $assigned_ids[] = $item[
'target_ref_id'];
83 foreach ($items_obj_id as $obj_id) {
84 $item_id = $items_ids[$obj_id];
85 if (
$tree->checkForParentType($item_id,
'adm')) {
91 $data[] = array(
'id' => $item_id,
95 'assigned' => in_array($item_id, $assigned_ids));
104 foreach ($a_path_arr as
$data) {
108 if ($counter++ > 2) {
111 $path .= $data[
'title'];
119 $this->tpl->setVariable(
"ID", $a_set[
"id"]);
120 $this->tpl->setVariable(
"TXT_TITLE", $a_set[
"title"]);
121 $this->tpl->setVariable(
"TXT_PATH", $a_set[
"path"]);
123 if ($a_set[
"assigned"]) {
124 $this->tpl->setVariable(
"STATUS_CHECKED",
" checked=\"checked\"");
addCommandButton($a_cmd, $a_text, $a_onclick='', $a_id="", $a_class=null)
Add Command button.
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
static _getObjectsByOperations($a_obj_type, $a_operation, $a_usr_id=0, $limit=0)
Get all objects of a specific type and check access This function is not recursive, instead it parses the serialized rbac_pa entries.
static _lookupTitle($a_id)
lookup object title
__construct($a_parent_obj, $a_parent_cmd, $a_content_obj, $a_group_obj)
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
setTitle($a_title, $a_icon=0, $a_icon_alt=0)
Set title and title icon.
static _sortIds($a_ids, $a_table, $a_field, $a_id_name)
Function that sorts ids by a given table field using WHERE IN E.g: __sort(array(6,7),'usr_data','lastname','usr_id') => sorts by lastname.
static _lookupDescription($a_id)
lookup object description
static _lookupObjId($a_id)
addMultiCommand($a_cmd, $a_text)
Add Command button.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
static _lookupType($a_id, $a_reference=false)
lookup object type
getItems($a_content_obj, $a_group_obj)
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.
__formatPath($a_path_arr)
setLimit($a_limit=0, $a_default_limit=0)