diff --git a/select.inc.php b/select.inc.php index c38194af..a9df916e 100644 --- a/select.inc.php +++ b/select.inc.php @@ -122,76 +122,80 @@ function add_row(field) { echo "
" . lang('Error in query') . ": " . htmlspecialchars($mysql->error) . "
\n"; } else { - $found_rows = $mysql->result($mysql->query(" SELECT FOUND_ROWS()")); // space for mysql.trace_mode - $foreign_keys = array(); - foreach (foreign_keys($_GET["select"]) as $foreign_key) { - foreach ($foreign_key["source"] as $val) { - $foreign_keys[$val][] = $foreign_key; - } - } - - echo "| " . implode(" | ", array_map('htmlspecialchars', array_keys($row))) . " | |
|---|---|---|
| ' . lang('edit') . " | "; - //! multiple delete by checkboxes - foreach ($row as $key => $val) { - if (!isset($val)) { - $val = "NULL"; - } elseif (preg_match('~blob|binary~', $fields[$key]["type"]) && preg_match('~[\\x80-\\xFF]~', $val)) { - $val = '' . lang('%d byte(s)', strlen($val)) . ''; - } else { - if (!strlen(trim($val))) { - $val = " "; - } elseif (intval($text_length) > 0 && preg_match('~blob|text~', $fields[$key]["type"]) && strlen($val) > intval($text_length)) { - $val = (preg_match('~blob~', $fields[$key]["type"]) ? nl2br(htmlspecialchars(substr($val, 0, intval($text_length)))) . "..." : shorten_utf8($val, intval($text_length))); - } else { - $val = nl2br(htmlspecialchars($val)); - if ($fields[$key]["type"] == "char") { - $val = "$val | "; } - echo "
" . lang('Page') . ":"; - print_page(0); - if ($_GET["page"] > 3) { - echo " ..."; - } - for ($i = max(1, $_GET["page"] - 2); $i < min($max_page, $_GET["page"] + 3); $i++) { - print_page($i); - } - if ($_GET["page"] + 3 < $max_page) { - echo " ..."; - } - print_page($max_page); - echo "
\n"; + + echo "| " . implode(" | ", array_map('htmlspecialchars', array_keys($row))) . " | |
|---|---|---|
| ' . lang('edit') . " | "; + //! multiple delete by checkboxes + foreach ($row as $key => $val) { + if (!isset($val)) { + $val = "NULL"; + } elseif (preg_match('~blob|binary~', $fields[$key]["type"]) && preg_match('~[\\x80-\\xFF]~', $val)) { + $val = '' . lang('%d byte(s)', strlen($val)) . ''; + } else { + if (!strlen(trim($val))) { + $val = " "; + } elseif (intval($text_length) > 0 && preg_match('~blob|text~', $fields[$key]["type"]) && strlen($val) > intval($text_length)) { + $val = (preg_match('~blob~', $fields[$key]["type"]) ? nl2br(htmlspecialchars(substr($val, 0, intval($text_length)))) . "..." : shorten_utf8($val, intval($text_length))); + } else { + $val = nl2br(htmlspecialchars($val)); + if ($fields[$key]["type"] == "char") { + $val = "
" . lang('Page') . ":"; + print_page(0); + if ($_GET["page"] > 3) { + echo " ..."; + } + for ($i = max(1, $_GET["page"] - 2); $i < min($max_page, $_GET["page"] + 3); $i++) { + print_page($i); + } + if ($_GET["page"] + 3 < $max_page) { + echo " ..."; + } + print_page($max_page); + echo "
\n"; + } } + $result->free(); } - $result->free(); }