| 92 |
92 |
*
|
| 93 |
93 |
*/
|
| 94 |
94 |
function readConfiguration($sRetvalType = 'url') {
|
|
95 |
// check for valid file request. Becomes more stronger in next version
|
| 95 |
96 |
$x = debug_backtrace();
|
| 96 |
|
if(sizeof($x) != 0) { throw new RuntimeException('illegal function request!'); }
|
|
97 |
$bValidRequest = false;
|
|
98 |
if(sizeof($x) != 0) {
|
|
99 |
foreach($x as $aStep) {
|
|
100 |
// define the scripts which can read the configuration
|
|
101 |
if(preg_match('/(index.php|config.php|upgrade-script.php)$/si', $aStep['file'])) {
|
|
102 |
$bValidRequest = true;
|
|
103 |
break;
|
|
104 |
}
|
|
105 |
}
|
|
106 |
}else {
|
|
107 |
$bValidRequest = true;
|
|
108 |
}
|
|
109 |
if(!$bValidRequest) {
|
|
110 |
throw new RuntimeException('illegal function request!');
|
|
111 |
}
|
| 97 |
112 |
$aRetval = array();
|
| 98 |
113 |
$sSetupFile = dirname(dirname(__FILE__)).'/setup.ini.php';
|
| 99 |
114 |
if(is_readable($sSetupFile)) {
|
| ... | ... | |
| 123 |
138 |
. $db['host'].($db['port'] != '' ? ':'.$db['port'] : '').'/'.$db['name'];
|
| 124 |
139 |
}
|
| 125 |
140 |
unset($db, $aCfg);
|
| 126 |
|
return $sRetval;
|
|
141 |
return $aRetval;
|
| 127 |
142 |
}
|
| 128 |
143 |
throw new RuntimeException('unable to read setup.ini.php');
|
| 129 |
144 |
}
|
| ... | ... | |
| 176 |
191 |
// Create global database instance ---
|
| 177 |
192 |
$database = WbDatabase::getInstance();
|
| 178 |
193 |
if($sDbConnectType == 'dsn') {
|
| 179 |
|
$database->doConnect($aSqlData[0], $aSqlData[1]['user'], $aSqlData[1]['pass'], $aSqlData[2]);
|
|
194 |
$bTmp = $database->doConnect($aSqlData[0], $aSqlData[1]['user'], $aSqlData[1]['pass'], $aSqlData[2]);
|
| 180 |
195 |
}else {
|
| 181 |
|
$database->doConnect($aSqlData[0], TABLE_PREFIX);
|
|
196 |
$bTmp = $database->doConnect($aSqlData[0], TABLE_PREFIX);
|
| 182 |
197 |
}
|
| 183 |
198 |
unset($aSqlData);
|
| 184 |
199 |
// load global settings from database and define global consts from ---
|
| ... | ... | |
| 204 |
219 |
$iTmp = (intval(octdec($aSetting['value'])) |0711);
|
| 205 |
220 |
define('OCTAL_DIR_MODE', $iTmp);
|
| 206 |
221 |
define('STRING_DIR_MODE', sprintf('0%03o', $iTmp));
|
|
222 |
break;
|
| 207 |
223 |
case 'PAGES_DIRECTORY':
|
| 208 |
224 |
// sanitize pages_directory
|
| 209 |
225 |
$sTmp = trim($aSetting['value'], '/');
|
| ... | ... | |
| 211 |
227 |
define('PAGES_DIRECTORY', $sTmp);
|
| 212 |
228 |
break;
|
| 213 |
229 |
default: // make global const from setting
|
| 214 |
|
@define($aSetting['name'], $aSetting['value']);
|
|
230 |
@define($sSettingName, $aSetting['value']);
|
| 215 |
231 |
break;
|
| 216 |
232 |
endswitch;
|
| 217 |
233 |
}
|
| ... | ... | |
| 303 |
319 |
(defined('LANGUAGE') ? LANGUAGE : '')
|
| 304 |
320 |
);
|
| 305 |
321 |
// *** END OF FILE ***********************************************************************
|
| 306 |
|
|
|
322 |
|
some little typo fixes in initialize.php
readConfiguration() fixed in initialize.php