Revision 2015
Added by darkviper almost 12 years ago
| UpgradeHelper.php | ||
|---|---|---|
| 137 | 137 |
. '<li>setup.ini.php.new</li></ul>'; |
| 138 | 138 |
self::dieWithMessage($sMsg); |
| 139 | 139 |
} else { // ok, let's change the files now!
|
| 140 |
if (file_exists($aAppPath.'setup.ini.php')) {
|
|
| 140 |
if (file_exists($sAppPath.'setup.ini.php')) {
|
|
| 141 | 141 |
// if 'setup.ini.php' exists |
| 142 |
if (!is_writeable($aAppPath.'setup.ini.php')) {
|
|
| 142 |
if (!is_writeable($sAppPath.'setup.ini.php')) {
|
|
| 143 | 143 |
// but it's not writable |
| 144 | 144 |
$sMsg = 'The file \'setup.ini.php\' already exists but is not writeable!'; |
| 145 | 145 |
self::dieWithMessage($sMsg); |
| 146 | 146 |
} |
| 147 | 147 |
} else {
|
| 148 | 148 |
// try to rename 'setup.ini.php.new' into 'setup.ini.php' |
| 149 |
if (!rename($aAppPath.'setup.ini.php.new', $aAppPath.'setup.ini.php')) {
|
|
| 150 |
$sMsg = 'Can not rename \''.$aAppPath.'setup.ini.php.new\' into \''.$aAppPath.'setup.ini.php\' !!<br />'
|
|
| 151 |
. 'Create an empty file \''.$aAppPath.'setup.ini.php\' and make it writeable for the server!';
|
|
| 149 |
if (!rename($sAppPath.'setup.ini.php.new', $sAppPath.'setup.ini.php')) {
|
|
| 150 |
$sMsg = 'Can not rename \''.$sAppPath.'setup.ini.php.new\' into \''.$sAppPath.'setup.ini.php\' !!<br />'
|
|
| 151 |
. 'Create an empty file \''.$sAppPath.'setup.ini.php\' and make it writeable for the server!';
|
|
| 152 | 152 |
self::dieWithMessage($sMsg); |
| 153 | 153 |
} |
| 154 | 154 |
} |
| ... | ... | |
| 172 | 172 |
$aSetupConsts['ADMIN_DIRECTORY'] = trim(str_replace('\\', '/', preg_replace('/^'.preg_quote(WB_PATH, '/').'/', '', ADMIN_PATH)), '/').'/';
|
| 173 | 173 |
$aSetupConsts['WB_URL'] = rtrim(str_replace('\\', '/', WB_URL), '/').'/';
|
| 174 | 174 |
// Try and write settings to config file |
| 175 |
if (writeSetupIni($sAppPath, $aSetupConsts)) {
|
|
| 176 |
if (writeConfig($sAppPath)) {
|
|
| 175 |
if (self::writeSetupIni($sAppPath, $aSetupConsts)) {
|
|
| 176 |
if (self::writeConfig($sAppPath)) {
|
|
| 177 | 177 |
return true; |
| 178 | 178 |
} else {
|
| 179 | 179 |
$sMsg ='Error writing \''.$sAppPath.'config.php\'!'; |
| ... | ... | |
| 228 | 228 |
."user = \"".$aSetupValues['DB_USERNAME']."\"\n" |
| 229 | 229 |
."pass = \"".$aSetupValues['DB_PASSWORD']."\"\n" |
| 230 | 230 |
."host = \"".$aSetupValues['DB_HOST']."\"\n" |
| 231 |
."port = \"".$aSetupValues['DB_PORT']."3306\"\n"
|
|
| 231 |
."port = \"".$aSetupValues['DB_PORT']."\"\n" |
|
| 232 | 232 |
."name = \"".$aSetupValues['DB_NAME']."\"\n" |
| 233 | 233 |
."charset = \"".$aSetupValues['DB_CHARSET']."\"\n" |
| 234 | 234 |
."table_prefix = \"".$aSetupValues['TABLE_PREFIX']."\"\n" |
Also available in: Unified diff
! update initialize.php for secure use of setup.ini.php