" . lang('Select') . ": " . htmlspecialchars($_GET["select"]) . "\n"; echo '

' . lang('New item') . "

\n"; $indexes = indexes($_GET["select"]); echo "
\n"; if (strlen($_GET["server"])) { echo ''; } echo ''; echo ''; $where = array(); $columns = array(); foreach (fields($_GET["select"]) as $name => $field) { $columns[] = $name; } $operators = array("=", "<", ">", "<=", ">=", "!=", "LIKE", "REGEXP", "IS NULL"); //! IS NULL - hide input by JavaScript $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 "
\n"; $i++; } } echo ""; echo ""; echo "
\n"; //! JavaScript for adding next //! fulltext search //! sort, limit $limit = 30; echo "\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); if (!mysql_num_rows($result)) { echo "

" . lang('No rows.') . "

\n"; } else { $foreign_keys = foreign_keys($_GET["select"]); echo "\n"; for ($j=0; $row = mysql_fetch_assoc($result); $j++) { if (!$j) { echo "\n"; } echo ""; foreach ($row as $key => $val) { if (!isset($val)) { $val = "NULL"; } else { $val = htmlspecialchars($val); if (count($foreign_keys[$key]) == 1) { $foreign_key = $foreign_keys[$key][0]; $val = '">' . "$val"; foreach ($foreign_key[1] as $i => $source) { $val = "&where[$i][col]=" . urlencode($foreign_key[2][$i]) . "&where[$i][op]=%3D&where[$i][val]=" . urlencode($row[$source]) . $val; } $val = '$val"; } echo '"; echo "\n"; } echo "
" . implode("", array_map('htmlspecialchars', array_keys($row))) . "" . lang('Action') . "
edit'; //! views can be unupdatable //! links to referencing tables - information_schema.key_column_usage - REFERENCED_TABLE_SCHEMA, REFERENCED_TABLE_NAME 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);