tbrehm
2010-06-10 d46d3709a227915f8649bca7f4162ff66a83da41
commit | author | age
56f1f4 1 <?php
T 2
3 /*
4 Copyright (c) 2007 - 2009, Till Brehm, projektfarm Gmbh
5 All rights reserved.
6
7 Redistribution and use in source and binary forms, with or without modification,
8 are permitted provided that the following conditions are met:
9
10     * Redistributions of source code must retain the above copyright notice,
11       this list of conditions and the following disclaimer.
12     * Redistributions in binary form must reproduce the above copyright notice,
13       this list of conditions and the following disclaimer in the documentation
14       and/or other materials provided with the distribution.
15     * Neither the name of ISPConfig nor the names of its contributors
16       may be used to endorse or promote products derived from this software without
17       specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22 IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
23 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
24 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
26 OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
28 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 */
30
31 //** Web-only
32 if( !empty($_SERVER['DOCUMENT_ROOT']) ) {
33
34     Header("Pragma: no-cache");
35     Header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");
36     Header("Content-Type: text/html; charset=utf-8");
37     
38     //** Set a few php.ini values
39     ini_set('register_globals',0);
40     ini_set('magic_quotes_gpc', 0);
41     
42     if (isset($_REQUEST['GLOBALS']) || isset($_FILES['GLOBALS']) || isset($_REQUEST['s']) || isset($_REQUEST['s_old']) || isset($_REQUEST['conf'])) {
43         die('Internal Error: var override attempt detected');
44         exit;
45     }
46 }
47
48 //** Set a few php.ini values
87a11b 49 if(get_magic_quotes_runtime()) set_magic_quotes_runtime(false);
56f1f4 50 if(isset($app)) unset($app);
T 51 if(isset($conf)) unset($conf);
52
53
54 //** SVN Revision
55 $svn_revision = '$Revision$';
56 $revision = str_replace(array('Revision:','$',' '), '', $svn_revision);
57
58 //** Application
59 define('ISPC_APP_TITLE', 'ISPConfig');
d46d37 60 define('ISPC_APP_VERSION', '3.0.2.2');
56f1f4 61
T 62
63 //** Database
64 $conf["db_type"] = 'mysql';
65 $conf["db_host"] = '{mysql_server_host}';
66 $conf["db_database"] = '{mysql_server_database}';
67 $conf["db_user"] = '{mysql_server_ispconfig_user}';
68 $conf["db_password"] = '{mysql_server_ispconfig_password}';
69 $conf["db_charset"] = 'utf8'; // same charset as html-charset - (HTML --> MYSQL: "utf-8" --> "utf8", "iso-8859-1" --> "latin1")
70
71 define("DB_TYPE",$conf["db_type"]);
72 define("DB_HOST",$conf["db_host"]);
73 define("DB_DATABASE",$conf["db_database"]);
74 define("DB_USER",$conf["db_user"]);
75 define("DB_PASSWORD",$conf["db_password"]);
76 define("DB_CHARSET",$conf["db_charset"]);
77
78
79 //** Database settings for the master DB. This setting is only used in multiserver setups
80 $conf["dbmaster_type"]            = 'mysql';
81 $conf["dbmaster_host"]            = '{mysql_master_server_host}';
82 $conf["dbmaster_database"]        = '{mysql_master_server_database}';
83 $conf["dbmaster_user"]            = '{mysql_master_server_ispconfig_user}';
84 $conf["dbmaster_password"]        = '{mysql_master_server_ispconfig_password}';
85
86
87 //** Paths
88 define('ISPC_ROOT_PATH', realpath(dirname(__FILE__).'/../')); // The main ROOT is the parent directory to this file, ie Interface/. NO trailing slashes.
89 define('ISPC_LIB_PATH', ISPC_ROOT_PATH.'/lib');
90 define('ISPC_CLASS_PATH', ISPC_ROOT_PATH.'/lib/classes');
91 define('ISPC_WEB_PATH', ISPC_ROOT_PATH.'/web');
92 define('ISPC_THEMES_PATH', ISPC_ROOT_PATH.'/web/themes');
93 define('ISPC_WEB_TEMP_PATH', ISPC_WEB_PATH.'/temp'); // Path for downloads, accessible via browser
94 define('ISPC_CACHE_PATH', ISPC_ROOT_PATH.'/cache');
95
96 //** Paths (Do not change!)
97 $conf["rootpath"] = substr(dirname(__FILE__),0,-4);
98 $conf["fs_div"] = "/"; // File system divider, "\\" on windows and "/"" on linux and unix
99 $conf["classpath"] = $conf["rootpath"].$conf["fs_div"]."lib".$conf["fs_div"]."classes";
100 $conf["temppath"] = $conf["rootpath"].$conf["fs_div"]."temp";
101
102 define("FS_DIV",$conf["fs_div"]);
103 define("SERVER_ROOT",$conf["rootpath"]);
104 define("INCLUDE_ROOT",SERVER_ROOT.FS_DIV."lib");
105 define("CLASSES_ROOT",INCLUDE_ROOT.FS_DIV."classes");
106
107
108 //** Server
109 $conf['app_title'] = ISPC_APP_TITLE;
110 $conf['app_version'] = ISPC_APP_VERSION;
111 $conf['app_link'] = 'http://www.ispconfig.org/';
112 $conf['modules_available'] = 'admin,mail,sites,monitor,client,dns,help';
113 $conf["server_id"] = "{server_id}";
114
115
116 //** Interface
117 define('ISPC_INTERFACE_MODULES_ENABLED', 'mail,sites,dns,tools');
118
119
120 //** Logging
121 $conf["log_file"] = '/var/log/ispconfig/ispconfig.log';
122 $conf["log_priority"] = {ispconfig_log_priority}; // 0 = Debug, 1 = Warning, 2 = Error
123
124
125 //** Allow software package installations
126 $conf['software_updates_enabled'] = false;
127
128
129 //** Themes
130 $conf["theme"] = 'default';
131 $conf["html_content_encoding"] = 'utf-8'; // example: utf-8, iso-8859-1, ...
132 $conf["logo"] = 'themes/default/images/ispc_logo.png';
133
134
135 //** Default Language
136 $conf["language"] = '{language}';
ef3719 137 $conf["debug_language"] = false;
56f1f4 138
T 139
140 //** Misc.
141 $conf["interface_logout_url"] = ""; // example: http://www.domain.tld/
142
143
144 //** Auto Load Modules
145 $conf["start_db"] = true;
146 $conf["start_session"] = true;
147
148
149 //** Constants
150 define("LOGLEVEL_DEBUG",0);
151 define("LOGLEVEL_WARN",1);
152 define("LOGLEVEL_ERROR",2);
153
154 ?>