ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilPoolSelectorGUI.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
13 include_once("./classes/class.ilExplorer.php");
15 {
16  var $content_gui = "ilpcmediaobjectgui";
17 
24  function __construct($a_target)
25  {
26  global $tree,$ilCtrl;
27 
28  $this->ctrl =& $ilCtrl;
29  parent::ilExplorer($a_target);
30  $this->setFrameTarget("");
31 
32  $this->force_open_path = array();
33  if ($_GET["ref_id"] > 0)
34  {
35  $this->force_open_path = $tree->getPathId($_GET["ref_id"]);
36  }
37 
38  }
39 
45  function setContentGUIClass($a_val)
46  {
47  $this->content_gui = $a_val;
48  }
49 
55  function getContentGUIClass()
56  {
57  return $this->content_gui;
58  }
59 
60  function setSelectableTypes($a_types)
61  {
62  $this->selectable_types = $a_types;
63  }
64 
65  function setRefId($a_ref_id)
66  {
67  $this->ref_id = $a_ref_id;
68  }
69 
70  function buildLinkTarget($a_node_id, $a_type)
71  {
72  global $ilCtrl;
73 
74  $ilCtrl->setParameterByClass($this->getContentGUIClass(), "subCmd", "selectPool");
75  $ilCtrl->setParameterByClass($this->getContentGUIClass(), "pool_ref_id", $a_node_id);
76  $link = $ilCtrl->getLinkTargetByClass($this->getContentGUIClass(), $_GET["cmd"]);
77 
78  return $link;
79  }
80 
81 
85  function isClickable($a_type, $a_ref_id)
86  {
87  global $ilUser, $ilAccess;
88 
89  if ($a_type == "mep" &&
90  $ilAccess->checkAccess("write", "", $a_ref_id))
91  {
92  return true;
93  }
94  false;
95  }
96 
100  function showChilds($a_ref_id)
101  {
102  global $ilAccess;
103 
104  if ($a_ref_id == 0)
105  {
106  return true;
107  }
108 
109  if ($ilAccess->checkAccess("read", "", $a_ref_id))
110  {
111  return true;
112  }
113  else
114  {
115  return false;
116  }
117  }
118 
119 
127  function formatHeader(&$tpl, $a_obj_id,$a_option)
128  {
129  global $lng, $ilias;
130 
131  $tpl->setCurrentBlock("icon");
132  $tpl->setVariable("ICON_IMAGE" , ilUtil::getImagePath("icon_root_s.gif"));
133  $tpl->setVariable("TXT_ALT_IMG", $lng->txt("repository"));
134  $tpl->parseCurrentBlock();
135 
136  $tpl->setCurrentBlock("text");
137  $tpl->setVariable("OBJ_TITLE", $lng->txt("repository"));
138  $tpl->parseCurrentBlock();
139 
140  //$tpl->setCurrentBlock("row");
141  //$tpl->parseCurrentBlock();
142 
143  $tpl->touchBlock("element");
144 
145  }
146 
150  function forceExpanded($a_obj_id)
151  {
152  if (in_array($a_obj_id, $this->force_open_path))
153  {
154  return true;
155  }
156  return false;
157  }
158 
159 } // END class ilLMMenuObjectSelector
160 ?>