source: spip-zone/_plugins_/info_sites/trunk/formulaires/auteur_projets_associer.html @ 96584

Last change on this file since 96584 was 96584, checked in by teddy.spip@…, 4 years ago
  • Continuer les compat ul et/ou .editer-groupe en CSS ;
  • Ajout de 2 entrées dans le menu de navigation ;
  • Rediriger vers une erreur 401 au lieu d'une 404 ;
  • On utilise les autorisations sur les différents blocs pour cohérence du workflow ;
  • On filtre maintenant les projets par les organisations sur la page auteur_projets. Il faudrait pouvoir combiner le javascript ;
  • Up de z.
  • Property svn:eol-style set to LF
File size: 4.2 KB
Line 
1<div class="formulaire_spip formulaire_#FORM">
2
3        <div class="form-group">
4                <button data-toggle="collapse" href="#filtres" class="btn btn-info"><:info_sites:filtres_label:></button>
5                <div id="filtres" class="collapse">
6                        <div class="form-group techno">
7                                <h4><:info_sites:techno_label:></h4>
8                                <button class="btn btn-default active" onclick="show_block($(this), '.techno', '')"><:info_sites:voir_tout:></button>
9                                <BOUCLE_logiciels_sites (DATA) {source table, #REM|info_sites_lister_logiciels_sites} {par valeur}>
10                                        <button class="btn btn-default" onclick="show_block($(this), '.techno', ['.(#VALEUR|info_sites_nom_machine)'], $(this))">[(#VALEUR)]</button>
11                                </BOUCLE_logiciels_sites>
12                        </div>
13                        <div class="form-group organisation">
14                                <h4><:contacts:organisations:></h4>
15                                <button class="btn btn-default active" onclick="show_block($(this), '.organisation', '')"><:info_sites:voir_tout:></button>
16                                <BOUCLE_organisations (ORGANISATIONS) {where id_organisation IN (SELECT id_objet FROM spip_projets_liens WHERE objet='organisation')} {par nom}>
17                                        <button class="btn btn-default" onclick="show_block($(this), '.organisation', ['.organisation_(#ID_ORGANISATION)'], $(this))">[(#NOM)]</button>
18                                </BOUCLE_organisations>
19                        </div>
20                        <div class="form-group autres">
21                                <h4><:info_sites:autres_label:></h4>
22                                <button class="btn btn-default active" onclick="show_block($(this), '.autres', '')"><:info_sites:voir_tout:></button>
23                                <button class="btn btn-default" onclick="show_block($(this), '.autres', '.auteur_session')"><:info_sites:mes_projets_label:></button>
24                                <button class="btn btn-default" onclick="show_block($(this), '.autres', '.auteurs_projets')"><:info_sites:auteur_projets_label:></button>
25                        </div>
26                </div>
27        </div>
28        [<p class="reponse_formulaire reponse_formulaire_erreur">
29        (#ENV*{message_erreur})
30</p>]
31        [<p class="reponse_formulaire reponse_formulaire_ok">
32        (#ENV*{message_ok})
33</p>]
34        <BOUCLE_editable (CONDITION) {si #EDITABLE|oui}>
35        <form action="#ENV{action}" method="post">
36                #ACTION_FORMULAIRE{#ENV{action}}
37                <div class="form-group text-right">
38                        <input type="submit" class="btn btn-default" value="<:bouton_enregistrer:>" />
39                </div>
40                        <BOUCLE_projets (PROJETS) {tout} {par num projets.nom, projets.nom}>[(#SET{organisations,#ARRAY})]
41                                <BOUCLE_organisation (ORGANISATIONS) {where id_organisation IN (SELECT id_objet FROM spip_projets_liens WHERE objet='organisation' AND id_projet=#ID_PROJET)}>[(#SET{organisations,[(#GET{organisations}|push{organisation_[(#ID_ORGANISATION)]})]})] </BOUCLE_organisation>
42                                <div id="projet_#ID_PROJET" class="form-group projet[ (#ID_PROJET|info_sites_lister_logiciels_projet{'oui'}|implode{' '})][(#ID_PROJET|in_array{[(#REM|info_sites_lister_projets_auteurs)]}|oui)auteur_session][(#ID_PROJET|in_array{[(#ID_AUTEUR|info_sites_lister_projets_auteurs)]}|oui)auteurs_projets][ (#GET{organisations,#LISTE{sans_organisation}}|join{' '})]">
43                                        <div class="control-label">[<strong>(#NOM)</strong>][ <em>\((#VAL{'projet:texte_statut_'}|concat{#STATUT**}|_T)\)</em>]</div>
44                                        <B_roles>
45                                                <div class="btn-group" data-toggle="buttons">
46                                                        <BOUCLE_roles (DATA) {source table, #REM|info_sites_lister_roles_auteurs}>
47                                                                <label class="btn btn-info[(#CLE|in_array{[(#ENV*{projets_anciens}|table_valeur{#_projets:ID_PROJET})]}|oui)active]">
48                                                                        <input type="checkbox" autocomplete="off" name="projets[#_projets:ID_PROJET][]" value="#CLE"[(#CLE|in_array{[(#ENV*{projets_anciens}|table_valeur{#_projets:ID_PROJET})]}|oui)checked]> [(#VALEUR|_T)]
49                                                                </label>
50                                                        </BOUCLE_roles>
51                                                </div>
52                                        </B_roles>
53                                </div>
54                        </BOUCLE_projets>
55                <div class="form-group text-right">
56                        <input type="submit" class="btn btn-default" value="<:bouton_enregistrer:>" />
57                </div>
58        </form>
59        </BOUCLE_editable>
60</div>
61
62<script type='text/javascript'>
63        function show_block(element, group, filtre = null) {
64                if (filtre == null) {
65                        $('.formulaire_auteur_projets_associer form .form-group.projet').show();
66                } else {
67                        $('.formulaire_auteur_projets_associer form .form-group.projet').hide();
68                        $('.formulaire_auteur_projets_associer form .form-group.projet' + filtre).show();
69                        //$('#filtres ' + group + ' button').removeClass('active');
70                        $('#filtres button').removeClass('active');
71                        element.addClass('active');
72                }
73        }
74</script>
Note: See TracBrowser for help on using the repository browser.