]> git.joonet.de Git - adminer.git/commitdiff
Fix errors discovered by tests
authorJakub Vrana <jakub@vrana.cz>
Thu, 27 Mar 2025 18:56:19 +0000 (19:56 +0100)
committerJakub Vrana <jakub@vrana.cz>
Thu, 27 Mar 2025 20:05:31 +0000 (21:05 +0100)
adminer/create.inc.php
adminer/drivers/sqlite.inc.php
adminer/include/adminer.inc.php
adminer/indexes.inc.php
tests/sqlite.html

index a5ff02190702e1df4e52caf4cbab9d96aada2578..6ef46f4a6d41154ea629d4ed149f60fd2d6c7d04 100644 (file)
@@ -233,7 +233,7 @@ if (support("partitioning")) {
                echo '<tr>';
                echo '<td><input name="partition_names[]" value="' . h($val) . '" autocapitalize="off">';
                echo ($key == count($row["partition_names"]) - 1 ? script("qsl('input').oninput = partitionNameChange;") : '');
-               echo '<td><input name="partition_values[]" value="' . h($row["partition_values"][$key]) . '">';
+               echo '<td><input name="partition_values[]" value="' . h(idx($row["partition_values"], $key)) . '">';
        }
        echo "</table>\n</div></fieldset>\n";
 }
index 7826a52a2f96967b276bcd2e50a50bc5c6584f57..0deb5107e2a5d711ab2a4ecf7c0134446cf2bc3a 100644 (file)
@@ -385,7 +385,7 @@ if (isset($_GET["sqlite"])) {
 
        function drop_databases($databases) {
                global $connection;
-               $connection->__construct(":memory:"); // to unlock file, doesn't work in PDO on Windows
+               $connection->connect(":memory:"); // to unlock file, doesn't work in PDO on Windows
                foreach ($databases as $db) {
                        if (!@unlink($db)) {
                                $connection->error = lang('File exists.');
@@ -400,7 +400,7 @@ if (isset($_GET["sqlite"])) {
                if (!check_sqlite_name($name)) {
                        return false;
                }
-               $connection->__construct(":memory:");
+               $connection->connect(":memory:");
                $connection->error = lang('File exists.');
                return @rename(DB, $name);
        }
index e91d8b229d01500c7725f95902fcfb6370c3c5ee..2db9148a362547c0e0d6da8bb9c6095ea28e137a 100644 (file)
@@ -385,7 +385,7 @@ class Adminer {
                $i = 0;
                $select[""] = array();
                foreach ($select as $key => $val) {
-                       $val = $_GET["columns"][$key];
+                       $val = idx($_GET["columns"], $key, array());
                        $column = select_input(
                                " name='columns[$i][col]'",
                                $columns,
@@ -879,7 +879,7 @@ class Adminer {
                                                $values = array();
                                                foreach ($row as $val) {
                                                        $field = $result->fetch_field();
-                                                       if ($fields[$field->name]['generated']) {
+                                                       if (idx($fields[$field->name], 'generated')) {
                                                                $generated[$field->name] = true;
                                                                continue;
                                                        }
index 07242037bc323f2caf317ff7a16b5403a6d1aff8..acdb5ad9d57ee62441b3ace94933e8a2fc1215f8 100644 (file)
@@ -139,7 +139,7 @@ foreach ($row["indexes"] as $index) {
                                "partial(" . ($i == count($index["columns"]) ? "indexesAddColumn" : "indexesChangeColumn") . ", '" . js_escape(JUSH == "sql" ? "" : $_GET["indexes"] . "_") . "')"
                        );
                        echo "<span class='idxopts" . ($show_options ? "" : " hidden") . "'>";
-                       echo ($lengths ? "<input type='number' name='indexes[$j][lengths][$i]' class='size' value='" . h($index["lengths"][$key]) . "' title='" . lang('Length') . "'>" : "");
+                       echo ($lengths ? "<input type='number' name='indexes[$j][lengths][$i]' class='size' value='" . h(idx($index["lengths"], $key)) . "' title='" . lang('Length') . "'>" : "");
                        echo (support("descidx") ? checkbox("indexes[$j][descs][$i]", 1, idx($index["descs"], $key), lang('descending')) : "");
                        echo "</span> </span>";
                        $i++;
index e2f1e39c4e80c03b18366a09a2f83723550f242f..02777e56af10d1f853ab4a66f89e479addfa6d27 100644 (file)
 <table cellpadding="1" cellspacing="1" border="1">
 <thead><tr><td rowspan="1" colspan="3">Schema</td></tr></thead>
 <tbody>
-<tr><td>open</td><td>/adminer/sqlite.php?sqlite=&amp;username=ODBC&amp;db=adminer_test&amp;schema=</td><td></td></tr>
+<tr><td>open</td><td>/adminer/sqlite.php?sqlite=&amp;username=ODBC&amp;db=adminer_test.sqlite&amp;schema=</td><td></td></tr>
 <tr><td>verifyTextPresent</td><td>Permanent link</td><td></td></tr>
 </tbody></table>