9676bc9ab3fe92cc6f5bb521051f6ceab4d25dce
[ptitvelo/web/www.git] / www / plugins-dist / svp / formulaires / inc-admin_plugin.html
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) 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}|oui)<:svp:info_plugin_attente_dependance:></span> ]})]})]
30 [(#SET{erreur,[(#GET{erreur}|concat{[- <span class="information">(#GET{incompatible}|oui)<:svp:info_plugin_incompatible:></span>]})]})]
31 <div class="short">[(#GET{erreur}|ltrim{'-'}|sinon{#SLOGAN|extraire_multi|typo|sinon{#DESCRIPTION|extraire_multi|propre}|PtoBR|explode{'<br />'}|reset|couper{80}})]</div>
32 [(#LOGO|oui)<div class="icon">
33 [(#CONSTANTE|constant|concat{#SRC_ARCHIVE/#LOGO}|image_reduire{32})]
34 </div>]
35 </div>
36
37 <div class="actions">
38 [(#REM) on peut desactiver un plugin - qu'il soit obsolete ou pas ]
39 [(#CONSTANTE|!={_DIR_PLUGINS_DIST}|et{#GET{incompatible}|non}|oui)
40 [(#ACTIF|=={oui}|oui)
41 <input type="submit" name="[(#ID_PAQUET|svp_nom_action{off})]" class="submit" value="<:svp:bouton_desactiver:>" />
42 [(#INSTALLE|=={oui}|et{#AUTORISER{webmestre}}|oui)
43 <input type="submit" name="[(#ID_PAQUET|svp_nom_action{stop})]" class="submit" value="<:svp:bouton_desinstaller:>" />
44 ]
45 ]
46 ]
47 [(#OBSOLETE|=={non}|et{#CONSTANTE|!={_DIR_PLUGINS_DIST}}|et{#GET{incompatible}|non}|oui)
48 [(#ACTIF|=={oui}|non|ou{#ATTENTE|=={oui}})
49 <input type="submit" name="[(#ID_PAQUET|svp_nom_action{on})]" class="submit" value="<:svp:bouton_activer:>" />
50 ]
51 [(#MAJ_VERSION|oui)
52 <input type="submit" name="[(#ID_PAQUET|svp_nom_action{up})]" class="submit" value="<:svp:bouton_up:>" />
53 ]
54 ]
55 [(#REM) si la configuration le permet, on peut activer un plugin obsolete ]
56 [(#OBSOLETE|=={oui}|et{#CONSTANTE|!={_DIR_PLUGINS_DIST}}|et{#GET{incompatible}|non}|oui)
57 [(#ACTIF|=={oui}|non|et{#CONFIG{svp/autoriser_activer_paquets_obsoletes}|=={oui}})
58 <input type="submit" name="[(#ID_PAQUET|svp_nom_action{on})]" class="submit" value="<:svp:bouton_activer:>" />
59 ]
60 ]
61 [(#ACTIF|=={oui}|non|et{[(#SRC_ARCHIVE|couper{5}|=={auto/})]})
62 <input type="submit" name="[(#ID_PAQUET|svp_nom_action{kill})]" class="submit" value="<:svp:bouton_supprimer:>" />
63 ]
64 [(#CONSTANTE|=={_DIR_PLUGINS_DIST}|oui)
65 <span class="information"><:svp:info_verrouille:></span>
66 ]
67 </div>
68 [(#ACTIF|=={oui}|et{#ATTENTE|=={non}}|oui) #SET{prefixe,#PREFIXE|strtolower}
69 [(#CHEMIN_IMAGE{ok-16.png}|balise_img{<:svp:plugin_info_actif:>,picto_actif}|inserer_attribut{title,<:svp:plugin_info_actif:>})]
70 [(#INCLURE{fond=prive/squelettes/inclure/cfg,script=configurer_#GET{prefixe},nom=#NOM})]
71 ]
72 [(#GET{verrou})
73 [(#CHEMIN_IMAGE{cadenas-16.png}|balise_img{<:svp:plugin_info_verrouille:>,picto_verrou}|inserer_attribut{title,<:svp:plugin_info_verrouille:>})]
74 ]
75 [(#MAJ_VERSION|oui)
76 [(#CHEMIN_IMAGE{update-16.png}|balise_img{<:svp:plugin_info_up:>,picto_up}|inserer_attribut{title,<:svp:plugin_info_up{version=#MAJ_VERSION}:>})]
77 ]
78 [(#OBSOLETE|=={oui}|ou{#GET{incompatible}}|ou{#ATTENTE|=={oui}}|oui)
79 [(#SET{image,plugin-dis-16.png})]
80 [(#OBSOLETE|=={oui}|oui) [(#SET{err, <:svp:info_plugin_obsolete:>})]]
81 [(#GET{incompatible}|oui) [(#SET{err, <:svp:info_plugin_incompatible:>})]]
82 [(#ATTENTE|=={oui}|oui) [(#SET{image, erreur-16.png})]]
83 [(#CHEMIN_IMAGE{#GET{image}}|balise_img{#GET{err}, picto_err}|inserer_attribut{title, #GET{err}})]
84 ][(#ENV{id_paquet}|=={#ID_PAQUET}|?{#SET{id_paquet,#ID_PAQUET},#SET{id_paquet,0}})]
85 [(#INCLURE{fond=prive/squelettes/inclure/plugin_detail,id_paquet=#GET{id_paquet},ajax=detail_#ID_PAQUET,env})]
86 </li>
87 </BOUCLE_plugins>
88 </ul>
89 </div>
90 </B_plugins>
91
92 <script type="text/javascript">
93 //<![CDATA[
94 (function($){
95 $('.plugins li.item a[rel=info]').click(function(){
96 var li = $(this).parents('li').eq(0);
97 var id_paquet = li.data('id_paquet');
98 // premier clic, on charge le contenu du bloc details en ajax
99 if (!$('div.details',li).html()) {
100 ajaxReload('detail_'+id_paquet, {args: {'id_paquet':id_paquet}}, {callback:function(){
101 li.addClass('on');
102 }});
103 }
104 // clics suivants, masquer ou afficher les details
105 if ($('div.details',li).toggle().is(':visible'))
106 li.addClass('on');
107 else
108 li.removeClass('on');
109 return false;
110 });
111 $('.plugins li.item input.checkbox').change(function(){
112 $(this).parents('form').eq(0).find('.boutons').slideDown();
113 });
114 /* Afficher/cacher les plugins incompatibles */
115 if (nb = $('#liste_plugins .incompatible').length) {
116 $('#liste_plugins .incompatible').hide();
117 texte_afficher = '<:svp:afficher_les_plugins_incompatibles|attribut_html:>';
118 texte_cacher = '<:svp:cacher_les_plugins_incompatibles|attribut_html:>';
119 $('#liste_plugins').before('<a id="afficher_incompatibles" href="#afficher_incompatible">' + texte_afficher + ' </a>');
120 $('#afficher_incompatibles').click(function(){
121 if ($('#liste_plugins .incompatible:visible').length) {
122 $('#liste_plugins .incompatible').hide();
123 $('#afficher_incompatibles').html(texte_afficher);
124 } else {
125 $('#liste_plugins .incompatible').show();
126 $('#afficher_incompatibles').html(texte_cacher);
127 }
128 });
129 }
130 })(jQuery);
131 //]]>
132 </script>