diff --git a/site/plugins/admin/app/Controllers/PluginsController.php b/site/plugins/admin/app/Controllers/PluginsController.php index 8b05cf3a..c36c78fd 100644 --- a/site/plugins/admin/app/Controllers/PluginsController.php +++ b/site/plugins/admin/app/Controllers/PluginsController.php @@ -62,11 +62,12 @@ class PluginsController extends Controller public function pluginStatusProcess(Request $request, Response $response) : Response { $data = $request->getParsedBody(); - $plugin_settings = JsonParser::decode(Filesystem::read(PATH['plugins'] . '/' . $data['plugin'] . '/' . 'settings.json')); - Arr::set($plugin_settings, 'enabled', ($data['status'] == 'true' ? true : false)); - Filesystem::write(PATH['plugins'] . '/' . $data['plugin'] . '/' . 'settings.json', JsonParser::encode($plugin_settings)); + + $plugin_settings = JsonParser::decode(Filesystem::read(PATH['plugins'] . '/' . $data['plugin-key'] . '/' . 'settings.json')); + Arr::set($plugin_settings, 'enabled', ($data['plugin-status'] == 'true' ? true : false)); + Filesystem::write(PATH['plugins'] . '/' . $data['plugin-key'] . '/' . 'settings.json', JsonParser::encode($plugin_settings)); $this->cache->clear(); - return $response; + return $response->withRedirect($this->router->pathFor('admin.plugins.index')); } } diff --git a/site/plugins/admin/routes/web.php b/site/plugins/admin/routes/web.php index 22b6bf4f..2d0277c3 100644 --- a/site/plugins/admin/routes/web.php +++ b/site/plugins/admin/routes/web.php @@ -45,8 +45,8 @@ $app->group('/' . $admin_route, function () use ($flextype, $app) { $app->post('/settings/clear-cache', 'SettingsController:clearCacheProcess')->setName('admin.settings.clear-cache'); // Plugins Controller - $app->get('/admin/plugins', 'PluginsController:index')->setName('admin.plugins.index'); - $app->post('/admin/plugins/update-status', 'PluginsController:pluginStatusProcess')->setName('admin.plugins.update-status'); + $app->get('/plugins', 'PluginsController:index')->setName('admin.plugins.index'); + $app->post('/plugins/update-status', 'PluginsController:pluginStatusProcess')->setName('admin.plugins.update-status'); // FieldsetsController $app->get('/fieldsets', 'FieldsetsController:index')->setName('admin.fieldsets.index'); diff --git a/site/plugins/admin/views/partials/base.html b/site/plugins/admin/views/partials/base.html index aeee5697..8a658adc 100644 --- a/site/plugins/admin/views/partials/base.html +++ b/site/plugins/admin/views/partials/base.html @@ -273,30 +273,6 @@ if (typeof $.flextype == 'undefined') $.flextype = {}; - $.flextype.plugins = { - - init: function() { - this.changeStatusProcess(); - }, - - changeStatus: function(plugin, status, token) { - $.ajax({ - type: "post", - data: "plugin_change_status=1&plugin="+plugin+"&status="+status+"&csrf_name="+$('form input[name="csrf_name"]').val()+"&csrf_value="+$('form input[name="csrf_value"]').val(), - url: $('form input[name="url"]').val() - }); - }, - - changeStatusProcess: function() { - $(".js-switch").click(function() { - if ($(this).is(':checked')) { - $.flextype.plugins.changeStatus($(this).data("plugin"), "true", $(this).data("token")); - } else { - $.flextype.plugins.changeStatus($(this).data("plugin"), "false", $(this).data("token")); - } - }); - } - }; $(document).ready(function() { @@ -326,8 +302,6 @@ removeformatPasted: true }); - $.flextype.plugins.init(); - $('.js-save-form-submit').click(function() { $("#form" ).submit(); }); diff --git a/site/plugins/admin/views/templates/content/entries/type.html b/site/plugins/admin/views/templates/content/entries/type.html index 9fb5c8ce..a9f283f2 100644 --- a/site/plugins/admin/views/templates/content/entries/type.html +++ b/site/plugins/admin/views/templates/content/entries/type.html @@ -5,17 +5,17 @@
{{ csrf() }} - +
- +
diff --git a/site/plugins/admin/views/templates/extends/plugins/index.html b/site/plugins/admin/views/templates/extends/plugins/index.html index 3b236faf..5785ea20 100644 --- a/site/plugins/admin/views/templates/extends/plugins/index.html +++ b/site/plugins/admin/views/templates/extends/plugins/index.html @@ -1,10 +1,6 @@ {% extends "plugins/admin/views/partials/base.html" %} {% block content %} -
- - {{ csrf() }} -
@@ -33,11 +29,19 @@
- - + +