Changeset 42316 in spip-zone


Ignore:
Timestamp:
Nov 14, 2010, 9:05:27 PM (10 years ago)
Author:
eric@…
Message:

On ajoute une option pour afficher ou pas les plugins installés dans les résultats du formulaire de chargement d'un plugin

Location:
_plugins_/svp
Files:
1 added
5 edited

Legend:

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

    r42256 r42316  
     1<style>
     2.liste-plugins .liste-items li.item .installe{
     3        color: #999;
     4        background: url('../prive/themes/spip/images/fond-installe.gif') repeat;
     5}
     6.liste-items .item span.installe{
     7        color: red;
     8}
     9</style>
     10
    111<div class="liste-plugins formulaire_spip formulaire_charger_plugin" id="formulaire_charger_plugin">
    212        <div class="cadre cadre-trait-couleur">
  • _plugins_/svp/formulaires/charger_plugin.php

    r42285 r42316  
    2525        $tri = ($phrase) ? 'score' : 'nom';
    2626        $version_spip = $GLOBALS['spip_version_branche'].".".$GLOBALS['spip_version_code'];
     27        $afficher_exclusions = true;
    2728
    2829        // On recupere la liste des paquets:
     
    3031        // - correspondant a ces criteres
    3132        // - compatible avec la version SPIP installee sur le site
    32         // - et n'etant pas deja installes
     33        // - et n'etant pas deja installes (ces paquets peuvent toutefois etre affiches)
    3334        // tries par nom ou score
    3435        $plugins = svp_rechercher_plugins_spip($phrase, $categorie, $etat, $version_spip,
    35                                                                                         svp_lister_plugins_installes(), $doublon, $tri);
     36                                                                                        svp_lister_plugins_installes(), $afficher_exclusions, $doublon, $tri);
    3637
    3738        // Determination des messages de retour
     
    4041        else {
    4142                $retour['message_ok']['resume'] = _T('svp:message_ok_plugins_trouves',
    42                                                                                         array(
    43                                                                                                 'nb_plugins' => count($plugins),
     43                                                                                        array('nb_plugins' => count($plugins),
    4444                                                                                                'tri' => _T('svp:info_tri_' . $tri)));
    4545                $retour['message_ok']['plugins'] = $plugins;
  • _plugins_/svp/inc/svp_depoter.php

    r42298 r42316  
    568568// ----------------------- Recherches de plugins ---------------------------------
    569569
    570 function svp_rechercher_plugins_spip($phrase, $categorie, $etat, $version_spip='', $exclusions=array(), $doublon=false, $tri='nom') {
     570function svp_rechercher_plugins_spip($phrase, $categorie, $etat, $version_spip='',
     571                                                                        $exclusions=array(), $afficher_exclusions=false, $doublon=false, $tri='nom') {
    571572
    572573        include_spip('inc/rechercher');
     
    626627        if (!$phrase OR $resultats) {
    627628                $from = array('spip_plugins AS t1', 'spip_paquets AS t2', 'spip_depots AS t3');
    628                 $select = array('t1.nom AS nom', 't1.slogan AS slogan', 't1.prefixe AS prefixe',
     629                $select = array('t1.nom AS nom', 't1.slogan AS slogan', 't1.prefixe AS prefixe', 't1.id_plugin AS id_plugin',
    629630                                                't2.id_paquet AS id_paquet', 't2.description AS description', 't2.version_spip AS version_spip',
    630631                                                't2.auteur AS auteur', 't2.licence AS licence', 't2.etat AS etat',
     
    638639                if (($etat) AND ($etat != 'tout_etat'))
    639640                        $where[] = 't2.etat=' . sql_quote($etat);
    640                 if ($exclusions)
     641                if ($exclusions AND !$afficher_exclusions)
    641642                        $where[] = sql_in('t2.id_plugin', $exclusions, 'NOT');
    642643       
     
    661662                                        // -- on construit l'url de l'archive
    662663                                        $paquets['url_archive'] = dirname($paquets['url_paquets']) . '/' . $paquets['nom_archive'];
     664                                        // -- on gere les exclusions si elle doivent etre affichees
     665                                        if ($afficher_exclusions AND in_array($paquets['id_plugin'], $exclusions))
     666                                                $paquets['installe'] = true;
     667                                        else
     668                                                $paquets['installe'] = false;
     669                                        // -- On traite les doublons (meme plugin, versions differentes)
    663670                                        if ($doublon)
    664671                                                // ajout systematique du paquet
  • _plugins_/svp/lang/svp_fr.php

    r42304 r42316  
    6767        'info_plugins_disponibles' => '@total_plugins@ plugin(s) disponible(s)',
    6868        'info_plugins_heberges' => '@total_plugins@ plugin(s) h&eacute;berg&eacute;(s)',
     69        'info_plugin_installe' => 'd&eacute;j&agrave; install&eacute;',
    6970        'info_contributions_hebergees' => '@total_autres@ autre(s) contribution(s) h&eacute;berg&eacute;e(s)',
    7071        'info_type_depot_git' => 'D&eacute;p&ocirc;t g&eacute;r&eacute; sous GIT',
  • _plugins_/svp/modeles/charger_plugin.html

    r42256 r42316  
    1 <li class="item"[ id="(#ENV{prefixe}|strtolower)-#ENV{iteration}-#ENV{score}"]>
     1<li class="item"[(#ENV{installe}|oui)[ style="background: url((#CHEMIN{prive/themes/spip/images/fond-installe.gif})) repeat;"]][ id="(#ENV{prefixe}|strtolower)-#ENV{iteration}-#ENV{score}"]>
    22        [(#REM) <!-- Icone de telechargement -->]
    33        <div class="download">
     4        [(#ENV{installe}|non)
    45                <a[ href="(#URL_ACTION_AUTEUR{charger_plugin, charger_zip,./}|parametre_url{url_zip_plugin, #ENV{url_archive}})"] title="<:plugin_charger:>">
    56                        [(#CHEMIN{images/telecharger-16.png}|balise_img{<:plugin_charger:>e})]
    67                </a>
     8        ]
    79        </div>
    810
     
    1214                <span class="version">[(#ENV{version})]</span>
    1315                <span class="etat">[ - (#ENV{etat})]</span>
     16                [<span style="color: red;"> - (#ENV{installe}|oui)<:svp:info_plugin_installe:></span>]
    1417                <div class="short">[(#ENV{slogan})]</div>
    1518                <div class="icon">[(#ENV{logo}|image_reduire{32})]</div>
Note: See TracChangeset for help on using the changeset viewer.