5 require_once(
"./Services/UIComponent/Explorer/classes/class.ilExplorer.php");
70 $this->lng = $DIC->language();
72 $this->obj_definition = $DIC[
"objDefinition"];
73 $this->rbacsystem = $DIC->rbac()->system();
74 $this->db = $DIC->database();
75 $this->
user = $DIC->user();
76 $this->access = $DIC->access();
77 $tree = $DIC->repositoryTree();
79 $lng = $DIC->language();
81 $objDefinition = $DIC[
"objDefinition"];
86 $this->force_open_path =
array();
89 parent::__construct($a_target);
91 $this->root_id = $this->tree->readRootId();
92 $this->order_column =
"title";
97 if (
$ilSetting->get(
"repository_tree_pres") ==
"" ||
98 (
$ilSetting->get(
"rep_tree_limit_grp_crs") && $a_top_node == 0)) {
99 foreach ($objDefinition->getExplorerContainerTypes() as
$type) {
104 } elseif (
$ilSetting->get(
"repository_tree_pres") ==
"all_types") {
105 foreach ($objDefinition->getAllRBACObjects() as $rtype) {
118 $this->force_open_path = $a_path;
128 $ilCtrl->setTargetScript(
"ilias.php");
132 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
133 $link =
$ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"");
134 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
138 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
139 $link =
$ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"redirect");
140 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
144 $ilCtrl->setParameterByClass(
"ilobjgroupgui",
"ref_id", $a_node_id);
145 $link =
$ilCtrl->getLinkTargetByClass(
array(
"ilrepositorygui",
"ilobjgroupgui"),
"");
146 $ilCtrl->setParameterByClass(
"ilobjgroupgui",
"ref_id",
$_GET[
"ref_id"]);
149 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
150 $link =
$ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"redirect");
151 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
155 $ilCtrl->setParameterByClass(
"ilobjcoursegui",
"ref_id", $a_node_id);
156 $link =
$ilCtrl->getLinkTargetByClass(
array(
"ilrepositorygui",
"ilobjcoursegui"),
"view");
157 $ilCtrl->setParameterByClass(
"ilobjcoursegui",
"ref_id",
$_GET[
"ref_id"]);
161 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
162 $link =
$ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"redirect");
163 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
167 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
168 $link =
$ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"infoScreen");
169 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
173 $ilCtrl->setParameterByClass(
"ilobjstudyprogrammegui",
"ref_id", $a_node_id);
174 $link =
$ilCtrl->getLinkTargetByClass(
"ilobjstudyprogrammegui",
"view");
175 $ilCtrl->setParameterByClass(
"ilobjstudyprogrammegui",
"ref_id",
$_GET[
"ref_id"]);
179 include_once(
'./Services/Link/classes/class.ilLink.php');
240 return parent::getImage($a_name);
257 if (!
$rbacsystem->checkAccess(
"read", $a_ref_id)) {
261 $query = sprintf(
"SELECT * FROM tst_tests WHERE obj_fi=%s", $a_obj_id);
264 return (
bool)
$row->complete;
269 if (!
$rbacsystem->checkAccess(
"read", $a_ref_id)) {
273 $query = sprintf(
"SELECT * FROM svy_svy WHERE obj_fi=%s", $a_obj_id);
276 return (
bool)
$row->complete;
291 include_once(
'./Services/ContainerReference/classes/class.ilContainerReferenceAccess.php');
294 return $rbacsystem->checkAccess(
"visible", $a_ref_id);
303 include_once(
"./Modules/LearningModule/classes/class.ilObjLearningModule.php");
305 if ((!$lm_obj->getOnline()) && (!
$rbacsystem->checkAccess(
'write', $a_ref_id))) {
311 include_once(
"./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLM.php");
313 if ((!$lm_obj->getOnline()) && (!
$rbacsystem->checkAccess(
'write', $a_ref_id))) {
319 include_once(
"./Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php");
321 if ((!$lm_obj->getOnline()) && (!
$rbacsystem->checkAccess(
'write', $a_ref_id))) {
328 include_once(
"./Modules/Glossary/classes/class.ilObjGlossary.php");
349 if ($a_ref_id == 0) {
368 if (!$ilAccess->checkAccess(
'visible',
'', $a_ref_id)) {
373 $container_parent_id =
$tree->checkForParentType($a_ref_id,
'grp');
374 if (!$container_parent_id) {
376 $container_parent_id =
$tree->checkForParentType($a_ref_id,
'crs');
378 if ($container_parent_id) {
380 if (
$ilSetting->get(
"repository_tree_pres") ==
"all_types" && $container_parent_id != $a_ref_id) {
382 if (!isset($this->session_materials[$container_parent_id])) {
383 include_once
'./Modules/Session/classes/class.ilEventItems.php';
387 if (!isset($this->item_group_items[$container_parent_id])) {
388 include_once
'./Modules/ItemGroup/classes/class.ilItemGroupItems.php';
391 if (in_array($a_ref_id, $this->session_materials[$container_parent_id])) {
394 if (in_array($a_ref_id, $this->item_group_items[$container_parent_id])) {
421 $tpl->setCurrentBlock(
"icon");
422 $nd =
$tree->getNodeData(ROOT_FOLDER_ID);
429 $tpl->setVariable(
"TXT_ALT_IMG",
$lng->txt(
"icon") .
" " .
$title);
430 $tpl->parseCurrentBlock();
432 $tpl->setCurrentBlock(
"link");
434 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
"1");
437 $ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"frameset")
439 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
440 $tpl->setVariable(
"TARGET",
" target=\"_top\"");
441 $tpl->parseCurrentBlock();
443 $tpl->setCurrentBlock(
"element");
444 $tpl->parseCurrentBlock();
458 if ($a_parent_obj_id > 0) {
461 $parent_type =
"dummy";
462 $this->type_grps[
"dummy"] =
array(
"root" =>
"dummy");
465 if (empty($this->type_grps[$parent_type])) {
466 $this->type_grps[$parent_type] =
467 $objDefinition->getGroupedRepositoryObjectTypes($parent_type);
471 foreach ($a_nodes as $node) {
472 $g = $objDefinition->getGroupOfObj($node[
"type"]);
476 $group[$g][] = $node;
480 foreach ($this->type_grps[$parent_type] as
$t => $g) {
481 if (is_array($group[
$t])) {
483 include_once(
"./Services/Container/classes/class.ilContainer.php");
484 include_once(
"./Services/Container/classes/class.ilContainerSorting.php");
486 $group = $sort->sortItems($group);
492 foreach ($group[$t] as $k => $item) {
510 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.
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 _getItemsOfContainer($a_ref_id)
static _getStaticLink( $a_ref_id, $a_type='', $a_fallback_goto=true, $append="")
Get static link.
File Based Learning Module (HTML) object.
setFiltered($a_bool)
active/deactivate the filter public
isVisible($a_ref_id, $a_type)
static _lookupObjectId($a_ref_id)
lookup object id
static _getItemsOfContainer($a_ref_id)
isClickable($a_type, $a_ref_id=0, $a_obj_id=0)
foreach($_POST as $key=> $value) $res
sortNodes($a_nodes, $a_parent_obj_id)
sort nodes
formatHeader($tpl, $a_obj_id, $a_option)
overwritten method from base class public
static _isAccessible($a_ref_id)
Check if target is accessible and not deleted.
getImage($a_name, $a_type="", $a_obj_id="")
get image path
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
forceExpanded($a_node)
Force expansion of node.
buildFrameTarget($a_type, $a_child=0, $a_obj_id=0)
STATIC, do not use $this inside!
Create styles array
The data for the language used.
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.
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
__construct($a_target, $a_top_node=0)
Constructor public.
showChilds($a_ref_id, $a_obj_id=0)
setTitle($a_val)
Set title.
Class ilObjSCORMLearningModule.
static _lookupOnline($a_id)
check wether content object is online