@@ -859,7 +859,7 @@ discard block  | 
                                                    ||
| 859 | 859 | 'if (!is_dir(realpath($cachedir)) && is_dir($boarddir . \'/cache\'))',  | 
                                                        
| 860 | 860 | ' $cachedir = $boarddir . \'/cache\';',  | 
                                                        
| 861 | 861 | )),  | 
                                                        
| 862 | - 'search_pattern' => '~\n?(#[^\n]+)?(?:\n\h*if\s*\((?:\!file_exists\(\$(?'.'>boarddir|sourcedir|tasksdir|packagesdir|cachedir)\)|\!is_dir\(realpath\(\$(?'.'>boarddir|sourcedir|tasksdir|packagesdir|cachedir)\)\))[^;]+\n\h*\$(?'.'>boarddir|sourcedir|tasksdir|packagesdir|cachedir)[^\n]+;)+~sm',  | 
                                                        |
| 862 | + 'search_pattern' => '~\n?(#[^\n]+)?(?:\n\h*if\s*\((?:\!file_exists\(\$(?' . '>boarddir|sourcedir|tasksdir|packagesdir|cachedir)\)|\!is_dir\(realpath\(\$(?' . '>boarddir|sourcedir|tasksdir|packagesdir|cachedir)\)\))[^;]+\n\h*\$(?' . '>boarddir|sourcedir|tasksdir|packagesdir|cachedir)[^\n]+;)+~sm',  | 
                                                        |
| 863 | 863 | ),  | 
                                                        
| 864 | 864 | 'db_character_set' => array(  | 
                                                        
| 865 | 865 |  			'text' => implode("\n", array( | 
                                                        
@@ -958,8 +958,8 @@ discard block  | 
                                                    ||
| 958 | 958 | 'boolean' => '(?i:TRUE|FALSE|(["\']?)[01]\b\\1)',  | 
                                                        
| 959 | 959 | 'NULL' => '(?i:NULL)',  | 
                                                        
| 960 | 960 | // These use a PCRE subroutine to match nested arrays.  | 
                                                        
| 961 | - 'array' => 'array\s*(\((?'.'>[^()]|(?1))*\))',  | 
                                                        |
| 962 | - 'object' => '\w+::__set_state\(array\s*(\((?'.'>[^()]|(?1))*\))\)',  | 
                                                        |
| 961 | + 'array' => 'array\s*(\((?' . '>[^()]|(?1))*\))',  | 
                                                        |
| 962 | + 'object' => '\w+::__set_state\(array\s*(\((?' . '>[^()]|(?1))*\))\)',  | 
                                                        |
| 963 | 963 | );  | 
                                                        
| 964 | 964 | |
| 965 | 965 | /*  | 
                                                        
@@ -992,7 +992,7 @@ discard block  | 
                                                    ||
| 992 | 992 | ),  | 
                                                        
| 993 | 993 | // Remove the code that redirects to the installer.  | 
                                                        
| 994 | 994 | $neg_index-- => array(  | 
                                                        
| 995 | -			'search_pattern' => '~^if\s*\(file_exists\(dirname\(__FILE__\)\s*\.\s*\'/install\.php\'\)\)\s*(?:({(?'.'>[^{}]|(?1))*})\h*|header(\((?' . '>[^()]|(?2))*\));\n)~m', | 
                                                        |
| 995 | +			'search_pattern' => '~^if\s*\(file_exists\(dirname\(__FILE__\)\s*\.\s*\'/install\.php\'\)\)\s*(?:({(?' . '>[^{}]|(?1))*})\h*|header(\((?' . '>[^()]|(?2))*\));\n)~m', | 
                                                        |
| 996 | 996 | 'placeholder' => '',  | 
                                                        
| 997 | 997 | ),  | 
                                                        
| 998 | 998 | );  | 
                                                        
@@ -1755,7 +1755,7 @@ discard block  | 
                                                    ||
| 1755 | 1755 | // Prevents warnings about constants that are already defined.  | 
                                                        
| 1756 | 1756 | $settingsText = preg_replace_callback(  | 
                                                        
| 1757 | 1757 | '~\bdefine\s*\(\s*(["\'])(\w+)\1~',  | 
                                                        
| 1758 | - function ($matches)  | 
                                                        |
| 1758 | + function($matches)  | 
                                                        |
| 1759 | 1759 |  		{ | 
                                                        
| 1760 | 1760 | return 'define(\'' . md5(mt_rand()) . '\'';  | 
                                                        
| 1761 | 1761 | },  | 
                                                        
@@ -1765,7 +1765,7 @@ discard block  | 
                                                    ||
| 1765 | 1765 | // Handle eval errors gracefully in both PHP 5 and PHP 7  | 
                                                        
| 1766 | 1766 | try  | 
                                                        
| 1767 | 1767 |  	{ | 
                                                        
| 1768 | - if($settingsText !== '' && @eval($settingsText) === false)  | 
                                                        |
| 1768 | + if ($settingsText !== '' && @eval($settingsText) === false)  | 
                                                        |
| 1769 | 1769 |  			throw new ErrorException('eval error'); | 
                                                        
| 1770 | 1770 | |
| 1771 | 1771 | unset($mtime, $settingsFile, $settingsText);  | 
                                                        
@@ -1232,7 +1232,8 @@ discard block  | 
                                                    ||
| 1232 | 1232 | }  | 
                                                        
| 1233 | 1233 | |
| 1234 | 1234 | // It's important to do the numbered ones before the named ones, or messes happen.  | 
                                                        
| 1235 | -	uksort($substitutions, function($a, $b) { | 
                                                        |
| 1235 | + uksort($substitutions, function($a, $b)  | 
                                                        |
| 1236 | +	{ | 
                                                        |
| 1236 | 1237 | if (is_int($a) && is_int($b))  | 
                                                        
| 1237 | 1238 | return $a > $b ? 1 : ($a < $b ? -1 : 0);  | 
                                                        
| 1238 | 1239 | elseif (is_int($a))  | 
                                                        
@@ -1771,8 +1772,12 @@ discard block  | 
                                                    ||
| 1771 | 1772 | unset($mtime, $settingsFile, $settingsText);  | 
                                                        
| 1772 | 1773 | $defined_vars = get_defined_vars();  | 
                                                        
| 1773 | 1774 | }  | 
                                                        
| 1774 | -	catch (Throwable $e) {} | 
                                                        |
| 1775 | -	catch (ErrorException $e) {} | 
                                                        |
| 1775 | + catch (Throwable $e)  | 
                                                        |
| 1776 | +	{ | 
                                                        |
| 1777 | +}  | 
                                                        |
| 1778 | + catch (ErrorException $e)  | 
                                                        |
| 1779 | +	{ | 
                                                        |
| 1780 | +}  | 
                                                        |
| 1776 | 1781 | if (isset($e))  | 
                                                        
| 1777 | 1782 | return false;  | 
                                                        
| 1778 | 1783 | |
@@ -1928,7 +1933,8 @@ discard block  | 
                                                    ||
| 1928 | 1933 | // For the same reason, replace literal returns and newlines with "\r" and "\n"  | 
                                                        
| 1929 | 1934 | elseif (is_string($var) && (strpos($var, "\n") !== false || strpos($var, "\r") !== false))  | 
                                                        
| 1930 | 1935 |  	{ | 
                                                        
| 1931 | -		return strtr(preg_replace_callback('/[\r\n]+/', function($m) { | 
                                                        |
| 1936 | +		return strtr(preg_replace_callback('/[\r\n]+/', function($m) | 
                                                        |
| 1937 | +		{ | 
                                                        |
| 1932 | 1938 |  			return '\' . "' . strtr($m[0], array("\r" => '\r', "\n" => '\n')) . '" . \''; | 
                                                        
| 1933 | 1939 |  		}, var_export($var, true)), array("'' . " => '', " . ''" => '')); | 
                                                        
| 1934 | 1940 | }  | 
                                                        
@@ -1966,7 +1972,8 @@ discard block  | 
                                                    ||
| 1966 | 1972 | |
| 1967 | 1973 | $prev_part = count($parts) - 1;  | 
                                                        
| 1968 | 1974 | |
| 1969 | -				switch ($id) { | 
                                                        |
| 1975 | + switch ($id)  | 
                                                        |
| 1976 | +				{ | 
                                                        |
| 1970 | 1977 | case T_COMMENT:  | 
                                                        
| 1971 | 1978 | case T_DOC_COMMENT:  | 
                                                        
| 1972 | 1979 | // For the sake of tider output, trim any horizontal  |