4 require_once(
'./Services/Repository/classes/class.ilObjectPlugin.php');
22 if($a_user_id === null)
24 $a_user_id = $ilUser->getId();
26 $this->user_id = (int)$a_user_id;
33 $next_class =$ilCtrl->getNextClass($this);
34 $cmd = $ilCtrl->getCmd();
58 $ilToolbar->setFormAction($ilCtrl->getFormAction($this,
"listObjects"));
60 include_once
"Services/Form/classes/class.ilSelectInputGUI.php";
62 $ilToolbar->addStickyItem($sel,
true);
64 include_once
"Services/UIComponent/Button/classes/class.ilSubmitButton.php";
66 $button->setCaption(
"ok");
67 $button->setCommand(
"listObjects");
68 $ilToolbar->addStickyItem($button);
71 foreach(array_keys($objects) as $type)
74 if(!$objDefinition->isPlugin($type))
76 $options[$type] = $lng->txt(
"obj_".$type);
80 include_once(
"./Services/Component/classes/class.ilPlugin.php");
87 $sel_type = (
string)$_REQUEST[
"type"];
90 $sel->setValue($sel_type);
95 $sel_type = array_shift($sel_type);
97 $ilCtrl->setParameter($this,
"type", $sel_type);
101 if(
sizeof($objects[$sel_type]))
106 include_once
"Services/Object/classes/class.ilObjectOwnershipManagementTableGUI.php";
108 $tpl->setContent(
$tbl->getHTML());
113 include_once
"Services/Object/classes/class.ilObjectOwnershipManagementTableGUI.php";
116 $tbl->writeFilterToSession();
122 include_once
"Services/Object/classes/class.ilObjectOwnershipManagementTableGUI.php";
133 $parent = $tree->getParentId($a_ref_id);
134 $ilCtrl->setParameterByClass(
"ilRepositoryGUI",
"ref_id", $parent);
135 $ilCtrl->setParameterByClass(
"ilRepositoryGUI",
"item_ref_id", $a_ref_id);
136 $ilCtrl->setParameterByClass(
"ilRepositoryGUI",
"cmd", $a_cmd);
137 $ilCtrl->redirectByClass(
"ilRepositoryGUI");
140 protected function redirectCmd($a_ref_id, $a_class, $a_cmd = null)
142 global
$ilCtrl, $tree, $objDefinition;
144 $node = $tree->getNodeData($a_ref_id);
145 $gui_class =
"ilObj".$objDefinition->getClassName($node[
"type"]).
"GUI";
146 $path =
array(
"ilRepositoryGUI", $gui_class, $a_class);
149 if($a_class ==
"ilExportGUI")
153 $ilCtrl->getLinkTargetByClass(
$path);
157 switch($node[
"type"])
161 $path =
array(
"ilRepositoryGUI",
"ilGlossaryEditorGUI", $gui_class);
169 $ilCtrl->setParameterByClass($gui_class,
"ref_id", $a_ref_id);
170 $ilCtrl->setParameterByClass($gui_class,
"cmd",
$cmd);
171 $ilCtrl->redirectByClass(
$path);
175 $ilCtrl->setParameterByClass($a_class,
"ref_id", $a_ref_id);
176 $ilCtrl->setParameterByClass($a_class,
"cmd", $a_cmd);
177 $ilCtrl->redirectByClass(
$path);
182 $ref_id = (int)$_REQUEST[
"ownid"];
188 $ref_id = (int)$_REQUEST[
"ownid"];
194 $ref_id = (int)$_REQUEST[
"ownid"];
200 $ref_id = (int)$_REQUEST[
"ownid"];
static lookupTxtById($plugin_id, $lang_var)
static getAllOwnedRepositoryObjects($a_user_id)
Get all ids of objects user owns.
redirectCmd($a_ref_id, $a_class, $a_cmd=null)
Add rich text string
The name of the decorator.
Class ilObjectOwnershipManagementGUI.
Table for object role permissions.
if(!is_array($argv)) $options
redirectParentCmd($a_ref_id, $a_cmd)
Create styles array
The data for the language used.
static fixMissingTitles($a_type, array &$a_obj_title_map)
Try to fix missing object titles.
__construct($a_user_id=null)