$field) { if (isset($field["privileges"]["select"])) { $columns[] = $key; if (preg_match('~text|blob~', $field["type"])) { $text_length = (isset($_GET["text_length"]) ? $_GET["text_length"] : "100"); } } $rights += $field["privileges"]; } if (isset($rights["insert"])) { //! pass search values forth and back echo '
\n"; } if (!$columns) { echo "" . lang('Unable to select the table') . ($fields ? "" : ": " . $mysql->error) . ".
\n"; } else { $indexes = indexes($_GET["select"]); echo "\n"; echo "" . lang('Error in query') . ": " . htmlspecialchars($mysql->error) . "
\n"; } else { if (!$result->num_rows) { echo " \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 = "
" . 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(); } }