\n";
if (strlen($_GET["server"])) {
echo '
';
}
@@ -17,19 +17,22 @@ $columns = array();
foreach (fields($_GET["select"]) as $name => $field) {
$columns[] = $name;
}
-$operators = array("=", "<", ">", "<=", ">=", "!=", "LIKE", "REGEXP", "IS NULL"); //! IS NULL - hide input by JavaScript
+$operators = array("=", "<", ">", "<=", ">=", "!=", "LIKE", "REGEXP", "IS NULL");
$i = 0;
foreach ((array) $_GET["where"] as $val) {
if ($val["col"] && in_array($val["op"], $operators)) {
$where[] = idf_escape($val["col"]) . " $val[op]" . ($val["op"] != "IS NULL" ? " '" . mysql_real_escape_string($val["val"]) . "'" : "");
echo "
";
- echo "
";
+ echo "
";
echo "
\n";
$i++;
}
}
+if ($i) {
+ echo "\n";
+}
echo "
";
-echo "
";
+echo "
";
echo "
\n"; //! JavaScript for adding next
//! fulltext search
@@ -65,13 +68,15 @@ if (!mysql_num_rows($result)) {
$val = "
NULL";
} else {
$val = htmlspecialchars($val);
- if (count($foreign_keys[$key]) == 1) {
- $foreign_key = $foreign_keys[$key][0];
- $val = '">' . "$val";
- foreach ($foreign_key[2] as $i => $source) {
- $val = "&where[$i][col]=" . urlencode($foreign_key[3][$i]) . "&where[$i][op]=%3D&where[$i][val]=" . urlencode($row[$source]) . $val;
+ foreach ((array) $foreign_keys[$key] as $foreign_key) {
+ if (count($foreign_keys[$key]) == 1 || count($foreign_key[2]) == 1) {
+ $val = '">' . "$val";
+ foreach ($foreign_key[2] as $i => $source) {
+ $val = "&where[$i][col]=" . urlencode($foreign_key[3][$i]) . "&where[$i][op]=%3D&where[$i][val]=" . urlencode($row[$source]) . $val;
+ }
+ $val = '
$val";