Generalize taskRemovePlugin into taskRemovePackage

This commit is contained in:
Flavio Copes
2016-03-06 11:57:27 +01:00
parent 6f5d9bfecb
commit 2417c88ecd

View File

@@ -257,27 +257,28 @@ class AdminController
} }
/** /**
* Handle removing a plugin * Handle removing a package
* *
* @return bool * @return bool
*/ */
protected function taskRemovePlugin() protected function taskRemovePackage()
{ {
if (!$this->authorizeTask('uninstall plugin', ['admin.plugin', 'admin.super'])) { $data = $this->post;
$package = isset($data['package']) ? $data['package'] : '';
$type = isset($data['type']) ? $data['type'] : '';
if (!$this->authorizeTask('uninstall ' . $type, ['admin.' . $type, 'admin.super'])) {
$this->admin->json_response = ['status' => 'error', 'message' => 'Unauthorized']; $this->admin->json_response = ['status' => 'error', 'message' => 'Unauthorized'];
return false; return false;
} }
$data = $this->post;
$plugin = isset($data['plugin']) ? $data['plugin'] : '';
require_once __DIR__ . '/gpm.php'; require_once __DIR__ . '/gpm.php';
$dependencies = $this->admin->dependenciesThatCanBeRemovedWhenRemoving($plugin); $dependencies = $this->admin->dependenciesThatCanBeRemovedWhenRemoving($package);
//TODO: uncomment to actually remove //TODO: uncomment to actually remove
$result = true; $result = true;
// $result = \Grav\Plugin\Admin\Gpm::uninstall($plugin, []); // $result = \Grav\Plugin\Admin\Gpm::uninstall($package, []);
if ($result) { if ($result) {
$this->admin->json_response = ['status' => 'success', 'dependencies' => $dependencies, 'message' => $this->admin->translate('PLUGIN_ADMIN.UNINSTALL_SUCCESSFUL')]; $this->admin->json_response = ['status' => 'success', 'dependencies' => $dependencies, 'message' => $this->admin->translate('PLUGIN_ADMIN.UNINSTALL_SUCCESSFUL')];