Changeset 85499 in spip-zone


Ignore:
Timestamp:
Oct 23, 2014, 6:10:23 PM (7 years ago)
Author:
cedric@…
Message:

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)

Location:
_core_/plugins/svp
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/svp/exec/admin_plugin.php

    r82359 r85499  
    126126        plugin_installes_meta();
    127127
     128        $args = $_REQUEST;
     129        if (!isset($args['voir'])){
     130                $args['voir'] = 'tous';
     131                $count = count(liste_plugin_files());
     132                if ($count>256)
     133                        $args['voir'] = 'actif';
     134        }
     135        if (!isset($args['verrouille'])){
     136                $args['verrouille'] = 'tous';
     137        }
    128138
    129         echo recuperer_fond('prive/squelettes/contenu/svp_admin_plugin', $_REQUEST, array('ajax' => true));
     139        echo recuperer_fond('prive/squelettes/contenu/svp_admin_plugin', $args, array('ajax' => true));
    130140
    131141        echo pipeline('affiche_milieu',
  • _core_/plugins/svp/formulaires/admin_plugin.php

    r82359 r85499  
    137137                        include_spip('inc/svp_decider');
    138138                        svp_decider_verifier_actions_demandees($a_actionner, $erreurs);
     139                        // si c'est une action simple sans rien a faire de plus que demande, on y go direct
     140                        if (!count($erreurs['decideur_propositions'])){
     141                                unset($erreurs['decideur_propositions']);
     142                                unset($erreurs['decideur_demandes']);
     143                                unset($erreurs['decideur_actions']);
     144                                set_request('valider_actions',true); // on fake la validation, non mais ho !
     145                        }
    139146                }
    140147        }
     
    171178
    172179        if (_request('valider_actions')) {
    173                 #refuser_traiter_formulaire_ajax();
     180                refuser_traiter_formulaire_ajax();
    174181                // Ajout de la liste des actions à l'actionneur
    175182                // c'est lui qui va effectuer rellement les actions
  • _core_/plugins/svp/paquet.xml

    r85447 r85499  
    22        prefix="svp"
    33        categorie="maintenance"
    4         version="0.82.9"
     4        version="0.83.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
  • _core_/plugins/svp/prive/squelettes/contenu/svp_admin_plugin.html

    r82427 r85499  
    66<div class="onglets_simple second clearfix">
    77        <ul class="voir">
    8                 <li class="first">[(#SELF|parametre_url{voir,tous}|lien_ou_expose{<:plugins_tous_liste:>,[(#ENV{voir,actif}|=={tous}|oui)],ajax})]</li>
    9                 <li>[(#SELF|parametre_url{voir,actif}|lien_ou_expose{<:plugins_actifs_liste:>,[(#ENV{voir,actif}|=={actif}|oui)],ajax})]</li>
     8                <li class="first">[(#SELF|parametre_url{voir,tous}|lien_ou_expose{<:plugins_tous_liste:>,[(#ENV{voir,tous}|=={tous}|oui)],ajax})]</li>
     9                <li>[(#SELF|parametre_url{voir,actif}|lien_ou_expose{<:plugins_actifs_liste:>,[(#ENV{voir,tous}|=={actif}|oui)],ajax})]</li>
    1010                <li>
    1111                [(#ENV{verrouille, non}|=={oui}|?{
    1212                        <span class="off"><:svp:plugins_inactifs_liste:></span>,
    13                         [(#SELF|parametre_url{voir,inactif}|lien_ou_expose{<:svp:plugins_inactifs_liste:>,[(#ENV{voir,actif}|=={inactif}|oui)],ajax})]}
     13                        [(#SELF|parametre_url{voir,inactif}|lien_ou_expose{<:svp:plugins_inactifs_liste:>,[(#ENV{voir,tous}|=={inactif}|oui)],ajax})]}
    1414                )]
    1515                </li>
    1616        </ul>
    1717        <ul class="verrouille">
    18                 <li class="first">[(#SELF|parametre_url{verrouille,tous}|lien_ou_expose{<:plugins_tous_liste:>,[(#ENV{verrouille,non}|=={tous}|oui)],ajax})]</li>
     18                <li class="first">[(#SELF|parametre_url{verrouille,tous}|lien_ou_expose{<:plugins_tous_liste:>,[(#ENV{verrouille,tous}|=={tous}|oui)],ajax})]</li>
    1919                <li>
    20                 [(#ENV{voir,actif}|=={inactif}|?{
     20                [(#ENV{voir,tous}|=={inactif}|?{
    2121                        <span class="off"><:svp:plugins_verrouilles_liste:></span>,
    22                         [(#SELF|parametre_url{verrouille,oui}|lien_ou_expose{<:svp:plugins_verrouilles_liste:>,[(#ENV{verrouille,non}|=={oui}|oui)],ajax})]}
     22                        [(#SELF|parametre_url{verrouille,oui}|lien_ou_expose{<:svp:plugins_verrouilles_liste:>,[(#ENV{verrouille,tous}|=={oui}|oui)],ajax})]}
    2323                )]
    2424                </li>
    25                 <li>[(#SELF|parametre_url{verrouille,non}|lien_ou_expose{<:svp:plugins_non_verrouilles_liste:>,[(#ENV{verrouille,non}|=={non}|oui)],ajax})]</li>
     25                <li>[(#SELF|parametre_url{verrouille,non}|lien_ou_expose{<:svp:plugins_non_verrouilles_liste:>,[(#ENV{verrouille,tous}|=={non}|oui)],ajax})]</li>
    2626        </ul>
    2727</div>
    2828
    2929<div class="ajax noscroll">
    30         #FORMULAIRE_ADMIN_PLUGIN{#ENV{voir},#ENV{verrouille},#ENV{id_paquet}}
     30        #FORMULAIRE_ADMIN_PLUGIN{#ENV{voir,tous},#ENV{verrouille,tous},#ENV{id_paquet}}
    3131</div>
    3232<script type="text/javascript">
Note: See TracChangeset for help on using the changeset viewer.