1 #SET{vspip, #EVAL{$GLOBALS['spip_version_branche']}}
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)
11 <input type=
"checkbox" class=
"checkbox select_plugin" name=
"ids_paquet\[\]" value=
"#ID_PAQUET"
12 [(#ID_PAQUET|in_any{#ENV{ids_paquet}})
checked=
"checked"]
/>
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)
18 <input type=
"checkbox" class=
"checkbox select_plugin" name=
"ids_paquet\[\]" value=
"#ID_PAQUET"
19 [(#ID_PAQUET|in_any{#ENV{ids_paquet}})
checked=
"checked"]
/>
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})]
39 [(#REM) on peut desactiver un plugin - qu'il soit obsolete ou pas ]
40 [(#CONSTANTE|!={_DIR_PLUGINS_DIST}|et{#GET{incompatible}|non}|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:>" />
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:>" />]
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:>" />
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:>" />
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:>" />
66 [(#CONSTANTE|=={_DIR_PLUGINS_DIST}|oui)
67 <span class=
"information"><:svp:info_verrouille:></span>
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})]
75 [(#CHEMIN_IMAGE{cadenas-
16.png}|balise_img{
<:svp:plugin_info_verrouille:>,picto_verrou}|inserer_attribut{title,
<:svp:plugin_info_verrouille:>})]
77 [(#MAJ_VERSION|oui|et{#AUTORISER{plugins_ajouter}|oui}|oui)
78 [(#CHEMIN_IMAGE{update-
16.png}|balise_img{
<:svp:plugin_info_up:>,picto_up}|inserer_attribut{title,
<:svp:plugin_info_up{version=#MAJ_VERSION}:
>})]
80 [(#OBSOLETE|=={oui}|ou{#GET{incompatible}}|ou{#ATTENTE|=={oui}}|oui)
81 [(#SET{image,plugin-dis-
16.png})]
82 [(#OBSOLETE|=={oui}|oui) [(#SET{err,
<:svp:info_plugin_obsolete:>})]]
83 [(#GET{incompatible}|oui) [(#SET{err,
<:svp:info_plugin_incompatible:>})]]
84 [(#ATTENTE|=={oui}|oui) [(#SET{image, erreur-
16.png})]]
85 [(#CHEMIN_IMAGE{#GET{image}}|balise_img{#GET{err}, picto_err}|inserer_attribut{title, #GET{err}})]
86 ][(#ENV{id_paquet}|=={#ID_PAQUET}|?{#SET{id_paquet,#ID_PAQUET},#SET{id_paquet,
0}})]
87 [(#INCLURE{fond=prive/squelettes/inclure/plugin_detail,id_paquet=#GET{id_paquet},ajax=detail_#ID_PAQUET,env})]
94 <script type=
"text/javascript">
97 $('.plugins li.item a[rel=info]').click(function(){
98 var li = $(this).parents('li').eq(
0);
99 var id_paquet = li.data('id_paquet');
100 // premier clic, on charge le contenu du bloc details en ajax
101 if (!$('div.details',li).html()) {
102 ajaxReload('detail_'+id_paquet, {args: {'id_paquet':id_paquet}}, {callback:function(){
106 // clics suivants, masquer ou afficher les details
107 if ($('div.details',li).toggle().is(':visible'))
110 li.removeClass('on');
113 $('.plugins li.item input.checkbox').change(function(){
114 $(this).parents('form').eq(
0).find('.boutons').slideDown();
116 /* Afficher/cacher les plugins incompatibles */
117 if (nb = $('#liste_plugins .incompatible').length) {
118 $('#liste_plugins .incompatible').hide();
119 texte_afficher = '
<:svp:afficher_les_plugins_incompatibles|attribut_html:
>';
120 texte_cacher = '
<:svp:cacher_les_plugins_incompatibles|attribut_html:
>';
121 $('#liste_plugins').before('
<a id=
"afficher_incompatibles" href=
"#afficher_incompatible">' + texte_afficher + '
</a>');
122 $('#afficher_incompatibles').click(function(){
123 if ($('#liste_plugins .incompatible:visible').length) {
124 $('#liste_plugins .incompatible').hide();
125 $('#afficher_incompatibles').html(texte_afficher);
127 $('#liste_plugins .incompatible').show();
128 $('#afficher_incompatibles').html(texte_cacher);