source: spip-zone/_plugins_/lister_config/trunk/formulaires/inc-admin_plugin.html @ 84490

Last change on this file since 84490 was 84490, checked in by teddy.spip@…, 7 years ago
  • Ajout d'un lien vers la page correspondant à ?exec=#PREFIXE d'un plugin.
  • Up de y.

cym :-*

File size: 7.4 KB
Line 
1#SET{vspip, #EVAL{$GLOBALS['spip_version_branche']}}
2<B_plugins>
3<div class="liste plugins" id="liste_plugins">
4        <ul class="liste-items">
5        <BOUCLE_plugins(PAQUETS plugins){tout}{par multi nom, paquets.prefixe}{!par constante, actif}{id_depot=0}{actif ?}{constante ?IN #ENV{constante}}>
6                #SET{incompatible, #COMPATIBILITE_SPIP|plugin_version_compatible{#GET{vspip}, spip}|non}
7                #SET{verrou,#CONSTANTE|=={_DIR_PLUGINS_DIST}|oui}
8                <li class="item[ (#ACTIF|=={oui}|?{actif,inactif})][(#OBSOLETE|=={oui}|ou{#ATTENTE|=={oui}}|ou{#GET{incompatible}}|oui) disabled][(#GET{incompatible}|oui) incompatible][(#GET{verrou}|oui) verrou][(#MAJ_VERSION|oui|et{#AUTORISER{plugins_ajouter}|oui}|oui)up]"[ id="(#PREFIXE|strtolower)-#COMPTEUR_BOUCLE"][ data-id_paquet="(#ID_PAQUET)"]>
9                        [(#OBSOLETE|=={non}|et{#CONSTANTE|!={_DIR_PLUGINS_DIST}}|et{#GET{incompatible}|non}|ou{#ATTENTE|=={oui}}|oui)
10                        <div class="check">
11                                <input type="checkbox" class="checkbox select_plugin" name="ids_paquet\[\]" value="#ID_PAQUET"
12                                        [(#ID_PAQUET|in_any{#ENV{ids_paquet}}) checked="checked"] />
13                        </div>]
14                        [(#REM) si la configuration le permet, on peut activer un plugin obsolete ]
15                        [(#OBSOLETE|=={oui}|et{#CONSTANTE|!={_DIR_PLUGINS_DIST}}|et{#GET{incompatible}|non}|oui)
16                                [(#CONFIG{svp/autoriser_activer_paquets_obsoletes}|=={oui}|oui)
17                                        <div class="check">
18                                                <input type="checkbox" class="checkbox select_plugin" name="ids_paquet\[\]" value="#ID_PAQUET"
19                                                        [(#ID_PAQUET|in_any{#ENV{ids_paquet}}) checked="checked"] />
20                                        </div>
21                                ]
22                        ]
23                        [(#REM) <!-- Resume du plugin -->]
24                        <div class="resume">[(#ENV{id_paquet}|=={#ID_PAQUET}|?{#SET{id_paquet,''},#SET{id_paquet,#ID_PAQUET}})]
25                                <h3 class="nom"><a href="[(#SELF|parametre_url{id_paquet,#GET{id_paquet}})]" rel="info">[(#NOM|extraire_multi)]</a></h3>
26                                <span class="version">[(#VERSION)]</span>
27                                <span class="etat">[ - (#ETAT)]</span>
28                                [(#SET{erreur,[<span class="information">(#OBSOLETE|=={oui}|oui)<:svp:info_plugin_obsolete:></span> ]})]
29                                [(#SET{erreur,[(#GET{erreur}|concat{[- <span class="information">(#ATTENTE|=={oui}|et{#AUTORISER{plugins_ajouter}|non}|oui)<:svp:info_plugin_attente_dependance_interdit:></span> ]})]})]
30                                [(#SET{erreur,[(#GET{erreur}|concat{[- <span class="information">(#ATTENTE|=={oui}|et{#AUTORISER{plugins_ajouter}|oui}|oui)<:svp:info_plugin_attente_dependance:></span> ]})]})]
31                                [(#SET{erreur,[(#GET{erreur}|concat{[- <span class="information">(#GET{incompatible}|oui)<:svp:info_plugin_incompatible:></span>]})]})]
32                                <div class="short">[(#GET{erreur}|ltrim{'-'}|sinon{#SLOGAN|extraire_multi|typo|sinon{#DESCRIPTION|extraire_multi|propre}|PtoBR|explode{'<br />'}|reset|couper{80}})]</div>
33                                [(#LOGO|oui)<div class="icon">
34                                        [(#CONSTANTE|constant|concat{#SRC_ARCHIVE/#LOGO}|image_reduire{32})]
35                                </div>]
36                        </div>
37                       
38                        <div class="actions">
39                        [(#REM) on peut desactiver un plugin - qu'il soit obsolete ou pas ]
40                        [(#CONSTANTE|!={_DIR_PLUGINS_DIST}|et{#GET{incompatible}|non}|oui)
41                                [(#ACTIF|=={oui}|oui)
42                                        <input type="submit" name="[(#ID_PAQUET|svp_nom_action{off})]" class="submit" value="<:svp:bouton_desactiver:>" />
43                                        [(#INSTALLE|=={oui}|et{#AUTORISER{webmestre}}|oui)
44                                                <input type="submit" name="[(#ID_PAQUET|svp_nom_action{stop})]" class="submit" value="<:svp:bouton_desinstaller:>" />
45                                        ]
46                                ]
47                        ]
48                        [(#OBSOLETE|=={non}|et{#CONSTANTE|!={_DIR_PLUGINS_DIST}}|et{#GET{incompatible}|non}|oui)
49                                [(#ACTIF|=={oui}|non|ou{#ATTENTE|=={oui}})
50                                        [(#ACTIF|=={oui}|non|ou{#ATTENTE|=={oui}|oui|et{#AUTORISER{plugins_ajouter}|oui}}|oui)
51                                        <input type="submit" name="[(#ID_PAQUET|svp_nom_action{on})]" class="submit" value="<:svp:bouton_activer:>" />]
52                                ]
53                                [(#MAJ_VERSION|oui|et{#AUTORISER{plugins_ajouter}|oui}|oui)
54                                        <input type="submit" name="[(#ID_PAQUET|svp_nom_action{up})]" class="submit" value="<:svp:bouton_up:>" />
55                                ]
56                        ]
57                        [(#REM) si la configuration le permet, on peut activer un plugin obsolete ]
58                        [(#OBSOLETE|=={oui}|et{#CONSTANTE|!={_DIR_PLUGINS_DIST}}|et{#GET{incompatible}|non}|oui)
59                                [(#ACTIF|=={oui}|non|et{#CONFIG{svp/autoriser_activer_paquets_obsoletes}|=={oui}})
60                                        <input type="submit" name="[(#ID_PAQUET|svp_nom_action{on})]" class="submit" value="<:svp:bouton_activer:>" />
61                                ]
62                        ]
63                        [(#ACTIF|=={oui}|non|et{[(#SRC_ARCHIVE|couper{5}|=={auto/})]})
64                                <input type="submit" name="[(#ID_PAQUET|svp_nom_action{kill})]" class="submit" value="<:svp:bouton_supprimer:>" />
65                        ]
66                        [(#CONSTANTE|=={_DIR_PLUGINS_DIST}|oui)
67                                <span class="information"><:svp:info_verrouille:></span>
68                        ]
69                        </div>
70                        [(#ACTIF|=={oui}|et{#ATTENTE|=={non}}|oui) #SET{prefixe,#PREFIXE|strtolower}
71                                [(#CHEMIN_IMAGE{ok-16.png}|balise_img{<:svp:plugin_info_actif:>,picto_actif}|inserer_attribut{title,<:svp:plugin_info_actif:>})]
72                                [(#INCLURE{fond=prive/squelettes/inclure/cfg,script=configurer_#GET{prefixe},nom=#NOM})]
73                                [(#INCLURE{fond=prive/squelettes/inclure/page_link,prefixe=#GET{prefixe},nom=#NOM})]
74                        ]
75                        [(#GET{verrou})
76                                [(#CHEMIN_IMAGE{cadenas-16.png}|balise_img{<:svp:plugin_info_verrouille:>,picto_verrou}|inserer_attribut{title,<:svp:plugin_info_verrouille:>})]
77                        ]
78                        [(#MAJ_VERSION|oui|et{#AUTORISER{plugins_ajouter}|oui}|oui)
79                        [(#CHEMIN_IMAGE{update-16.png}|balise_img{<:svp:plugin_info_up:>,picto_up}|inserer_attribut{title,<:svp:plugin_info_up{version=#MAJ_VERSION}:>})]
80                        ]
81                        [(#OBSOLETE|=={oui}|ou{#GET{incompatible}}|ou{#ATTENTE|=={oui}}|oui)
82                                [(#SET{image,plugin-dis-16.png})]
83                                [(#OBSOLETE|=={oui}|oui) [(#SET{err, <:svp:info_plugin_obsolete:>})]]
84                                [(#GET{incompatible}|oui) [(#SET{err, <:svp:info_plugin_incompatible:>})]]
85                                [(#ATTENTE|=={oui}|oui) [(#SET{image, erreur-16.png})]]
86                                [(#CHEMIN_IMAGE{#GET{image}}|balise_img{#GET{err}, picto_err}|inserer_attribut{title, #GET{err}})]
87                        ][(#ENV{id_paquet}|=={#ID_PAQUET}|?{#SET{id_paquet,#ID_PAQUET},#SET{id_paquet,0}})]
88                        [(#INCLURE{fond=prive/squelettes/inclure/plugin_detail,id_paquet=#GET{id_paquet},ajax=detail_#ID_PAQUET,env})]
89                </li>
90        </BOUCLE_plugins>
91        </ul>
92</div>
93</B_plugins>
94
95<script type="text/javascript">
96//<![CDATA[
97        (function($){
98                $('.plugins li.item a[rel=info]').click(function(){
99                        var li = $(this).parents('li').eq(0);
100                        var id_paquet = li.data('id_paquet');
101                        // premier clic, on charge le contenu du bloc details en ajax
102                        if (!$('div.details',li).html()) {
103                                ajaxReload('detail_'+id_paquet, {args: {'id_paquet':id_paquet}}, {callback:function(){
104                                        li.addClass('on');
105                                }});
106                        }
107                        // clics suivants, masquer ou afficher les details
108                        if ($('div.details',li).toggle().is(':visible'))
109                                li.addClass('on');
110                        else
111                                li.removeClass('on');
112                        return false;
113                });
114                $('.plugins li.item input.checkbox').change(function(){
115                        $(this).parents('form').eq(0).find('.boutons').slideDown();
116                });
117                /* Afficher/cacher les plugins incompatibles */
118                if (nb = $('#liste_plugins .incompatible').length) {
119                        $('#liste_plugins .incompatible').hide();
120                        texte_afficher = '<:svp:afficher_les_plugins_incompatibles|attribut_html:>';
121                        texte_cacher = '<:svp:cacher_les_plugins_incompatibles|attribut_html:>';
122                        $('#liste_plugins').before('<a id="afficher_incompatibles" href="#afficher_incompatible">' + texte_afficher + ' </a>');
123                        $('#afficher_incompatibles').click(function(){
124                                if ($('#liste_plugins .incompatible:visible').length) {
125                                        $('#liste_plugins .incompatible').hide();
126                                        $('#afficher_incompatibles').html(texte_afficher);
127                                } else {
128                                        $('#liste_plugins .incompatible').show();
129                                        $('#afficher_incompatibles').html(texte_cacher);
130                                }
131                        });
132                }
133        })(jQuery);
134//]]>
135</script>
Note: See TracBrowser for help on using the repository browser.