' . lang('New item') . "\n";
echo "\n";
$result = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM " . idf_escape($_GET["select"]) . ($where ? " WHERE " . implode(" AND ", $where) : "") . " LIMIT $limit OFFSET " . ($limit * $_GET["page"]));
$found_rows = mysql_result(mysql_query(" SELECT FOUND_ROWS()"), 0); // space for mysql.trace_mode
if (!mysql_num_rows($result)) {
echo "" . lang('No rows.') . "
\n";
} else {
$foreign_keys = foreign_keys($_GET["select"]);
$childs = array();
$result1 = mysql_query("SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = '" . mysql_real_escape_string($_GET["db"]) . "' AND REFERENCED_TABLE_NAME = '" . mysql_real_escape_string($_GET["select"]) . "' ORDER BY ORDINAL_POSITION");
while ($row1 = mysql_fetch_assoc($result1)) {
$childs[$row1["CONSTRAINT_NAME"]][0] = $row1["TABLE_SCHEMA"];
$childs[$row1["CONSTRAINT_NAME"]][1] = $row1["TABLE_NAME"];
$childs[$row1["CONSTRAINT_NAME"]][2][] = $row1["REFERENCED_COLUMN_NAME"];
$childs[$row1["CONSTRAINT_NAME"]][3][] = $row1["COLUMN_NAME"];
}
mysql_free_result($result1);
echo "\n";
for ($j=0; $row = mysql_fetch_assoc($result); $j++) {
if (!$j) {
echo "" . implode(" | ", array_map('htmlspecialchars', array_keys($row))) . " | " . lang('Action') . " |
\n";
}
echo "";
foreach ($row as $key => $val) {
if (!isset($val)) {
$val = "NULL";
} else {
$val = (strlen(trim($val)) ? htmlspecialchars($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";
}
echo 'edit'; //! views can be unupdatable
foreach ($childs as $child) {
echo ' ' . htmlspecialchars($child[1]) . '';
}
echo " | ";
echo "
\n";
}
echo "
\n";
if ($found_rows > $limit) {
echo "" . lang('Page') . ":\n";
for ($i=0; $i < $found_rows / $limit; $i++) {
echo ($i == $_GET["page"] ? $i + 1 : '' . ($i + 1) . "") . "\n";
}
echo "
\n";
}
}
mysql_free_result($result);