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))
65 else if ($ilSetting->get(
"repository_tree_pres") ==
"all_types")
67 foreach ($objDefinition->getAllRBACObjects() as $rtype)
81 $this->force_open_path = $a_path;
91 $ilCtrl->setTargetScript(
"ilias.php");
96 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
97 $link = $ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"");
98 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
102 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
103 $link = $ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"redirect");
104 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
108 $ilCtrl->setParameterByClass(
"ilobjgroupgui",
"ref_id", $a_node_id);
109 $link = $ilCtrl->getLinkTargetByClass(array(
"ilrepositorygui",
"ilobjgroupgui"),
"");
110 $ilCtrl->setParameterByClass(
"ilobjgroupgui",
"ref_id",
$_GET[
"ref_id"]);
114 $ilCtrl->setParameterByClass(
"ilobjcoursegui",
"ref_id", $a_node_id);
115 $link = $ilCtrl->getLinkTargetByClass(array(
"ilrepositorygui",
"ilobjcoursegui"),
"view");
116 $ilCtrl->setParameterByClass(
"ilobjcoursegui",
"ref_id",
$_GET[
"ref_id"]);
120 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
121 $link = $ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"redirect");
122 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
126 $ilCtrl->setParameterByClass(
"ilobjilinccoursegui",
"ref_id", $a_node_id);
127 $link = $ilCtrl->getLinkTargetByClass(array(
"ilrepositorygui",
"ilobjilinccoursegui"),
"");
128 $ilCtrl->setParameterByClass(
"ilobjilinccoursegui",
"ref_id",
$_GET[
"ref_id"]);
132 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
133 $link = $ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"infoScreen");
134 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
138 include_once(
'./Services/Link/classes/class.ilLink.php');
188 function getImage($a_name, $a_type =
"", $a_obj_id =
"")
195 return parent::getImage($a_name);
210 return $ilAccess->checkAccess(
"read",
"", $a_ref_id);
218 if(!$rbacsystem->checkAccess(
"read", $a_ref_id))
223 $query = sprintf(
"SELECT * FROM tst_tests WHERE obj_fi=%s",$a_obj_id);
227 return (
bool)
$row->complete;
232 if(!$rbacsystem->checkAccess(
"read", $a_ref_id))
237 $query = sprintf(
"SELECT * FROM svy_svy WHERE obj_fi=%s",$a_obj_id);
241 return (
bool)
$row->complete;
247 if ($rbacsystem->checkAccess(
"read", $a_ref_id))
259 include_once(
'./Services/ContainerReference/classes/class.ilContainerReferenceAccess.php');
265 if ($rbacsystem->checkAccess(
"read", $a_ref_id))
270 include_once(
"./Modules/LearningModule/classes/class.ilObjLearningModule.php");
272 if((!$lm_obj->getOnline()) && (!$rbacsystem->checkAccess(
'write',$a_ref_id)))
278 if ($a_type ==
"htlm")
280 include_once(
"./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLM.php");
282 if((!$lm_obj->getOnline()) && (!$rbacsystem->checkAccess(
'write',$a_ref_id)))
288 if ($a_type ==
"sahs")
290 include_once(
"./Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php");
292 if((!$lm_obj->getOnline()) && (!$rbacsystem->checkAccess(
'write',$a_ref_id)))
298 if ($a_type ==
"glo")
301 include_once(
"./Modules/Glossary/classes/class.ilObjGlossary.php");
303 (!$rbacsystem->checkAccess(
'write',$a_ref_id)))
321 global $rbacsystem,
$tree;
332 if ($rbacsystem->checkAccess(
"read", $a_ref_id))
346 if(!$ilAccess->checkAccess(
'visible',
'', $a_ref_id))
352 $container_parent_id = $tree->checkForParentType($a_ref_id,
'grp');
353 if(!$container_parent_id)
356 $container_parent_id = $tree->checkForParentType($a_ref_id,
'crs');
358 if($container_parent_id)
361 if($ilSetting->get(
"repository_tree_pres") ==
"all_types" && $container_parent_id != $a_ref_id)
364 if(!isset($this->session_materials[$container_parent_id]))
366 include_once
'./Modules/Session/classes/class.ilEventItems.php';
370 if(!isset($this->item_group_items[$container_parent_id]))
372 include_once
'./Modules/ItemGroup/classes/class.ilItemGroupItems.php';
375 if(in_array($a_ref_id, $this->session_materials[$container_parent_id]))
379 if(in_array($a_ref_id, $this->item_group_items[$container_parent_id]))
405 $tpl->setCurrentBlock(
"icon");
406 $nd = $tree->getNodeData(ROOT_FOLDER_ID);
407 $title =
$nd[
"title"];
408 if ($title ==
"ILIAS")
410 $title = $lng->txt(
"repository");
414 $tpl->setVariable(
"TXT_ALT_IMG", $lng->txt(
"icon").
" ".$title);
415 $tpl->parseCurrentBlock();
417 $tpl->setCurrentBlock(
"link");
418 $tpl->setVariable(
"TITLE", $title);
419 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
"1");
420 $tpl->setVariable(
"LINK_TARGET",
421 $ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"frameset"));
422 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
423 $tpl->setVariable(
"TARGET",
" target=\"_top\"");
424 $tpl->parseCurrentBlock();
426 $tpl->setCurrentBlock(
"element");
427 $tpl->parseCurrentBlock();
439 global $objDefinition;
441 if ($a_parent_obj_id > 0)
447 $parent_type =
"dummy";
448 $this->type_grps[
"dummy"] = array(
"root" =>
"dummy");
451 if (empty($this->type_grps[$parent_type]))
453 $this->type_grps[$parent_type] =
454 $objDefinition->getGroupedRepositoryObjectTypes($parent_type);
458 foreach ($a_nodes as $node)
460 $g = $objDefinition->getGroupOfObj($node[
"type"]);
465 $group[$g][] = $node;
469 foreach ($this->type_grps[$parent_type] as
$t => $g)
471 if (is_array($group[
$t]))
474 include_once(
"./Services/Container/classes/class.ilContainer.php");
475 include_once(
"./Services/Container/classes/class.ilContainerSorting.php");
477 $group = $sort->sortItems($group);
485 foreach ($group[$t] as $k => $item)
504 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.