tbrehm
2009-10-14 5a6670bd0353d0b08123f4bb6acd3d10dcd108fc
commit | author | age
b464e2 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
49 set_magic_quotes_runtime(0);
50 if(isset($app)) unset($app);
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');
5a6670 60 define('ISPC_APP_VERSION', '3.0.1.6');
b464e2 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
24854c 136 $conf["language"] = '{language}';
b464e2 137
T 138
139 //** Misc.
140 $conf["interface_logout_url"] = ""; // example: http://www.domain.tld/
141
142
143 //** Auto Load Modules
144 $conf["start_db"] = true;
145 $conf["start_session"] = true;
146
147
148 //** Constants
149 define("LOGLEVEL_DEBUG",0);
150 define("LOGLEVEL_WARN",1);
151 define("LOGLEVEL_ERROR",2);
152
153 ?>