Changeset 48809 in spip-zone


Ignore:
Timestamp:
Jun 15, 2011, 12:52:39 PM (10 years ago)
Author:
eric@…
Message:

Premier jet de la nouvelle version de la page ajouter plugins

Location:
_plugins_/svp
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/svp/formulaires/charger_plugin.html

    r48795 r48809  
    11<div class="formulaire_spip formulaire_charger_plugin" id="formulaire_charger_plugin">
    2                 <h3 class='titrem'>[(#CHEMIN{prive/themes/spip/images/ajouter_plugin-24.gif}|balise_img{icone ajouter_plugin-24,cadre-icone})]<:plugin_titre_automatique_ajouter:></h3>
     2                <h3 class="titrem">[(#CHEMIN{prive/themes/spip/images/ajouter_plugin-24.gif}|balise_img{icone ajouter_plugin-24,cadre-icone})]<:plugin_titre_automatique_ajouter:></h3>
    33       
    44                [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
     
    5151                                </fieldset>
    5252       
    53                         <p class='boutons'><input type='submit' class='submit' value='<:info_rechercher:>' /></p>
     53                        <p class="boutons"><input type="submit" name="rechercher" class="submit" value="<:info_rechercher:>" /></p>
    5454                        </div>
    55                 </form>
    5655
    57        
    58                 [<form method="post" action="#ENV{action}">
    59                         [(#REM) <!-- declarer les hidden qui declencheront le service du formulaire
    60                         parametre : url d'action --> ]
    61                         #ACTION_FORMULAIRE{#ENV{action}}
    62                         <div class="liste-plugins">
     56                        [<div class="liste-plugins">
    6357                                <fieldset>
    6458                                        <legend><:svp:legende_installer_plugins:></legend>
     
    6660                                        <INCLURE{fond=inclure/charger_plugin, plugins=#ENV*{message_ok}|table_valeur{plugins}, env} />
    6761                                </fieldset>
    68                                 <p class='boutons'><input type='submit' class='submit' value='<:svp:bouton_installer:>' /></p>
    69                         </div>
    70                 </form>]
     62                                <p class="boutons" style="display:none"><input type="submit" name="installer" class="submit" value="<:svp:bouton_installer:>" /></p>
     63                        </div>]
     64                </form>
    7165</div>
  • _plugins_/svp/formulaires/charger_plugin.php

    r48795 r48809  
    1717
    1818function formulaires_charger_plugin_traiter_dist(){
    19         include_spip('inc/svp_rechercher');
    2019
    2120        $retour = array();
    22         $phrase = _request('phrase');
    23         $categorie = _request('categorie');
    24         $etat = _request('etat');
    25         $depot = _request('depot');
    26         $doublon = (_request('doublon') == 'oui') ? true : false;
    27         $tri = ($phrase) ? 'score' : 'nom';
    28         $version_spip = $GLOBALS['spip_version_branche'].".".$GLOBALS['spip_version_code'];
    29         $afficher_exclusions = false;
     21       
     22        if (_request('rechercher')) {
     23                include_spip('inc/svp_rechercher');
    3024
    31         // On recupere la liste des paquets:
    32         // - sans doublons, ie on ne garde que la version la plus recente
    33         // - correspondant a ces criteres
    34         // - compatible avec la version SPIP installee sur le site
    35         // - et n'etant pas deja installes (ces paquets peuvent toutefois etre affiches)
    36         // tries par nom ou score
    37         $plugins = svp_rechercher_plugins_spip($phrase, $categorie, $etat, $depot, $version_spip,
    38                                                                                         svp_lister_plugins_installes(), $afficher_exclusions, $doublon, $tri);
    39 
    40         // Determination des messages de retour
    41         if (!$plugins)
    42                 $retour['message_erreur'] = _T('svp:message_ok_aucun_plugin_trouve');
     25                // On a demande un recherche (bouton rechercher)
     26                $phrase = _request('phrase');
     27                $categorie = _request('categorie');
     28                $etat = _request('etat');
     29                $depot = _request('depot');
     30                $doublon = (_request('doublon') == 'oui') ? true : false;
     31                $tri = ($phrase) ? 'score' : 'nom';
     32                $version_spip = $GLOBALS['spip_version_branche'].".".$GLOBALS['spip_version_code'];
     33                $afficher_exclusions = false;
     34       
     35                // On recupere la liste des paquets:
     36                // - sans doublons, ie on ne garde que la version la plus recente
     37                // - correspondant a ces criteres
     38                // - compatible avec la version SPIP installee sur le site
     39                // - et n'etant pas deja installes (ces paquets peuvent toutefois etre affiches)
     40                // tries par nom ou score
     41                $plugins = svp_rechercher_plugins_spip($phrase, $categorie, $etat, $depot, $version_spip,
     42                                                                                                svp_lister_plugins_installes(), $afficher_exclusions, $doublon, $tri);
     43       
     44                // Determination des messages de retour
     45                if (!$plugins)
     46                        $retour['message_erreur'] = _T('svp:message_ok_aucun_plugin_trouve');
     47                else {
     48                        $retour['message_ok']['resume'] = _T('svp:message_ok_plugins_trouves',
     49                                                                                                array('nb_plugins' => count($plugins),
     50                                                                                                        'tri' => _T('svp:info_tri_' . $tri)));
     51                        $retour['message_ok']['plugins'] = $plugins;
     52                }
     53        }
    4354        else {
    44                 $retour['message_ok']['resume'] = _T('svp:message_ok_plugins_trouves',
    45                                                                                         array('nb_plugins' => count($plugins),
    46                                                                                                 'tri' => _T('svp:info_tri_' . $tri)));
    47                 $retour['message_ok']['plugins'] = $plugins;
     55                // On a demande une installation (bouton installer)
     56                $plugins = _request('a_installer');
     57                if (!$plugins) {
     58                        $retour['message_erreur'] = _T('svp:message_nok_aucun_plugin_selectionne');
     59                }
     60                else {
     61                        $charger = charger_fonction('charger_plugins','action');
     62                        $charger();
     63                }
    4864        }
    4965        $retour['editable'] = true;
  • _plugins_/svp/inclure/charger_plugin.html

    r48795 r48809  
    2121
    2222                        [(#REM) <!-- Details du plugin -->]
    23                         <div class="details">
     23                        <div class="details" style="display:none">
    2424                                <dl>
    2525                                        <dd class="desc">
     
    4646                jQuery('.plugins li.item a[rel=info]').click(function(){
    4747                        var li = jQuery(this).parents('li').eq(0);
    48                         if (!jQuery('div.details',li).html()) {
    49                                 jQuery('div.details',li).prepend(ajax_image_searching).load(
    50                                         jQuery(this).attr('href').replace(/admin_plugin|plugins|charger_plugin/, 'info_plugin_distant'), {}, function(){
    51                                                 li.addClass('on');
    52                                         }
    53                                 );
    54                         }
    55                         else {
    56                                 if (jQuery('div.details',li).toggle().is(':visible'))
    57                                         li.addClass('on');
    58                                 else
    59                                         li.removeClass('on');
    60                         }
     48                        if (jQuery('div.details',li).toggle().is(':visible'))
     49                                li.addClass('on');
     50                        else
     51                                li.removeClass('on');
    6152                        return false;
    6253                });
     54                jQuery('.plugins li.item input.checkbox').change(function(){
     55                        jQuery(this).parents('form').eq(0).find('.boutons').slideDown();
     56                });
    6357        });
    6458//]]>
Note: See TracChangeset for help on using the changeset viewer.