;
}
+ /** Query printed in SQL command before execution
+ * @param string query to be executed
+ * @return string escaped query to be printed
+ */
+ function sqlCommandQuery($query)
+ {
+ return shorten_utf8(trim($query), 1000);
+ }
+
/** Description of a row in a table
* @param string
* @return string SQL expression, empty string for no description
$empty = false;
$q = substr($query, 0, $pos);
$commands++;
- $print = "<pre id='sql-$commands'><code class='jush-$jush'>" . shorten_utf8(trim($q), 1000) . "</code></pre>\n";
+ $print = "<pre id='sql-$commands'><code class='jush-$jush'>" . $adminer->sqlCommandQuery($q) . "</code></pre>\n";
if ($jush == "sqlite" && preg_match("~^$space*+ATTACH\\b~i", $q, $match)) {
// PHP doesn't support setting SQLITE_LIMIT_ATTACHED
echo $print;
return $this->_applyPlugin(__FUNCTION__, $args);
}
+ function sqlCommandQuery($query) {
+ $args = func_get_args();
+ return $this->_applyPlugin(__FUNCTION__, $args);
+ }
+
function rowDescription($table) {
$args = func_get_args();
return $this->_applyPlugin(__FUNCTION__, $args);
}
function messageQuery($query, $time) {
+ $this->_log($query);
+ }
+
+ function sqlCommandQuery($query) {
+ $this->_log($query);
+ }
+
+ function _log($query) {
if ($this->filename == "") {
$adminer = adminer();
$this->filename = $adminer->database() . ".sql"; // no database goes to ".sql" to avoid collisions