ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
inc.setup_header.php
Go to the documentation of this file.
1<?php
2/*
3 +-----------------------------------------------------------------------------+
4 | ILIAS open source |
5 +-----------------------------------------------------------------------------+
6 | Copyright (c) 1998-2001 ILIAS open source, University of Cologne |
7 | |
8 | This program is free software; you can redistribute it and/or |
9 | modify it under the terms of the GNU General Public License |
10 | as published by the Free Software Foundation; either version 2 |
11 | of the License, or (at your option) any later version. |
12 | |
13 | This program is distributed in the hope that it will be useful, |
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | GNU General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU General Public License |
19 | along with this program; if not, write to the Free Software |
20 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
21 +-----------------------------------------------------------------------------+
22*/
23
32// remove notices from error reporting
33if (version_compare(PHP_VERSION, '5.3.0', '>='))
34{
35 error_reporting((ini_get("error_reporting") & ~E_NOTICE) & ~E_DEPRECATED);
36}
37else
38{
39 error_reporting(ini_get('error_reporting') & ~E_NOTICE);
40}
41
42define("DEBUG",false);
43set_include_path("./Services/PEAR/lib".PATH_SEPARATOR.ini_get('include_path'));
44require_once "./include/inc.check_pear.php";
45
46//include files from PEAR
47require_once "PEAR.php";
48
49// wrapper for php 4.3.2 & higher
50
51@include_once "HTML/Template/ITX.php"; // new implementation
52if (class_exists("HTML_Template_ITX"))
53{
54 include_once "./Services/UICore/classes/class.ilTemplateHTMLITX.php";
55}
56else
57{
58 include_once "HTML/ITX.php"; // old implementation
59 include_once "./Services/UICore/classes/class.ilTemplateITX.php";
60}
61require_once "./setup/classes/class.ilTemplate.php"; // modified class. needs to be merged with base template class
62
63require_once "./setup/classes/class.ilLanguage.php"; // modified class. needs to be merged with base language class
64require_once "./Services/Logging/classes/class.ilLog.php";
65require_once "./Services/Authentication/classes/class.ilSession.php";
66require_once "./Services/Utilities/classes/class.ilUtil.php";
67require_once "./Services/Init/classes/class.ilIniFile.php";
68require_once "./Services/Database/classes/class.ilDB.php";
69require_once "./setup/classes/class.ilSetupGUI.php";
70require_once "./setup/classes/class.Session.php";
71require_once "./setup/classes/class.ilClientList.php";
72require_once "./setup/classes/class.ilClient.php";
73require_once "./Services/FileSystem/classes/class.ilFile.php";
74require_once "./setup/classes/class.ilCtrlStructureReader.php";
75require_once "./Services/Xml/classes/class.ilSaxParser.php";
76require_once "./include/inc.ilias_version.php";
77
78// include error_handling
79require_once "./Services/Init/classes/class.ilErrorHandling.php";
80
82$ilErr->setErrorHandling(PEAR_ERROR_CALLBACK,array($ilErr,'errorHandler'));
83
84// set ilias pathes
85if($_SERVER['HTTPS'] == 'on')
86{
87 define ("ILIAS_HTTP_PATH",substr("https://".$_SERVER["HTTP_HOST"].dirname($_SERVER["REQUEST_URI"]),0,-6));
88}
89else
90{
91 define ("ILIAS_HTTP_PATH",substr("http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["REQUEST_URI"]),0,-6));
92}
93
94
95// PHP is running in CGI mode?
96if (isset($_SERVER["REDIRECT_STATUS"]) && !isset($_SERVER["FCGI_ROLE"]))
97{
98 if ($_SERVER["PATH_TRANSLATED"] != "")
99 {
100 define ("ILIAS_ABSOLUTE_PATH",substr(dirname($_SERVER["PATH_TRANSLATED"]),0,-6));
101 }
102 else
103 {
104 define ("ILIAS_ABSOLUTE_PATH",substr(dirname($_SERVER["SCRIPT_FILENAME"]),0,-6));
105 }
106}
107else if ($_SERVER["SCRIPT_FILENAME"] != "")
108{
109 define ("ILIAS_ABSOLUTE_PATH",substr(dirname($_SERVER["SCRIPT_FILENAME"]),0,-6));
110}
111else
112{
113 // included this due to http://education2news.blogspot.com.es/2012/06/installing-ilias-424.html
114 define ('ILIAS_ABSOLUTE_PATH',str_replace("/setup/include", "", dirname(__FILE__)));
115}
116
117
118define ("TPLPATH","./templates/blueshadow");
119
120// init session
122
123$lang = (isset($_GET["lang"])) ? $_GET["lang"] : $_SESSION["lang"];
124
125$_SESSION["lang"] = $lang;
126
127// init languages
129
130// init log
131$log = new ilLog(ILIAS_ABSOLUTE_PATH,"ilias.log","SETUP",false);
133
134// init template - in the main program please use ILIAS Template class
135// instantiate main template
136//$tpl = new ilTemplate("./setup/templates");
137//$tpl->loadTemplatefile("tpl.main.html", true, true);
138$tpl = new ilTemplate("tpl.main.html", true, true, "setup");
139
140// make instance of structure reader
142$ilCtrlStructureReader->setErrorObject($ilErr);
143
144require_once "./Services/Utilities/classes/class.ilBenchmark.php";
146$GLOBALS['ilBench'] = $ilBench;
147
148include_once("./Services/Database/classes/class.ilDBAnalyzer.php");
149include_once("./Services/Database/classes/class.ilMySQLAbstraction.php");
150include_once("./Services/Database/classes/class.ilDBGenerator.php");
151
152?>
const PEAR_ERROR_CALLBACK
Definition: PEAR.php:35
$_GET["client_id"]
"Manueller" Session-Fallback mit PHP4
performance measurement class
Class ilCtrlStructureReader.
Error Handling & global info handling uses PEAR error class.
language handling
logging
Definition: class.ilLog.php:19
special template class to simplify handling of ITX/PEAR
$GLOBALS['ilBench']
$_SESSION["lang"]
$ilCtrlStructureReader
const ILIAS_ABSOLUTE_PATH