$val) { $on[] = "`t0`." . idf_escape($val) . " = `t$i`." . idf_escape($foreign_key["target"][$key]); } //~ $join .= "\nLEFT JOIN " . idf_escape($foreign_key["table"]) . " AS `t$i` ON " . implode(" AND ", $on); //! use in select $i++; } $query = preg_replace("~((?:[^'`]*|'(?:[^'\\\\]*|\\\\.)+')+)(`((?:[^`]+|``)*)`)~", '\\1`t0`.\\2', $query); // don't match ` inside '' $query = preg_replace('~ FROM `t0`.(`((?:[^`]+|``)*)`) ?~', "\nFROM \\1 AS `t0`" . addcslashes($join, '\\$') . "\n", $query); $return = call_adminer('select_query', "", $query); if (!$return) { echo "\n"; return $query; } return $return; } function adminer_message_query($query) { return call_adminer('message_query', "", $query); } function adminer_navigation($missing) { global $SELF; if (call_adminer('navigation', true, $missing) && $missing != "auth") { ?>

" />

" . lang('No tables.') . "

\n"; } else { echo "

\n"; foreach ($table_status as $row) { if (isset($row["Engine"])) { // ignore views echo '' . adminer_table_name($row) . "
\n"; } } echo "

\n"; } } } }