ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilRoleDesktopItemSelector.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 /*
5 * Repository Explorer
6 *
7 * @author Stefan Meyer <smeyer@databay.de>
8 * @version $Id: class.ilRoleDesktopItemSelector.php 23986 2010-05-26 10:08:27Z mwarkus $
9 *
10 */
11 
12 require_once("classes/class.ilExplorer.php");
13 
14 
16 {
17 
23  var $role_desk_obj = null;
24 
25 
26  var $root_id;
27  var $output;
28  var $ctrl;
29 
31  var $ref_id;
38  function ilRoleDesktopItemSelector($a_target,$role_desk_item_obj)
39  {
40  global $tree,$ilCtrl;
41 
42  $this->ctrl = $ilCtrl;
43 
44  $this->role_desk_obj =& $role_desk_item_obj;
45 
46  parent::ilExplorer($a_target);
47  $this->tree = $tree;
48  $this->root_id = $this->tree->readRootId();
49  $this->order_column = "title";
50 
51  $this->setSessionExpandVariable("role_desk_item_link_expand");
52 
53  $this->addFilter("adm");
54  $this->addFilter("rolf");
55  #$this->addFilter('fold');
56 
58  $this->setFiltered(true);
59 
60  }
61 
62  function buildLinkTarget($a_node_id, $a_type)
63  {
64  $this->ctrl->setParameterByClass('ilobjrolegui','item_id',$a_node_id);
65  return $this->ctrl->getLinkTargetByClass('ilobjrolegui','assignDesktopItem');
66 
67  }
68 
69  function buildFrameTarget($a_type, $a_child = 0, $a_obj_id = 0)
70  {
71  return '';
72  }
73 
74  function isClickable($a_type, $a_ref_id)
75  {
76  global $rbacsystem;
77 
78  return $rbacsystem->checkAccess('write',$a_ref_id) and !$this->role_desk_obj->isAssigned($a_ref_id);
79  }
80 
81  function showChilds($a_ref_id)
82  {
83  global $rbacsystem;
84 
85  if($a_ref_id)
86  {
87  return $rbacsystem->checkAccess('read',$a_ref_id);
88  }
89  return true;
90  }
91 
92 
100  function formatHeader($a_obj_id,$a_option)
101  {
102  global $lng, $ilias;
103 
104  $tpl = new ilTemplate("tpl.tree.html", true, true);
105 
106  $tpl->setCurrentBlock("text");
107  $tpl->setVariable("OBJ_TITLE", $lng->txt("repository"));
108  $tpl->parseCurrentBlock();
109 
110  $tpl->setCurrentBlock("row");
111  $tpl->parseCurrentBlock();
112 
113  $this->output[] = $tpl->get();
114  }
115 
116 } // END class ilObjectSelector
117 ?>