Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00037 class ILIAS
00038 {
00043 var $INI_FILE;
00044
00050 var $dsn = "";
00051
00057 var $db;
00058
00064 var $tplPath = "./templates/";
00065
00071 var $account;
00072
00078 var $auth_params = array();
00079
00085 var $auth;
00086
00092 var $ini = array();
00093
00099 var $error_obj;
00100
00107 var $obj_factory;
00108
00115 var $styles;
00116
00123 var $skins;
00124
00130 function ILIAS($a_client_id = 0)
00131 {
00132 global $ilErr, $ilDB, $ilIliasIniFile, $ilClientIniFile, $ilAuth;
00133
00134 $this->ini_ilias =& $ilIliasIniFile;
00135 $this->client_id = CLIENT_ID;
00136 $this->ini =& $ilClientIniFile;
00137 $this->db =& $ilDB;
00138 $this->error_obj =& $ilErr;
00139 $this->auth =& $ilAuth;
00140
00141
00142 require_once("classes/class.ilObjectFactory.php");
00143 $this->obj_factory =& new ilObjectFactory();
00144 }
00145
00151 function _ILIAS()
00152 {
00153 if ($this->ini->readVariable("db", "type") != "")
00154 {
00155 $this->db->disconnect();
00156 }
00157
00158 return true;
00159 }
00160
00161
00168 function setAuthError($a_error_obj)
00169 {
00170 $this->auth_error =& $a_error_obj;
00171 }
00172
00176 function &getAuthError()
00177 {
00178 return $this->auth_error;
00179 }
00180
00189 function getSetting($a_keyword, $a_default_value = false)
00190 {
00191 global $ilSetting;
00192
00193 return $ilSetting->get($a_keyword, $a_default_value);
00194 }
00195
00202 function deleteSetting($a_keyword)
00203 {
00204 global $ilSetting;
00205
00206 return $ilSetting->delete($a_keyword);
00207 }
00208
00209
00215 function getAllSettings()
00216 {
00217 global $ilSetting;
00218
00219 return $ilSetting->getAll();
00220 }
00221
00231 function setSetting($a_key, $a_val)
00232 {
00233 global $ilSetting;
00234
00235 return $ilSetting->set($a_key, $a_val);
00236 }
00237
00238
00245 function getFirstStyle($a_skin)
00246 {
00247 if (!is_array($this->styles))
00248 {
00249 $this->getStyles($a_skin);
00250 }
00251
00252 return $this->styles[0]["name"];
00253 }
00254
00261 function checkTemplate($a_name)
00262 {
00263 return file_exists($this->tplPath.$a_name);
00264 }
00265
00269 function &getCurrentUser()
00270 {
00271 return $this->account;
00272 }
00273
00274 function getClientId()
00275 {
00276 return $this->client_id;
00277 }
00278
00282 function raiseError($a_msg,$a_err_obj)
00283 {
00284 global $ilErr;
00285
00286 $ilErr->raiseError($a_msg,$a_err_obj);
00287 }
00288
00289
00290
00291 }
00292 ?>