ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilAccordionPropertiesStorage.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 {
14  var $properties = array (
15  "opened" => array("storage" => "session")
16  );
17 
21  function &executeCommand()
22  {
23  global $ilUser, $ilCtrl;
24 
25  $cmd = $ilCtrl->getCmd();
26 // $next_class = $this->ctrl->getNextClass($this);
27 
28  $this->$cmd();
29  }
30 
34  function setOpenedTab()
35  {
36  global $ilUser;
37 
38  if ($_GET["user_id"] == $ilUser->getId())
39  {
40  $this->storeProperty($_GET["accordion_id"], $_GET["user_id"],
41  "opened", $_GET["tab_nr"]);
42  }
43  }
44 
48  function storeProperty($a_table_id, $a_user_id, $a_property,
49  $a_value)
50  {
51  global $ilDB;
52 
53  switch ($this->properties[$a_property]["storage"])
54  {
55  case "session":
56  $_SESSION["accordion"][$a_table_id][$a_user_id][$a_property]
57  = $a_value;
58  break;
59 
60  case "db":
61 /*
62  $ilDB->replace("table_properties", array(
63  "table_id" => array("text", $a_table_id),
64  "user_id" => array("integer", $a_user_id),
65  "property" => array("text", $a_property)),
66  array(
67  "value" => array("text", $a_value)
68  ));
69 */
70  }
71  }
72 
76  function getProperty($a_table_id, $a_user_id, $a_property)
77  {
78  global $ilDB;
79 
80  switch ($this->properties[$a_property]["storage"])
81  {
82  case "session":
83  return $_SESSION["accordion"][$a_table_id][$a_user_id][$a_property];
84  break;
85 
86  case "db":
87 /*
88  $set = $ilDB->query("SELECT value FROM table_properties ".
89  " WHERE table_id = ".$ilDB->quote($a_table_id, "text").
90  " AND user_id = ".$ilDB->quote($a_user_id, "integer").
91  " AND property = ".$ilDB->quote($a_property, "text")
92  );
93  $rec = $ilDB->fetchAssoc($set);
94  return $rec["value"];
95  break;
96 */
97  }
98  }
99 
100 
101 }
102 ?>