1
0
mirror of https://github.com/vrana/adminer.git synced 2025-08-29 17:19:52 +02:00

Refactor opening adminer.sql[.gz] file

This commit is contained in:
Peter Knut
2024-10-07 23:58:10 +02:00
parent 2d4b73653b
commit 3df88d4a24
3 changed files with 21 additions and 12 deletions

View File

@@ -941,9 +941,11 @@ class Adminer {
return $ext;
}
/** Set the path of the file for webserver load
* @return string path of the sql dump file
*/
/**
* Gets the path of the file for webserver load.
*
* @return string Path of the sql import file.
*/
function importServerPath() {
return "adminer.sql";
}

View File

@@ -21,12 +21,18 @@ if (!$error && $_POST) {
if (!isset($_GET["import"])) {
$query = $_POST["query"];
} elseif ($_POST["webfile"]) {
$sql_file_path = $adminer->importServerPath();
$fp = @fopen((file_exists($sql_file_path)
? $sql_file_path
: "compress.zlib://$sql_file_path.gz"
), "rb");
$query = ($fp ? fread($fp, 1e6) : false);
$import_file_path = $adminer->importServerPath();
if (!$import_file_path) {
$fp = false;
} elseif (file_exists($import_file_path)) {
$fp = fopen($import_file_path, "rb");
} elseif (file_exists("$import_file_path.gz")) {
$fp = fopen("compress.zlib://$import_file_path.gz", "rb");
} else {
$fp = false;
}
$query = $fp ? fread($fp, 1e6) : false;
} else {
$query = get_file("sql_file", true);
}
@@ -249,10 +255,10 @@ if (!isset($_GET["import"])) {
: lang('File uploads are disabled.')
);
echo "</div></fieldset>\n";
$importServerPath = $adminer->importServerPath();
if ($importServerPath) {
$import_file_path = $adminer->importServerPath();
if ($import_file_path) {
echo "<fieldset><legend>" . lang('From server') . "</legend><div>";
echo lang('Webserver file %s', "<code>" . h($importServerPath) . "$gz</code>");
echo lang('Webserver file %s', "<code>" . h($import_file_path) . "$gz</code>");
echo ' <input type="submit" name="webfile" value="' . lang('Run file') . '">';
echo "</div></fieldset>\n";
}

View File

@@ -582,6 +582,7 @@ qsl('div').onclick = whisperClick;", "")
}
function importServerPath() {
return null;
}
function homepage() {