5 require_once(
"./Services/UIComponent/Explorer/classes/class.ilExplorer.php");
38 $this->force_open_path = array();
41 parent::ilExplorer($a_target);
43 $this->root_id = $this->tree->readRootId();
44 $this->order_column =
"title";
46 $this->
setTitle($lng->txt(
"overview"));
49 if ($ilSetting->get(
"repository_tree_pres") ==
"" ||
50 ($ilSetting->get(
"rep_tree_limit_grp_crs") && $a_top_node == 0))
52 foreach($objDefinition->getExplorerContainerTypes() as $type)
59 else if ($ilSetting->get(
"repository_tree_pres") ==
"all_types")
61 foreach ($objDefinition->getAllRBACObjects() as $rtype)
75 $this->force_open_path = $a_path;
85 $ilCtrl->setTargetScript(
"ilias.php");
90 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
91 $link = $ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"");
92 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
96 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
97 $link = $ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"redirect");
98 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
102 $ilCtrl->setParameterByClass(
"ilobjgroupgui",
"ref_id", $a_node_id);
103 $link = $ilCtrl->getLinkTargetByClass(array(
"ilrepositorygui",
"ilobjgroupgui"),
"");
104 $ilCtrl->setParameterByClass(
"ilobjgroupgui",
"ref_id",
$_GET[
"ref_id"]);
108 $ilCtrl->setParameterByClass(
"ilobjcoursegui",
"ref_id", $a_node_id);
109 $link = $ilCtrl->getLinkTargetByClass(array(
"ilrepositorygui",
"ilobjcoursegui"),
"view");
110 $ilCtrl->setParameterByClass(
"ilobjcoursegui",
"ref_id",
$_GET[
"ref_id"]);
114 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
115 $link = $ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"redirect");
116 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
120 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
121 $link = $ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"infoScreen");
122 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
126 $ilCtrl->setParameterByClass(
"ilobjstudyprogrammegui",
"ref_id", $a_node_id);
127 $link = $ilCtrl->getLinkTargetByClass(
"ilobjstudyprogrammegui",
"view");
128 $ilCtrl->setParameterByClass(
"ilobjstudyprogrammegui",
"ref_id",
$_GET[
"ref_id"]);
132 include_once(
'./Services/Link/classes/class.ilLink.php');
186 function getImage($a_name, $a_type =
"", $a_obj_id =
"")
193 return parent::getImage($a_name);
208 return $ilAccess->checkAccess(
"read",
"", $a_ref_id);
216 if(!$rbacsystem->checkAccess(
"read", $a_ref_id))
221 $query = sprintf(
"SELECT * FROM tst_tests WHERE obj_fi=%s",$a_obj_id);
225 return (
bool)
$row->complete;
230 if(!$rbacsystem->checkAccess(
"read", $a_ref_id))
235 $query = sprintf(
"SELECT * FROM svy_svy WHERE obj_fi=%s",$a_obj_id);
239 return (
bool)
$row->complete;
245 if ($rbacsystem->checkAccess(
"read", $a_ref_id))
257 include_once(
'./Services/ContainerReference/classes/class.ilContainerReferenceAccess.php');
260 return $rbacsystem->checkAccess(
"visible", $a_ref_id);
266 if ($rbacsystem->checkAccess(
"read", $a_ref_id))
271 include_once(
"./Modules/LearningModule/classes/class.ilObjLearningModule.php");
273 if((!$lm_obj->getOnline()) && (!$rbacsystem->checkAccess(
'write',$a_ref_id)))
279 if ($a_type ==
"htlm")
281 include_once(
"./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLM.php");
283 if((!$lm_obj->getOnline()) && (!$rbacsystem->checkAccess(
'write',$a_ref_id)))
289 if ($a_type ==
"sahs")
291 include_once(
"./Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php");
293 if((!$lm_obj->getOnline()) && (!$rbacsystem->checkAccess(
'write',$a_ref_id)))
299 if ($a_type ==
"glo")
302 include_once(
"./Modules/Glossary/classes/class.ilObjGlossary.php");
304 (!$rbacsystem->checkAccess(
'write',$a_ref_id)))
322 global $rbacsystem,
$tree;
333 if ($rbacsystem->checkAccess(
"read", $a_ref_id))
347 if(!$ilAccess->checkAccess(
'visible',
'', $a_ref_id))
353 $container_parent_id = $tree->checkForParentType($a_ref_id,
'grp');
354 if(!$container_parent_id)
357 $container_parent_id = $tree->checkForParentType($a_ref_id,
'crs');
359 if($container_parent_id)
362 if($ilSetting->get(
"repository_tree_pres") ==
"all_types" && $container_parent_id != $a_ref_id)
365 if(!isset($this->session_materials[$container_parent_id]))
367 include_once
'./Modules/Session/classes/class.ilEventItems.php';
371 if(!isset($this->item_group_items[$container_parent_id]))
373 include_once
'./Modules/ItemGroup/classes/class.ilItemGroupItems.php';
376 if(in_array($a_ref_id, $this->session_materials[$container_parent_id]))
380 if(in_array($a_ref_id, $this->item_group_items[$container_parent_id]))
406 $tpl->setCurrentBlock(
"icon");
407 $nd = $tree->getNodeData(ROOT_FOLDER_ID);
408 $title =
$nd[
"title"];
409 if ($title ==
"ILIAS")
411 $title = $lng->txt(
"repository");
415 $tpl->setVariable(
"TXT_ALT_IMG", $lng->txt(
"icon").
" ".$title);
416 $tpl->parseCurrentBlock();
418 $tpl->setCurrentBlock(
"link");
419 $tpl->setVariable(
"TITLE", $title);
420 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
"1");
421 $tpl->setVariable(
"LINK_TARGET",
422 $ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"frameset"));
423 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
424 $tpl->setVariable(
"TARGET",
" target=\"_top\"");
425 $tpl->parseCurrentBlock();
427 $tpl->setCurrentBlock(
"element");
428 $tpl->parseCurrentBlock();
440 global $objDefinition;
442 if ($a_parent_obj_id > 0)
448 $parent_type =
"dummy";
449 $this->type_grps[
"dummy"] = array(
"root" =>
"dummy");
452 if (empty($this->type_grps[$parent_type]))
454 $this->type_grps[$parent_type] =
455 $objDefinition->getGroupedRepositoryObjectTypes($parent_type);
459 foreach ($a_nodes as $node)
461 $g = $objDefinition->getGroupOfObj($node[
"type"]);
466 $group[$g][] = $node;
470 foreach ($this->type_grps[$parent_type] as
$t => $g)
472 if (is_array($group[
$t]))
475 include_once(
"./Services/Container/classes/class.ilContainer.php");
476 include_once(
"./Services/Container/classes/class.ilContainerSorting.php");
478 $group = $sort->sortItems($group);
486 foreach ($group[$t] as $k => $item)
505 if (in_array($a_node, $this->force_open_path))
static _getIcon($a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.
Class ilObjLearningModule.
isClickable($a_type, $a_ref_id, $a_obj_id=0)
setFilterMode($a_mode=IL_FM_NEGATIVE)
set filter mode
buildLinkTarget($a_node_id, $a_type)
note: most of this stuff is used by ilCourseContentInterface too
static _getStaticLink($a_ref_id, $a_type='', $a_fallback_goto=true, $append="")
Get static link.
File Based Learning Module (HTML) object.
_getItemsOfContainer($a_ref_id)
formatHeader(&$tpl, $a_obj_id, $a_option)
overwritten method from base class public
ilRepositoryExplorer($a_target, $a_top_node=0)
Constructor public.
const DB_FETCHMODE_OBJECT
setFiltered($a_bool)
active/deactivate the filter public
isVisible($a_ref_id, $a_type)
static _lookupObjectId($a_ref_id)
lookup object id
_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
sortNodes($a_nodes, $a_parent_obj_id)
sort nodes
_getItemsOfContainer($a_ref_id)
static _isAccessible($a_ref_id)
Check if target is accessible and not deleted.
getImage($a_name, $a_type="", $a_obj_id="")
get image path
forceExpanded($a_node)
Force expansion of node.
buildFrameTarget($a_type, $a_child=0, $a_obj_id=0)
STATIC, do not use $this inside!
static _lookupType($a_id, $a_reference=false)
lookup object type
setForceOpenPath($a_path)
set force open path
Class ilExplorer class for explorer view in admin frame.
_lookupOnline($a_id)
check wether content object is online
setSessionExpandVariable($a_var_name="expand")
set name of expand session variable
addFilter($a_item)
adds item to the filter public
static _getInstance($a_obj_id)
get instance by obj_id
showChilds($a_ref_id, $a_obj_id=0)
setTitle($a_val)
Set title.
Class ilObjSCORMLearningModule.