source: spip-zone/_core_/plugins/svp/formulaires/inc-admin_plugin.html @ 85954

Last change on this file since 85954 was 85954, checked in by brunobergot@…, 5 years ago

version 0.85.2 : renommer la classe information utilisée dans svp pour ne pas se faire polluer par les styles du core

(au passage, vous remarquerez la grande originalité du nom de la nouvelle classe, ne me remerciez pas c'est le chlorovirus de tonton)

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