mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-05 15:16:16 +02:00
preg_quote lines for /* comment parsed SQL ... was causing failure on install for mssql ...
git-svn-id: file:///svn/phpbb/trunk@1977 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
1aad3f884a
commit
ebfc14b774
@ -32,32 +32,34 @@
|
||||
// remove_comments will strip the sql comment lines out of an uploaded sql file
|
||||
// specifically for mssql and postgres type files in the install....
|
||||
//
|
||||
function remove_comments($sql)
|
||||
function remove_comments(&$output)
|
||||
{
|
||||
$lines = explode("\n", $sql);
|
||||
$lines = explode("\n", $output);
|
||||
$output = "";
|
||||
|
||||
// try to keep mem. use down
|
||||
$sql = "";
|
||||
$linecount = count($lines);
|
||||
$output = "";
|
||||
|
||||
$in_comment = false;
|
||||
for($i = 0; $i < $linecount; $i++)
|
||||
{
|
||||
if( ereg("^\/\*", $lines[$i]) )
|
||||
if( preg_match("/^\/\*/", preg_quote($lines[$i])) )
|
||||
{
|
||||
$in_comment = true;
|
||||
}
|
||||
if( ereg("\*\/$", $lines[$i]) )
|
||||
{
|
||||
$in_comment = false;
|
||||
$i++;
|
||||
}
|
||||
if(!$in_comment)
|
||||
|
||||
if( !$in_comment )
|
||||
{
|
||||
$output .= $lines[$i] . "\n";
|
||||
}
|
||||
$lines[$i] = '';
|
||||
|
||||
if( preg_match("/\*\/$/", preg_quote($lines[$i])) )
|
||||
{
|
||||
$in_comment = false;
|
||||
}
|
||||
}
|
||||
|
||||
unset($lines);
|
||||
return $output;
|
||||
}
|
||||
//
|
||||
|
Loading…
x
Reference in New Issue
Block a user