Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/HuasoFoundries/phpPgAdmin6.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/traits/AdminTrait.php')
-rw-r--r--src/traits/AdminTrait.php32
1 files changed, 15 insertions, 17 deletions
diff --git a/src/traits/AdminTrait.php b/src/traits/AdminTrait.php
index cc400b9a..391786e7 100644
--- a/src/traits/AdminTrait.php
+++ b/src/traits/AdminTrait.php
@@ -514,28 +514,26 @@ trait AdminTrait
if (is_array($_REQUEST['table'])) {
$msg = '';
foreach ($_REQUEST['table'] as $t) {
- $status = $data->vacuumDB($t, isset($_REQUEST['vacuum_analyze']), isset($_REQUEST['vacuum_full']), isset($_REQUEST['vacuum_freeze']));
- if (0 == $status) {
- $msg .= sprintf('%s: %s<br />', htmlentities($t, ENT_QUOTES, 'UTF-8'), $this->lang['strvacuumgood']);
- } else {
- $this->doDefault(sprintf('%s %s%s: %s<br />', $type, $msg, htmlentities($t, ENT_QUOTES, 'UTF-8'), $this->lang['strvacuumbad']));
-
- return;
+ list($status, $sql) = $data->vacuumDB($t, isset($_REQUEST['vacuum_analyze']), isset($_REQUEST['vacuum_full']), isset($_REQUEST['vacuum_freeze']));
+ if (0 !== $status) {
+ return $this->doDefault(sprintf('%s %s%s: %s<br />', $type, $msg, htmlentities($t, ENT_QUOTES, 'UTF-8'), $this->lang['strvacuumbad']));
}
+ $msg .= sprintf('%s%s %s: %s<br />', $sql, PHP_EOL, htmlentities($t, ENT_QUOTES, 'UTF-8'), $this->lang['strvacuumgood']);
}
// Everything went fine, back to the Default page....
$this->misc->setReloadBrowser(true);
- $this->doDefault($msg);
- } else {
- //we must pass table here. When empty, vacuum the whole db
- $status = $data->vacuumDB($_REQUEST['table'], isset($_REQUEST['vacuum_analyze']), isset($_REQUEST['vacuum_full']), isset($_REQUEST['vacuum_freeze']));
- if (0 == $status) {
- $this->misc->setReloadBrowser(true);
- $this->doAdmin($type, $this->lang['strvacuumgood']);
- } else {
- $this->doAdmin($type, $this->lang['strvacuumbad']);
- }
+
+ return $this->doDefault($msg);
+ }
+ //we must pass table here. When empty, vacuum the whole db
+ list($status, $sql) = $data->vacuumDB($_REQUEST['table'], isset($_REQUEST['vacuum_analyze']), isset($_REQUEST['vacuum_full']), isset($_REQUEST['vacuum_freeze']));
+ if (0 == $status) {
+ $this->misc->setReloadBrowser(true);
+
+ return $this->doAdmin($type, sprintf('%s%s%s', $sql, PHP_EOL, $this->lang['strvacuumgood']));
}
+
+ return $this->doAdmin($type, $this->lang['strvacuumbad']);
}
/**