]> git.joonet.de Git - adminer.git/commitdiff
Move select function
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Sun, 13 Sep 2009 22:22:37 +0000 (22:22 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Sun, 13 Sep 2009 22:22:37 +0000 (22:22 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1106 7c3ca157-0c34-0410-bff1-cbf682f78f5c

adminer/include/editing.inc.php
adminer/include/functions.inc.php

index 30a76319741c054a4b20361695a1f39ff4fbc712..f1e4b38314cb919f3f3f4853ca9b64947976e5eb 100644 (file)
@@ -1,4 +1,81 @@
 <?php
+/** Print select result
+* @param Min_Result
+* @param Min_DB connection to examine indexes
+* @return null
+*/
+function select($result, $dbh2 = null) {
+       if (!$result->num_rows) {
+               echo "<p class='message'>" . lang('No rows.') . "\n";
+       } else {
+               echo "<table cellspacing='0' class='nowrap'>\n";
+               $links = array(); // colno => orgtable - create links from these columns
+               $indexes = array(); // orgtable => array(column => colno) - primary keys
+               $columns = array(); // orgtable => array(column => ) - not selected columns in primary key
+               $blobs = array(); // colno => bool - display bytes for blobs
+               $types = array(); // colno => type - display char in <code>
+               odd(''); // reset odd for each result
+               for ($i=0; $row = $result->fetch_row(); $i++) {
+                       if (!$i) {
+                               echo "<thead><tr>";
+                               for ($j=0; $j < count($row); $j++) {
+                                       $field = $result->fetch_field();
+                                       if (strlen($field->orgtable)) {
+                                               if (!isset($indexes[$field->orgtable])) {
+                                                       // find primary key in each table
+                                                       $indexes[$field->orgtable] = array();
+                                                       foreach (indexes($field->orgtable, $dbh2) as $index) {
+                                                               if ($index["type"] == "PRIMARY") {
+                                                                       $indexes[$field->orgtable] = array_flip($index["columns"]);
+                                                                       break;
+                                                               }
+                                                       }
+                                                       $columns[$field->orgtable] = $indexes[$field->orgtable];
+                                               }
+                                               if (isset($columns[$field->orgtable][$field->orgname])) {
+                                                       unset($columns[$field->orgtable][$field->orgname]);
+                                                       $indexes[$field->orgtable][$field->orgname] = $j;
+                                                       $links[$j] = $field->orgtable;
+                                               }
+                                       }
+                                       if ($field->charsetnr == 63) {
+                                               $blobs[$j] = true;
+                                       }
+                                       $types[$j] = $field->type;
+                                       echo "<th>" . h($field->name);
+                               }
+                               echo "</thead>\n";
+                       }
+                       echo "<tr" . odd() . ">";
+                       foreach ($row as $key => $val) {
+                               if (!isset($val)) {
+                                       $val = "<i>NULL</i>";
+                               } else {
+                                       if ($blobs[$key] && !is_utf8($val)) {
+                                               $val = "<i>" . lang('%d byte(s)', strlen($val)) . "</i>"; //! link to download
+                                       } elseif (!strlen(trim($val, " \t"))) {
+                                               $val = "&nbsp;"; // some content to print a border
+                                       } else {
+                                               $val = nl2br(h($val));
+                                               if ($types[$key] == 254) {
+                                                       $val = "<code>$val</code>";
+                                               }
+                                       }
+                                       if (isset($links[$key]) && !$columns[$links[$key]]) {
+                                               $link = "edit=" . urlencode($links[$key]);
+                                               foreach ($indexes[$links[$key]] as $col => $j) {
+                                                       $link .= "&where" . urlencode("[" . bracket_escape($col) . "]") . "=" . urlencode($row[$j]);
+                                               }
+                                               $val = "<a href='" . h(ME . $link) . "'>$val</a>";
+                                       }
+                               }
+                               echo "<td>$val";
+                       }
+               }
+               echo "</table>\n";
+       }
+}
+
 function referencable_primary($self) {
        $return = array(); // table_name => field
        foreach (table_status_referencable() as $table_name => $table) {
index 3eae0984ec0ab901906c33b9d0fc16b28275617d..b66462bbabf16483db321b24a1a8c8f82f18212b 100644 (file)
@@ -283,83 +283,6 @@ function odd($return = ' class="odd"') {
        return ($i++ % 2 ? $return : '');
 }
 
-/** Print select result
-* @param Min_Result
-* @param Min_DB connection to examine indexes
-* @return null
-*/
-function select($result, $dbh2 = null) {
-       if (!$result->num_rows) {
-               echo "<p class='message'>" . lang('No rows.') . "\n";
-       } else {
-               echo "<table cellspacing='0' class='nowrap'>\n";
-               $links = array(); // colno => orgtable - create links from these columns
-               $indexes = array(); // orgtable => array(column => colno) - primary keys
-               $columns = array(); // orgtable => array(column => ) - not selected columns in primary key
-               $blobs = array(); // colno => bool - display bytes for blobs
-               $types = array(); // colno => type - display char in <code>
-               odd(''); // reset odd for each result
-               for ($i=0; $row = $result->fetch_row(); $i++) {
-                       if (!$i) {
-                               echo "<thead><tr>";
-                               for ($j=0; $j < count($row); $j++) {
-                                       $field = $result->fetch_field();
-                                       if (strlen($field->orgtable)) {
-                                               if (!isset($indexes[$field->orgtable])) {
-                                                       // find primary key in each table
-                                                       $indexes[$field->orgtable] = array();
-                                                       foreach (indexes($field->orgtable, $dbh2) as $index) {
-                                                               if ($index["type"] == "PRIMARY") {
-                                                                       $indexes[$field->orgtable] = array_flip($index["columns"]);
-                                                                       break;
-                                                               }
-                                                       }
-                                                       $columns[$field->orgtable] = $indexes[$field->orgtable];
-                                               }
-                                               if (isset($columns[$field->orgtable][$field->orgname])) {
-                                                       unset($columns[$field->orgtable][$field->orgname]);
-                                                       $indexes[$field->orgtable][$field->orgname] = $j;
-                                                       $links[$j] = $field->orgtable;
-                                               }
-                                       }
-                                       if ($field->charsetnr == 63) {
-                                               $blobs[$j] = true;
-                                       }
-                                       $types[$j] = $field->type;
-                                       echo "<th>" . h($field->name);
-                               }
-                               echo "</thead>\n";
-                       }
-                       echo "<tr" . odd() . ">";
-                       foreach ($row as $key => $val) {
-                               if (!isset($val)) {
-                                       $val = "<i>NULL</i>";
-                               } else {
-                                       if ($blobs[$key] && !is_utf8($val)) {
-                                               $val = "<i>" . lang('%d byte(s)', strlen($val)) . "</i>"; //! link to download
-                                       } elseif (!strlen(trim($val, " \t"))) {
-                                               $val = "&nbsp;"; // some content to print a border
-                                       } else {
-                                               $val = nl2br(h($val));
-                                               if ($types[$key] == 254) {
-                                                       $val = "<code>$val</code>";
-                                               }
-                                       }
-                                       if (isset($links[$key]) && !$columns[$links[$key]]) {
-                                               $link = "edit=" . urlencode($links[$key]);
-                                               foreach ($indexes[$links[$key]] as $col => $j) {
-                                                       $link .= "&where" . urlencode("[" . bracket_escape($col) . "]") . "=" . urlencode($row[$j]);
-                                               }
-                                               $val = "<a href='" . h(ME . $link) . "'>$val</a>";
-                                       }
-                               }
-                               echo "<td>$val";
-                       }
-               }
-               echo "</table>\n";
-       }
-}
-
 /** Check whether the string is in UTF-8
 * @param string
 * @return bool