Control: tags -1 patch
Description: Stop ignoring sql queries whose ending ';' is on its own line Author: Jean-Michel Nirgal Vourgère <jmv_...@nirgal.com> Bug: https://sourceforge.net/p/phppgadmin/bugs/448/ Bug-Debian: https://bugs.debian.org/762378 Forwarded: https://github.com/phppgadmin/phppgadmin/pull/27 Last-Update: 2015-03-24
Index: phppgadmin/classes/database/Postgres.php =================================================================== --- phppgadmin.orig/classes/database/Postgres.php +++ phppgadmin/classes/database/Postgres.php @@ -7504,17 +7504,18 @@ class Postgres extends ADODB_base { else if (substr($line, $i, 1) == ';' && !$bslash_count && !$paren_level) { $subline = substr(substr($line, 0, $i), $query_start); - /* is there anything else on the line? */ - if (strspn($subline, " \t\n\r") != strlen($subline)) + /* + * insert a cosmetic newline, if this is not the first + * line in the buffer + */ + if (strlen($query_buf) > 0) + $query_buf .= "\n"; + /* append the line to the query buffer */ + $query_buf .= $subline; + + /* is there anything in the query_buf? */ + if (trim($query_buf)) { - /* - * insert a cosmetic newline, if this is not the first - * line in the buffer - */ - if (strlen($query_buf) > 0) - $query_buf .= "\n"; - /* append the line to the query buffer */ - $query_buf .= $subline; $query_buf .= ';'; // Execute the query. PHP cannot execute
signature.asc
Description: OpenPGP digital signature