ILIAS  release_4-3 Revision
 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("./Services/UIComponent/Explorer/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  $this->setSelectableTypes(array('mep'));
39  }
40 
46  function setContentGUIClass($a_val)
47  {
48  $this->content_gui = $a_val;
49  }
50 
56  function getContentGUIClass()
57  {
58  return $this->content_gui;
59  }
60 
61  function setSelectableTypes($a_types)
62  {
63  $this->selectable_types = $a_types;
64  }
65 
66  function getSelectableTypes()
67  {
68  return $this->selectable_types;
69  }
70 
71  function setRefId($a_ref_id)
72  {
73  $this->ref_id = $a_ref_id;
74  }
75 
76  function buildLinkTarget($a_node_id, $a_type)
77  {
78  global $ilCtrl;
79 
80  $ilCtrl->setParameterByClass($this->getContentGUIClass(), "subCmd", "selectPool");
81  $ilCtrl->setParameterByClass($this->getContentGUIClass(), "pool_ref_id", $a_node_id);
82  $link = $ilCtrl->getLinkTargetByClass($this->getContentGUIClass(), $_GET["cmd"]);
83 
84  return $link;
85  }
86 
87 
91  function isClickable($a_type, $a_ref_id)
92  {
93  global $ilUser, $ilAccess;
94 
95  if (in_array($a_type, $this->getSelectableTypes()) &&
96  $ilAccess->checkAccess("write", "", $a_ref_id))
97  {
98  return true;
99  }
100  false;
101  }
102 
106  function showChilds($a_ref_id)
107  {
108  global $ilAccess;
109 
110  if ($a_ref_id == 0)
111  {
112  return true;
113  }
114 
115  if ($ilAccess->checkAccess("read", "", $a_ref_id))
116  {
117  return true;
118  }
119  else
120  {
121  return false;
122  }
123  }
124 
125 
133  function formatHeader(&$tpl, $a_obj_id,$a_option)
134  {
135  global $lng, $ilias;
136 
137  $tpl->setCurrentBlock("icon");
138  $tpl->setVariable("ICON_IMAGE" , ilUtil::getImagePath("icon_root_s.png"));
139  $tpl->setVariable("TXT_ALT_IMG", $lng->txt("repository"));
140  $tpl->parseCurrentBlock();
141 
142  $tpl->setCurrentBlock("text");
143  $tpl->setVariable("OBJ_TITLE", $lng->txt("repository"));
144  $tpl->parseCurrentBlock();
145 
146  //$tpl->setCurrentBlock("row");
147  //$tpl->parseCurrentBlock();
148 
149  $tpl->touchBlock("element");
150 
151  }
152 
156  function forceExpanded($a_obj_id)
157  {
158  if (in_array($a_obj_id, $this->force_open_path))
159  {
160  return true;
161  }
162  return false;
163  }
164 
165 } // END class ilLMMenuObjectSelector
166 ?>