http://core.spip.org/issues/2621 : memoriser en session le dernier etat demande pour la page plugin (voir et verrouilles) et resservir le meme etat au prochain affichage par defaut

spip-3.1 v0.84.0
cedric@yterium.com 9 years ago
parent 416d2829e2
commit c59237a5c0

@ -126,12 +126,30 @@ function exec_admin_plugin_dist() {
plugin_installes_meta();
$args = $_REQUEST;
// quand on demande un 'voir', on le memorise en session utilisateur
if (isset($args['voir'])){
session_set('svp_admin_plugin_voir',$args['voir']);
}
if (!isset($args['voir'])
AND $voir = session_get('svp_admin_plugin_voir')
AND in_array($voir,array('tous','actif','inactif'))){
$args['voir'] = $voir;
}
if (!isset($args['voir'])){
$args['voir'] = 'tous';
$count = count(liste_plugin_files());
if ($count>256)
$args['voir'] = 'actif';
}
if (isset($args['verrouille'])){
session_set('svp_admin_plugin_verrouille',$args['verrouille']);
}
if (!isset($args['verrouille'])
AND $verrouille = session_get('svp_admin_plugin_verrouille')
AND in_array($verrouille,array('tous','oui','non'))){
$args['verrouille'] = $verrouille;
}
if (!isset($args['verrouille'])){
$args['verrouille'] = 'tous';
}

@ -1,7 +1,7 @@
<paquet
prefix="svp"
categorie="maintenance"
version="0.83.0"
version="0.84.0"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="svp-64.png"

@ -1,5 +1,8 @@
[(#AUTORISER{configurer,_plugins}|sinon_interdire_acces)]
<?php
if (_request('voir')){ session_set('svp_admin_plugin_voir',_request('voir'));}
if (_request('verrouille')){session_set('svp_admin_plugin_verrouille',_request('verrouille'));}
?>
[(#REM) <!-- Barre d'onglets de premier niveau --> ]
[(#VAL{plugins}|barre_onglets{plugins_actifs})]

Loading…
Cancel
Save