Optimize $offset

git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@998 7c3ca157-0c34-0410-bff1-cbf682f78f5c
This commit is contained in:
jakubvrana 2009-08-22 13:44:05 +00:00
parent c7bc1cd898
commit 81500c7260

View file

@ -34,10 +34,11 @@ if (!$error && $_POST) {
$offset = $match[0][1] + strlen($found);
if ($found && $found != $delimiter) {
// is not end of a query - find closing part
if (ereg('-- |#', $found)) {
$offset = strpos($query, "\n", $offset);
} elseif ($found == "/*") {
$offset = strpos($query, "*/", $offset);
if (ereg('/\\*|-- |#', $found)) {
$offset = strpos($query, ($found == "/*" ? "*/" : "\n"), $offset);
if (!$offset) {
$offset = strlen($query);
}
} else {
// find matching quote
while (preg_match("~$found|\\\\.|\$~s", $query, $match, PREG_OFFSET_CAPTURE, $offset)) {
@ -48,9 +49,6 @@ if (!$error && $_POST) {
}
}
}
if (!$offset) {
$offset = strlen($query);
}
} else {
$empty = false;
echo "<pre class='jush-sql'>" . shorten_utf8(trim(substr($query, 0, $match[0][1]))) . "</pre>\n";