diff --git a/admin/plugins_installed.php b/admin/plugins_installed.php index 18101971a..c2587cd2c 100644 --- a/admin/plugins_installed.php +++ b/admin/plugins_installed.php @@ -195,6 +195,7 @@ $template->assign( 'max_inactive_before_hide' => isset($_GET['show_inactive']) ? 999 : 8, 'isWebmaster' => (is_webmaster()) ? 1 : 0, 'ADMIN_PAGE_TITLE' => l10n('Plugins'), + 'view_selector' => userprefs_get_param('plugin-manager-view', 'classic'), ) ); diff --git a/admin/themes/default/js/plugins_installated.js b/admin/themes/default/js/plugins_installated.js index 5bcb64fa9..ca6bc53c5 100644 --- a/admin/themes/default/js/plugins_installated.js +++ b/admin/themes/default/js/plugins_installated.js @@ -226,10 +226,6 @@ function uninstallPlugin(id) { $(document).ready(function () { actualizeFilter(); - if (!$.cookie("pwg_plugin_manager_view")) { - $.cookie("pwg_plugin_manager_view", "classic"); - } - if ($("#displayClassic").is(":checked")) { setDisplayClassic(); }; @@ -244,17 +240,17 @@ $(document).ready(function () { $("#displayClassic").change(function () { setDisplayClassic(); - $.cookie("pwg_plugin_manager_view", "classic"); + set_view_selector('classic'); }) $("#displayCompact").change(function () { setDisplayCompact(); - $.cookie("pwg_plugin_manager_view", "compact"); + set_view_selector('compact'); }) $("#displayLine").change(function () { setDisplayLine(); - $.cookie("pwg_plugin_manager_view", "line"); + set_view_selector('line'); }) /* Plugin Filters */ @@ -425,6 +421,18 @@ $(document).ready(function () { }) }) +function set_view_selector(view_type) { + $.ajax({ + url: "ws.php?format=json&method=pwg.users.preferences.set", + type: "POST", + dataType: "JSON", + data: { + param: 'plugin-manager-view', + value: view_type, + } + }) +} + // TPL part : const queuedManager = jQuery.manageAjax.create("queued", { diff --git a/admin/themes/default/template/plugins_installed.tpl b/admin/themes/default/template/plugins_installed.tpl index 1de0b8595..787d2533f 100644 --- a/admin/themes/default/template/plugins_installed.tpl +++ b/admin/themes/default/template/plugins_installed.tpl @@ -39,6 +39,7 @@ const nothing_found = '{'No plugins found'|@translate|@escape:'javascript'}'; const x_plugins_found = '{'%s plugins found'|@translate|@escape:'javascript'}'; const plugin_found = '{'%s plugin found'|@translate|@escape:'javascript'}'; const isWebmaster = {$isWebmaster}; +const view_selector = '{$view_selector}'; const show_details = {if $show_details} true {else} false {/if}; @@ -64,10 +65,10 @@ let plugin_filter = searchParams.get('filter');