diff --git a/admin/plugins_installed.php b/admin/plugins_installed.php
index fd76f69b8..4cefe45e4 100644
--- a/admin/plugins_installed.php
+++ b/admin/plugins_installed.php
@@ -30,10 +30,8 @@ include_once(PHPWG_ROOT_PATH.'admin/include/plugins.class.php');
$template->set_filenames(array('plugins' => 'plugins_list.tpl'));
-// order and display mode
-$plugin_order = isset($_GET['plugin_order']) ? $_GET['plugin_order'] : (pwg_get_session_var('plugin_order') != null ? pwg_get_session_var('plugin_order') : 'state');
+// display mode
$plugin_display = isset($_GET['plugin_display']) ? $_GET['plugin_display'] : (pwg_get_session_var('plugin_display') != null ? pwg_get_session_var('plugin_display') : 'compact');
-pwg_set_session_var('plugin_order', $plugin_order);
pwg_set_session_var('plugin_display', $plugin_display);
$base_url = get_root_url().'admin.php?page='.$page['page'];
@@ -148,31 +146,19 @@ if (count($missing_plugin_ids) > 0)
$template->append('plugin_states', 'missing');
}
-// sort plugins : state or name
-if ($plugin_order == 'name')
-{
- function cmp($a, $b)
- {
+// sort plugins by state then by name
+function cmp($a, $b)
+{
+ $s = array('merged' => 0, 'missing' => 1, 'active' => 2, 'inactive' => 3);
+
+ if($a['STATE'] == $b['STATE'])
return strcasecmp($a['NAME'], $b['NAME']);
- }
+ else
+ return $s[$a['STATE']] >= $s[$b['STATE']];
}
-else
-{
- function cmp($a, $b)
- {
- $s = array('merged' => 0, 'missing' => 1, 'active' => 2, 'inactive' => 3);
-
- if($a['STATE'] == $b['STATE'])
- return strcasecmp($a['NAME'], $b['NAME']);
- else
- return $s[$a['STATE']] >= $s[$b['STATE']];
- }
- $plugin_order = 'state';
-}
-
usort($tpl_plugins, 'cmp');
+
$template->assign(array(
- 'plugin_order' => $plugin_order,
'plugin_display' => $plugin_display,
'plugins' => $tpl_plugins,
'PWG_TOKEN' => $pwg_token,
diff --git a/admin/themes/clear/theme.css b/admin/themes/clear/theme.css
index 4967ba94d..995c6ffab 100644
--- a/admin/themes/clear/theme.css
+++ b/admin/themes/clear/theme.css
@@ -257,12 +257,11 @@ display:block; height:85px; left:225px; position:relative; top:-42px; width:313p
#pwgHead A:hover, #footer A:hover {color:black; border-color:black;}
#footer { background-image: url(images/piwigo_logo_small.png);}
-.pluginBox, .pluginMiniBox {background-color:#ddd;color:#353535;border:1px solid #ddd;}
+.pluginBox, .pluginMiniBox {background-color:#ddd;color:#353535;border-color:#ddd;}
.pluginBoxNameCell, .pluginMiniBoxNameCell {color:#111;}
-.pluginBox.active, .pluginMiniBox.active {border-color:#666;background-color:#dadada;}
.pluginBox.incompatible, .pluginMiniBox.incompatible {border-color:#a00 !important;}
-.pluginBox.missing, .pluginBox.merged, .pluginMiniBox.missing, .pluginMiniBox.merged {background-color:#d99;border:1px solid #a00;}
-.plugin-delete {color:#f00;}
+.pluginBoxes .merged, .pluginBoxes .missing {background-color:#d99;border:1px solid #a00;}
+.deactivate_all {color:#005E89;border-color:#005E89;}
.languageBox {background-color:#ddd;}
.languageName {color:black;}
diff --git a/admin/themes/default/template/plugins_list.tpl b/admin/themes/default/template/plugins_list.tpl
index 54f051eac..7efdd822f 100644
--- a/admin/themes/default/template/plugins_list.tpl
+++ b/admin/themes/default/template/plugins_list.tpl
@@ -21,29 +21,19 @@ jQuery(document).ready(function() {
jQuery('a.deactivate_all').click(function() {
if (confirm(confirmMsg)) {
jQuery('div.active').each(function() {
- performPluginAction(jQuery(this).attr('id'), 'deactivate');
+ performPluginDeactivate(jQuery(this).attr('id'));
});
}
});
- jQuery('a.activate_all').click(function() {
- if (confirm(confirmMsg)) {
- jQuery('div.inactive').each(function() {
- performPluginAction(jQuery(this).attr('id'), 'activate');
- });
- }
- });
- function performPluginAction(id, action) {
+ function performPluginDeactivate(id) {
queuedManager.add({
type: 'GET',
dataType: 'json',
url: 'ws.php',
- data: { method: 'pwg.plugins.performAction', action: action, plugin: id, pwg_token: pwg_token, format: 'json' },
+ data: { method: 'pwg.plugins.performAction', action: 'deactivate', plugin: id, pwg_token: pwg_token, format: 'json' },
success: function(data) {
if (data['stat'] == 'ok') {
- if (action == 'deactivate')
- jQuery("#"+id).removeClass('active').addClass('inactive');
- else
- jQuery("#"+id).removeClass('inactive').addClass('active');
+ jQuery("#"+id).removeClass('active').addClass('inactive');
}
}
});
@@ -80,23 +70,13 @@ jQuery(document).ready(function() {
-
{'Plugins'|@translate}
@@ -107,9 +87,9 @@ jQuery(document).ready(function() {
{assign var='field_name' value='null'}
{foreach from=$plugins item=plugin name=plugins_loop}
-{if $plugin_order == 'state' AND $field_name != $plugin.STATE}
+{if $field_name != $plugin.STATE}
{if $field_name != 'null'}{/if}
-