4 include_once
"./Modules/Group/classes/class.ilObjGroupListGUI.php";
28 parent::__construct();
45 return ilObject::_getIcon(
79 $this->copy_enabled =
true;
80 $this->static_link_enabled =
false;
81 $this->delete_enabled =
true;
82 $this->cut_enabled =
true;
83 $this->subscribe_enabled =
true;
84 $this->link_enabled =
false;
85 $this->info_screen_enabled =
true;
87 $this->gui_class_name =
"ilobjgroupgui";
89 include_once(
'Services/AdvancedMetaData/classes/class.ilAdvancedMDSubstitution.php');
91 if ($this->substitutions->isActive()) {
92 $this->substitutions_enabled =
true;
107 public function initItem($a_ref_id, $a_obj_id, $a_title =
"", $a_description =
"")
111 $ilAccess = $DIC[
'ilAccess'];
112 $tree = $DIC[
'tree'];
114 $this->reference_ref_id = $a_ref_id;
115 $this->reference_obj_id = $a_obj_id;
118 include_once(
'./Services/ContainerReference/classes/class.ilContainerReference.php');
122 $target_ref_id = current($target_ref_ids);
126 $this->deleted =
$tree->isDeleted($target_ref_id);
131 parent::initItem($target_ref_id, $target_obj_id, $target_title, $target_description);
134 include_once(
'./Modules/GroupReference/classes/class.ilObjGroupReferenceAccess.php');
137 if ($ilAccess->checkAccess(
'write',
'', $this->reference_ref_id)
or $this->deleted) {
138 $this->info_screen_enabled =
false;
140 $this->info_screen_enabled =
true;
150 $tree = $DIC[
'tree'];
152 $props = parent::getProperties();
155 if ($this->deleted) {
156 $props[] = array(
"alert" =>
true,
"property" =>
$lng->txt(
"status"),
157 "value" =>
$lng->txt(
"reference_deleted"));
160 return $props ? $props : array();
172 case 'editReference':
173 return parent::checkCommandAccess($a_permission, $a_cmd, $this->
getCommandId(),
$a_type, $a_obj_id);
176 switch ($a_permission) {
180 return parent::checkCommandAccess($a_permission, $a_cmd, $this->
getCommandId(),
$a_type, $a_obj_id);
184 return parent::checkCommandAccess($a_permission, $a_cmd, $a_ref_id,
$a_type, $a_obj_id);
202 case 'editReference':
204 $cmd_link =
$ilCtrl->getLinkTargetByClass(
"ilrepositorygui", $a_cmd);
205 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
209 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $this->ref_id);
210 $cmd_link =
$ilCtrl->getLinkTargetByClass(
"ilrepositorygui", $a_cmd);
211 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
__construct()
Constructor.
checkCommandAccess($a_permission, $a_cmd, $a_ref_id, $a_type, $a_obj_id="")
static _getAllReferences($a_id)
get all reference ids of object
static _getInstanceByObjectType($a_type)
Singleton: use this method to get an instance.
static _getCommands()
get commands
initItem($a_ref_id, $a_obj_id, $a_title="", $a_description="")
inititialize new item Group reference inits the group item
static _lookupTitle($a_obj_id)
Overwitten from base class.
static _lookupDescription($a_id)
lookup object description
static _lookupObjId($a_id)
static _checkAllConditionsOfTarget($a_target_ref_id, $a_target_id, $a_target_type="", $a_usr_id=0)
checks wether all conditions of a target object are fulfilled
getCommandId()
get command id
getCommandLink($a_cmd)
get command link
insertTimingsCommand()
no activation for links
static _lookupTargetId($a_obj_id)
lookup target id