ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilias.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 
16 class ILIAS
17 {
22  var $INI_FILE;
23 
29  var $dsn = "";
30 
36  var $db;
37 
43  var $tplPath = "./templates/";
44 
50  var $account;
51 
57  var $auth_params = array();
58 
64  var $auth;
65 
71  var $ini = array();
72 
79 
87 
94  var $styles;
95 
102  var $skins;
103 
109  function ILIAS($a_client_id = 0)
110  {
111  global $ilErr, $ilDB, $ilIliasIniFile, $ilClientIniFile, $ilAuth;
112 
113  $this->ini_ilias =& $ilIliasIniFile;
114  $this->client_id = CLIENT_ID;
115  $this->ini =& $ilClientIniFile;
116  $this->db =& $ilDB;
117  $this->error_obj =& $ilErr;
118  $this->auth =& $ilAuth;
119 
120  // create instance of object factory
121  include_once("./classes/class.ilObjectFactory.php");
122  $this->obj_factory =& new ilObjectFactory();
123  }
124 
130  function _ILIAS()
131  {
132  if ($this->ini->readVariable("db", "type") != "")
133  {
134  $this->db->disconnect();
135  }
136 
137  return true;
138  }
139 
140 
147  function setAuthError($a_error_obj)
148  {
149  $this->auth_error =& $a_error_obj;
150  }
151 
155  function &getAuthError()
156  {
157  return $this->auth_error;
158  }
159 
168  function getSetting($a_keyword, $a_default_value = false)
169  {
170  global $ilSetting;
171 
172  return $ilSetting->get($a_keyword, $a_default_value);
173  }
174 
181  function deleteSetting($a_keyword)
182  {
183  global $ilSetting;
184 
185  return $ilSetting->delete($a_keyword);
186  }
187 
188 
194  function getAllSettings()
195  {
196  global $ilSetting;
197 
198  return $ilSetting->getAll();
199  }
200 
210  function setSetting($a_key, $a_val)
211  {
212  global $ilSetting;
213 
214  return $ilSetting->set($a_key, $a_val);
215  }
216 
217 
224  function getFirstStyle($a_skin)
225  {
226  if (!is_array($this->styles))
227  {
228  $this->getStyles($a_skin);
229  }
230 
231  return $this->styles[0]["name"];
232  }
233 
240  function checkTemplate($a_name)
241  {
242  return file_exists($this->tplPath.$a_name);
243  }
244 
248  function &getCurrentUser()
249  {
250  return $this->account;
251  }
252 
253  function getClientId()
254  {
255  return $this->client_id;
256  }
257 
261  function raiseError($a_msg,$a_err_obj)
262  {
263  global $ilErr;
264 
265  $ilErr->raiseError($a_msg,$a_err_obj);
266  }
267 
268 
269 
270 } // END class.ilias
271 ?>