* Optimize extension uninstall function.

This commit is contained in:
wangyuting
2023-12-06 16:41:29 +08:00
parent b9d4436a40
commit 68eb2d9100
3 changed files with 11 additions and 7 deletions
+8 -3
View File
@@ -162,19 +162,21 @@ class extension extends control
}
/**
* 卸载插件流程。
* Uninstall an extension.
*
* @param string $extension
* @param string $extension
* @param string $confirm
* @access public
* @return void
*/
public function uninstall($extension, $confirm = 'no')
public function uninstall(string $extension, string $confirm = 'no')
{
$this->checkSafe();
/* Determine whether need to back up. */
$dbFile = $this->extension->getDBFile($extension, 'uninstall');
if($confirm == 'no' and file_exists($dbFile))
if($confirm == 'no' && file_exists($dbFile))
{
$this->view->title = $this->lang->extension->waring;
$this->view->confirm = 'no';
@@ -182,6 +184,7 @@ class extension extends control
return $this->display();
}
/* 相关依赖插件检查。 */
$dependsExts = $this->extension->checkDepends($extension);
if($dependsExts)
{
@@ -189,6 +192,7 @@ class extension extends control
return $this->display();
}
/* 卸载前的钩子加载。 */
if($preUninstallHook = $this->extension->getHookFile($extension, 'preuninstall')) include $preUninstallHook;
if(file_exists($dbFile)) $this->view->backupFile = $this->extension->backupDB($extension);
@@ -200,6 +204,7 @@ class extension extends control
$this->view->title = $this->lang->extension->uninstallFinished;
$this->view->removeCommands = $this->extension->removePackage($extension);
/* 卸载后的钩子加载。 */
if($postUninstallHook = $this->extension->getHookFile($extension, 'postuninstall')) include $postUninstallHook;
$this->display();
}
+2 -3
View File
@@ -19,11 +19,10 @@ panel
),
btn
(
on::click('loadCurrentPage'),
on::click(isInModal() ? "loadModal('', '', {loadingClass: ''})" : "loadCurrentPage"),
set::type('primary'),
$lang->extension->refreshPage
)
);
render('page');
render();
+1 -1
View File
@@ -45,7 +45,7 @@ elseif(!empty($error))
),
div
(
div
div
(
setClass('alert-heading'),
$lang->extension->uninstallFailed