5 require_once
'./Services/UIComponent/Explorer/classes/class.ilExplorer.php';
30 $this->force_open_path = array();
32 parent::ilExplorer($a_target);
34 $this->root_id = $this->tree->readRootId();
35 $this->order_column =
"title";
36 $this->frame_target =
false;
38 #$this->setTitle($lng->txt("overview")); 40 # Es sollen nur container angezeigt werden, die entweder als container (z.B. Kurse) kaufbar sind oder kaufbare Objekte enthalten können! 54 # $this->addFilter("file"); 55 # $this->addFilter("tst"); 56 # $this->addFilter("exc"); 76 $this->force_open_path = $a_path;
89 return "ilias.php?baseClass=ilshopcontroller&ref_id=".$a_node_id;
92 return "ilias.php?cmd=redirect&baseClass=ilshopcontroller&ref_id=".$a_node_id;
95 return "ilias.php?baseClass=ilshopcontroller&ref_id=".$a_node_id;
98 return "ilias.php?baseClass=ilshopcontroller&ref_id=".$a_node_id;
101 return "ilias.php?cmd=redirect&baseClass=ilshopcontroller&ref_id=".$a_node_id;
104 $ilCtrl->setParameterByClass(
"ilobjilinccoursegui",
"ref_id", $a_node_id);
105 $link = $ilCtrl->getLinkTargetByClass(array(
"ilrepositorygui",
"ilobjilinccoursegui"),
"");
106 $ilCtrl->setParameterByClass(
"ilobjilinccoursegui",
"ref_id",
$_GET[
"ref_id"]);
110 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_node_id);
111 $link = $ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"infoScreen");
112 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
116 include_once(
'./Services/Link/classes/class.ilLink.php');
125 function getImage($a_name, $a_type =
"", $a_obj_id =
"")
132 return parent::getImage($a_name);
137 global $rbacsystem,$ilDB,
$ilUser,$ilAccess;
147 return $ilAccess->checkAccess(
"read",
"", $a_ref_id);
155 if(!$rbacsystem->checkAccess(
"read", $a_ref_id))
160 $query = sprintf(
"SELECT * FROM tst_tests WHERE obj_fi=%s",$a_obj_id);
164 return (
bool)
$row->complete;
169 if(!$rbacsystem->checkAccess(
"read", $a_ref_id))
174 $query = sprintf(
"SELECT * FROM svy_svy WHERE obj_fi=%s",$a_obj_id);
178 return (
bool)
$row->complete;
184 if ($rbacsystem->checkAccess(
"read", $a_ref_id))
196 include_once(
'./Services/ContainerReference/classes/class.ilContainerReferenceAccess.php');
202 if ($rbacsystem->checkAccess(
"read", $a_ref_id))
207 include_once(
"./Modules/LearningModule/classes/class.ilObjLearningModule.php");
209 if((!$lm_obj->getOnline()) && (!$rbacsystem->checkAccess(
'write',$a_ref_id)))
215 if ($a_type ==
"htlm")
217 include_once(
"./Modules/HTMLLearningModule/classes/class.ilObjFileBasedLM.php");
219 if((!$lm_obj->getOnline()) && (!$rbacsystem->checkAccess(
'write',$a_ref_id)))
225 if ($a_type ==
"sahs")
227 include_once(
"./Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php");
229 if((!$lm_obj->getOnline()) && (!$rbacsystem->checkAccess(
'write',$a_ref_id)))
235 if ($a_type ==
"glo")
238 include_once(
"./Modules/Glossary/classes/class.ilObjGlossary.php");
240 (!$rbacsystem->checkAccess(
'write',$a_ref_id)))
268 if ($rbacsystem->checkAccess(
"read", $a_ref_id))
280 global $ilAccess,
$tree;
282 if(!$ilAccess->checkAccess(
'visible',
'', $a_ref_id))
313 $tpl->setCurrentBlock(
"icon");
314 $nd = $tree->getNodeData(ROOT_FOLDER_ID);
315 $title = $nd[
"title"];
317 if ($title ==
"ILIAS")
319 $title = $lng->txt(
"repository");
323 $tpl->setVariable(
"TXT_ALT_IMG", $lng->txt(
"icon").
" ".$title);
324 $tpl->parseCurrentBlock();
326 $tpl->setCurrentBlock(
"link");
327 $tpl->setVariable(
"TITLE", $title);
328 $tpl->setVariable(
"LINK_TARGET",
"ilias.php?baseClass=ilshopcontroller&ref_id=1");
330 #$tpl->setVariable("TARGET", " target=\"_self\""); 331 $tpl->parseCurrentBlock();
333 $tpl->setCurrentBlock(
"element");
334 $tpl->parseCurrentBlock();
346 global $objDefinition;
348 if ($a_parent_obj_id > 0)
354 $parent_type =
"dummy";
355 $this->type_grps[
"dummy"] = array(
"root" =>
"dummy");
358 if (empty($this->type_grps[$parent_type]))
360 $this->type_grps[$parent_type] =
361 $objDefinition->getGroupedRepositoryObjectTypes($parent_type);
365 foreach ($a_nodes as $node)
367 $g = $objDefinition->getGroupOfObj($node[
"type"]);
372 $group[$g][] = $node;
376 foreach ($this->type_grps[$parent_type] as
$t => $g)
378 if (is_array($group[
$t]))
381 include_once(
"./Services/Container/classes/class.ilContainer.php");
382 include_once(
"./Services/Container/classes/class.ilContainerSorting.php");
384 $group = $sort->sortItems($group);
386 foreach ($group[$t] as $k => $item)
405 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.
formatHeader(&$tpl, $a_obj_id, $a_option)
overwritten method from base class public
__construct($a_target, $a_top_node=0)
Class ilObjLearningModule.
setFilterMode($a_mode=IL_FM_NEGATIVE)
set filter mode
showChilds($a_ref_id, $a_obj_id=0)
buildLinkTarget($a_node_id, $a_type)
note: most of this stuff is used by ilCourseContentInterface too
getImage($a_name, $a_type="", $a_obj_id="")
get image path
static _getStaticLink($a_ref_id, $a_type='', $a_fallback_goto=true, $append="")
Get static link.
File Based Learning Module (HTML) object.
sortNodes($a_nodes, $a_parent_obj_id)
sort nodes
const DB_FETCHMODE_OBJECT
setFiltered($a_bool)
active/deactivate the filter public
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
static _isAccessible($a_ref_id)
Check if target is accessible and not deleted.
isClickable($a_type, $a_ref_id, $a_obj_id=0)
setForceOpenPath($a_path)
set force open path
isVisible($a_ref_id, $a_type)
if(isset($_FILES['img_file']['size']) && $_FILES['img_file']['size'] > 0) $tpl
static _lookupType($a_id, $a_reference=false)
lookup object type
Class ilExplorer class for explorer view in admin frame.
forceExpanded($a_node)
Force expansion of node.
_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
Class ilObjSCORMLearningModule.