5 include_once(
"./Services/Object/classes/class.ilObject2GUI.php");
6 include_once(
"./Modules/ItemGroup/classes/class.ilObjItemGroup.php");
29 $lng->loadLanguageModule(
"itgr");
31 $this->ctrl->saveParameter($this, array(
"ref_id"));
49 $next_class = $this->ctrl->getNextClass($this);
50 $cmd = $this->ctrl->getCmd();
54 case 'ilinfoscreengui':
60 case 'ilpermissiongui':
62 $ilTabs->activateTab(
"perm_settings");
64 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
66 $ret = $this->ctrl->forwardCommand($perm_gui);
69 case "ilcommonactiondispatchergui":
70 include_once(
"Services/Object/classes/class.ilCommonActionDispatcherGUI.php");
72 $this->ctrl->forwardCommand($gui);
76 $cmd = $this->ctrl->getCmd(
"listMaterials");
92 global $ilLocator, $ilAccess;
94 if (is_object($this->
object) && $ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
96 $ilLocator->addItem($this->object->getTitle(), $this->ctrl->getLinkTarget($this,
"listMaterials"),
"",
$_GET[
"ref_id"]);
102 $forms = array(self::CFORM_NEW => $this->
initCreateForm($a_new_type)
116 $a_form->removeItemByPostVar(
"desc");
121 $ta->setInfo($this->lng->txt(
"itgr_desc_info"));
122 $a_form->addItem($ta);
134 $ilCtrl->redirect($this,
"listMaterials");
150 $ilTabs->activateTab(
"materials");
152 $parent_ref_id = $tree->getParentId($this->object->getRefId());
154 include_once
"Services/Object/classes/class.ilObjectAddNewItemGUI.php";
156 $gui->setDisabledObjectTypes(array(
"itgr",
"sess"));
157 $gui->setAfterCreationCallback($this->object->getRefId());
160 include_once(
"./Modules/ItemGroup/classes/class.ilItemGroupItemsTableGUI.php");
162 $tpl->setContent(
$tab->getHTML());
174 include_once
'./Modules/ItemGroup/classes/class.ilItemGroupItems.php';
177 $items = is_array(
$_POST[
'items'])
181 $item_group_items->setItems($items);
182 $item_group_items->update();
185 $ilCtrl->redirect($this,
"listMaterials");
194 $this->tpl->getStandardTemplate();
205 $ilHelp->setScreenIdComponent(
"itgr");
207 $parent_ref_id = $tree->getParentId($this->object->getRefId());
211 include_once(
"./Services/Link/classes/class.ilLink.php");
212 $ilTabs->setBackTarget(
213 $lng->txt(
'obj_'.$parent_type),
216 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
218 $ilTabs->addTab(
'materials',
219 $lng->txt(
'itgr_materials'),
220 $this->ctrl->getLinkTarget($this,
'listMaterials'));
222 $ilTabs->addTab(
'settings',
223 $lng->txt(
'settings'),
224 $this->ctrl->getLinkTarget($this,
'edit'));
227 if ($ilAccess->checkAccess(
"edit_permission",
"", $this->object->getRefId()))
229 $ilTabs->addTab(
"perm_settings",
230 $lng->txt(
'perm_settings'),
231 $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilpermissiongui'),
"perm")
240 public static function _goto($a_target)
244 $targets = explode(
'_',$a_target);
246 $par_id = $tree->getParentId(
$ref_id);
248 if ($ilAccess->checkAccess(
"read",
"", $par_id))
250 include_once(
"./Services/Link/classes/class.ilLink.php");
254 else if ($ilAccess->checkAccess(
"read",
"", ROOT_FOLDER_ID))
261 $ilErr->raiseError($lng->txt(
"msg_no_perm_read"), $ilErr->FATAL);
271 $ref_id = $this->
object->getRefId();
272 $par_id = $tree->getParentId(
$ref_id);
274 if ($ilAccess->checkAccess(
"read",
"", $par_id))
276 include_once(
"./Services/Link/classes/class.ilLink.php");
290 include_once
'./Modules/ItemGroup/classes/class.ilItemGroupItems.php';
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
gotoParent()
Goto item group.
addItem($a_item_ref_id)
Add one item.
addLocatorItems()
Add session locator.
static _goto($a_target)
Goto item group.
executeCommand()
execute command
New implementation of ilObjectGUI.
afterSave(ilObject $a_new_object)
After save.
Class ilObject Basic functions for all objects.
static _gotoRepositoryRoot($a_raise_error=false)
Goto repository root.
initEditCustomForm($a_form)
Init edit form, custom part.
static _lookupTitle($a_id)
lookup object title
listMaterials()
show material assignment
checkPermission($a_perm, $a_cmd="")
afterConstructor()
Initialisation.
static _lookupObjId($a_id)
getTemplate()
Get standard template.
saveItemAssignment()
Save material assignment.
initCreateForm($a_new_type)
Init object creation form.
static _lookupType($a_id, $a_reference=false)
lookup object type
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static stripSlashesArray($a_arr, $a_strip_html=true, $a_allow="")
Strip slashes from array.
User Interface class for item groups.
setRows($a_rows)
Set Rows.
Render add new item selector.
This class represents a text area property in a property form.
getRefId()
get reference id public
initCreationForms($a_new_type)
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
static redirect($a_script)
http redirect to other script
addHeaderAction()
Add header action menu.
afterSaveCallback(ilObject $a_obj)
Custom callback after object is created (in parent containert.
static _getLink($a_ref_id, $a_type='', $a_params=array(), $append="")
static getInstanceFromAjaxCall()
(Re-)Build instance from ajax call