Revision 1874
Added by darkviper over 12 years ago
| initialize.php | ||
|---|---|---|
| 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 |
|
|
Also available in: Unified diff
some little typo fixes in initialize.php
readConfiguration() fixed in initialize.php