http://core.spip.org/issues/2621 : si on a moins de 256 plugins sur le site, on affiche par defaut tous les plugins actifs ou non, verrouillés ou non

+ si la demande d'action n'entraine pas d'action complémentaire (dependance ou autre), on court-circuite la boite de confirmation
+ ne pas traiter en ajax, evite un retour+affichage de la box plugin et accelere la redirection (ou pas, a voir)
spip-3.1 v0.83.0
cedric@yterium.com 9 years ago
parent f61db4c3f6
commit 416d2829e2

@ -125,8 +125,18 @@ function exec_admin_plugin_dist() {
// cela permet aux scripts d'install de faire des affichages (moches...)
plugin_installes_meta();
$args = $_REQUEST;
if (!isset($args['voir'])){
$args['voir'] = 'tous';
$count = count(liste_plugin_files());
if ($count>256)
$args['voir'] = 'actif';
}
if (!isset($args['verrouille'])){
$args['verrouille'] = 'tous';
}
echo recuperer_fond('prive/squelettes/contenu/svp_admin_plugin', $_REQUEST, array('ajax' => true));
echo recuperer_fond('prive/squelettes/contenu/svp_admin_plugin', $args, array('ajax' => true));
echo pipeline('affiche_milieu',
array(

@ -136,6 +136,13 @@ function formulaires_admin_plugin_verifier_dist($voir='actif', $verrouille='non'
// verification des dependances
include_spip('inc/svp_decider');
svp_decider_verifier_actions_demandees($a_actionner, $erreurs);
// si c'est une action simple sans rien a faire de plus que demande, on y go direct
if (!count($erreurs['decideur_propositions'])){
unset($erreurs['decideur_propositions']);
unset($erreurs['decideur_demandes']);
unset($erreurs['decideur_actions']);
set_request('valider_actions',true); // on fake la validation, non mais ho !
}
}
}
@ -170,7 +177,7 @@ function formulaires_admin_plugin_traiter_dist($voir='actif', $verrouille='non',
$retour = array();
if (_request('valider_actions')) {
#refuser_traiter_formulaire_ajax();
refuser_traiter_formulaire_ajax();
// Ajout de la liste des actions à l'actionneur
// c'est lui qui va effectuer rellement les actions
// lors de l'appel de action/actionner

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

@ -5,29 +5,29 @@
<div class="onglets_simple second clearfix">
<ul class="voir">
<li class="first">[(#SELF|parametre_url{voir,tous}|lien_ou_expose{<:plugins_tous_liste:>,[(#ENV{voir,actif}|=={tous}|oui)],ajax})]</li>
<li>[(#SELF|parametre_url{voir,actif}|lien_ou_expose{<:plugins_actifs_liste:>,[(#ENV{voir,actif}|=={actif}|oui)],ajax})]</li>
<li class="first">[(#SELF|parametre_url{voir,tous}|lien_ou_expose{<:plugins_tous_liste:>,[(#ENV{voir,tous}|=={tous}|oui)],ajax})]</li>
<li>[(#SELF|parametre_url{voir,actif}|lien_ou_expose{<:plugins_actifs_liste:>,[(#ENV{voir,tous}|=={actif}|oui)],ajax})]</li>
<li>
[(#ENV{verrouille, non}|=={oui}|?{
<span class="off"><:svp:plugins_inactifs_liste:></span>,
[(#SELF|parametre_url{voir,inactif}|lien_ou_expose{<:svp:plugins_inactifs_liste:>,[(#ENV{voir,actif}|=={inactif}|oui)],ajax})]}
[(#SELF|parametre_url{voir,inactif}|lien_ou_expose{<:svp:plugins_inactifs_liste:>,[(#ENV{voir,tous}|=={inactif}|oui)],ajax})]}
)]
</li>
</ul>
<ul class="verrouille">
<li class="first">[(#SELF|parametre_url{verrouille,tous}|lien_ou_expose{<:plugins_tous_liste:>,[(#ENV{verrouille,non}|=={tous}|oui)],ajax})]</li>
<li class="first">[(#SELF|parametre_url{verrouille,tous}|lien_ou_expose{<:plugins_tous_liste:>,[(#ENV{verrouille,tous}|=={tous}|oui)],ajax})]</li>
<li>
[(#ENV{voir,actif}|=={inactif}|?{
[(#ENV{voir,tous}|=={inactif}|?{
<span class="off"><:svp:plugins_verrouilles_liste:></span>,
[(#SELF|parametre_url{verrouille,oui}|lien_ou_expose{<:svp:plugins_verrouilles_liste:>,[(#ENV{verrouille,non}|=={oui}|oui)],ajax})]}
[(#SELF|parametre_url{verrouille,oui}|lien_ou_expose{<:svp:plugins_verrouilles_liste:>,[(#ENV{verrouille,tous}|=={oui}|oui)],ajax})]}
)]
</li>
<li>[(#SELF|parametre_url{verrouille,non}|lien_ou_expose{<:svp:plugins_non_verrouilles_liste:>,[(#ENV{verrouille,non}|=={non}|oui)],ajax})]</li>
<li>[(#SELF|parametre_url{verrouille,non}|lien_ou_expose{<:svp:plugins_non_verrouilles_liste:>,[(#ENV{verrouille,tous}|=={non}|oui)],ajax})]</li>
</ul>
</div>
<div class="ajax noscroll">
#FORMULAIRE_ADMIN_PLUGIN{#ENV{voir},#ENV{verrouille},#ENV{id_paquet}}
#FORMULAIRE_ADMIN_PLUGIN{#ENV{voir,tous},#ENV{verrouille,tous},#ENV{id_paquet}}
</div>
<script type="text/javascript">
//<![CDATA[

Loading…
Cancel
Save