Skip to content

Commit becd0fc

Browse files
authored
Merge pull request #73 from Sesquipedalian/repair_settings_remove_redirect
Uses a regex to remove the redirection code from Settings.php
2 parents b8ff2d1 + c3e1f0b commit becd0fc

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

repair_settings.php

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -995,24 +995,23 @@ function set_settings()
995995
);
996996
}
997997

998+
// Remove the redirect...
999+
file_put_contents(
1000+
dirname(__FILE__) . '/Settings.php',
1001+
preg_replace(
1002+
'~^if\s*\(file_exists\(dirname\(__FILE__\)\s*\.\s*\'/install\.php\'\)\)\s*(?:({(?'.'>[^{}]|(?1))*})\h*|header(\((?' . '>[^()]|(?2))*\));\n)~m',
1003+
'',
1004+
file_get_contents(dirname(__FILE__) . '/Settings.php')
1005+
)
1006+
);
1007+
1008+
9981009
$settingsArray = file(dirname(__FILE__) . '/Settings.php');
9991010
$settings = array();
10001011
for ($i = 0, $n = count($settingsArray); $i < $n; $i++)
10011012
{
10021013
$settingsArray[$i] = rtrim($settingsArray[$i]);
10031014

1004-
// Remove the redirect...
1005-
if ($settingsArray[$i] == 'if (file_exists(dirname(__FILE__) . \'/install.php\'))')
1006-
{
1007-
$settingsArray[$i] = '';
1008-
$settingsArray[$i++] = '';
1009-
$settingsArray[$i++] = '';
1010-
$settingsArray[$i++] = '';
1011-
$settingsArray[$i++] = '';
1012-
$settingsArray[$i++] = '';
1013-
continue;
1014-
}
1015-
10161015
if (isset($settingsArray[$i][0]) && $settingsArray[$i][0] != '.' && preg_match('~^[$]([a-zA-Z_]+)\s*=\s*(?:(["\'])(.*?["\'])(?:\\2)?|(.*?)(?:\\2)?);~', $settingsArray[$i], $match) == 1)
10171016
$settings[$match[1]] = stripslashes($match[3]);
10181017

0 commit comments

Comments
 (0)