mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-04-03 22:25:04 -04:00
Implement extension deletion
See https://github.com/FreshRSS/FreshRSS/issues/252
This commit is contained in:
@@ -172,6 +172,26 @@ class FreshRSS_extension_Controller extends Minz_ActionController {
|
||||
}
|
||||
|
||||
$url_redirect = array('c' => 'extension', 'a' => 'index');
|
||||
Minz_Request::bad('not implemented yet!', $url_redirect);
|
||||
|
||||
if (Minz_Request::isPost()) {
|
||||
$ext_name = urldecode(Minz_Request::param('e'));
|
||||
$ext = Minz_ExtensionManager::find_extension($ext_name);
|
||||
|
||||
if (is_null($ext)) {
|
||||
Minz_Request::bad(_t('feedback.extensions.not_found', $ext_name),
|
||||
$url_redirect);
|
||||
}
|
||||
|
||||
$res = recursive_unlink($ext->getPath());
|
||||
if ($res) {
|
||||
Minz_Request::good(_t('feedback.extensions.removed', $ext_name),
|
||||
$url_redirect);
|
||||
} else {
|
||||
Minz_Request::bad(_t('feedback.extensions.cannot_delete', $ext_name),
|
||||
$url_redirect);
|
||||
}
|
||||
}
|
||||
|
||||
Minz_Request::forward($url_redirect, true);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user