ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilObjectSelector.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2010 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 /*
5 * Repository Explorer
6 *
7 * @author Stefan Meyer <meyer@leifos.com>
8 * @version $Id: class.ilObjectSelector.php 4880 2004-09-06 10:55:33Z smeyer $
9 *
10 * @package core
11 */
12 
13 require_once("classes/class.ilExplorer.php");
14 
16 {
17 
23  public $root_id;
24  public $output;
25  public $ctrl;
26 
28  public $ref_id;
35  function ilObjectSelector($a_target)
36  {
37  global $tree, $ilCtrl;
38 
39  $this->ctrl = $ilCtrl;
40 
41  parent::ilExplorer($a_target);
42  $this->tree = $tree;
43  $this->root_id = $this->tree->readRootId();
44  $this->order_column = "title";
45 
46  $this->setSessionExpandVariable("paya_link_expand");
47 
48  // add here all container objects
49  #$this->addFilter("root");
50  #$this->addFilter("cat");
51 
52  #$this->setFilterMode(IL_FM_NEGATIVE);
53  $this->setFiltered(false);
54  }
55 
56  function buildLinkTarget($a_node_id, $a_type)
57  {
58  if($a_type == $this->selectable_type)
59  {
60  $this->ctrl->setParameterByClass('ilpaymentobjectgui','source_id',$a_node_id);
61  return $this->ctrl->getLinkTargetByClass('ilpaymentobjectgui','linkChilds');
62  }
63  else
64  {
65  $this->ctrl->setParameterByClass('ilrepositorygui',"ref_id",$this->ref_id);
66  return $this->ctrl->getLinkTargetByClass('ilrepositorygui','linkSelector');
67  }
68  }
69 
70  function buildFrameTarget($a_type, $a_child = 0, $a_obj_id = 0)
71  {
72  return '';
73  }
74 
75  function isClickable($a_type, $a_ref_id)
76  {
77  return $a_type == $this->selectable_type and $a_ref_id != $this->ref_id;
78  }
79 
80  function showChilds($a_ref_id)
81  {
82  global $rbacsystem;
83 
84  if ($a_ref_id == 0)
85  {
86  return true;
87  }
88 
89  if ($rbacsystem->checkAccess("read", $a_ref_id))
90  {
91  return true;
92  }
93  else
94  {
95  return false;
96  }
97  }
98 
99 
107  function formatHeader($a_obj_id, $a_option)
108  {
109  global $lng, $ilias;
110 
111  $tpl = new ilTemplate("tpl.tree.html", true, true);
112 
113  $tpl->setCurrentBlock("text");
114  $tpl->setVariable("OBJ_TITLE", $lng->txt("repository"));
115  $tpl->parseCurrentBlock();
116 
117  $tpl->setCurrentBlock("row");
118  $tpl->parseCurrentBlock();
119 
120  $this->output[] = $tpl->get();
121  }
122 
123 } // END class ilObjectSelector
124 ?>