source: spip-zone/_plugins_/tickets/trunk/formulaires/editer_ticket.html @ 73496

Last change on this file since 73496 was 73496, checked in by kent1@…, 6 years ago

On commence à imaginer une autorisation d'institution complexe en préparant le boulot

la liste des statuts de la fonction tickets_liste_statut (qui renvoit un tableau des statuts pour les formulaires) est filtrée par l'autorisation instituer (autoriser('instituer','ticket',$id_ticket,$GLOBALSvisiteur_session?,array('statut'=>$statut)))

Le mini formulaire #FORMULAIRE_STATUT_TICKET utilise la fonction tickets_liste_statut() pour lister les statuts possibles.

Le sélecteur de statut du formulaire #FORMULAIRE_EDITER_TICKET passe en bas du formulaire, semble plus logique

File size: 3.2 KB
Line 
1<div class="formulaire_spip formulaire_editer formulaire_editer_ticket formulaire_editer_ticket-#ENV{id_ticket,nouveau} ajax">
2        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
3        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
4        <BOUCLE_editable(CONDITION) {si #ENV{editable}}>
5        <form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
6                [(#REM) declarer les hidden qui declencheront le service du formulaire
7                parametre : url d'action ]
8                #ACTION_FORMULAIRE{#ENV{action}}
9                <input type='hidden' name='id_ticket' value='#ID_TICKET' />
10                <ul>
11                        [(#SAISIE{input, titre,
12                                label=<:tickets:champ_titre_ticket:>,
13                                obligatoire=oui})]
14                        [(#AUTORISER{epingler,ticket,#ENV{id_ticket}}|oui)
15                        [(#SAISIE{oui_non,sticked,
16                                label=<:tickets:champ_sticked:>,
17                                explication=<:tickets:explication_champ_sticked:>})]]
18                       
19                       
20
21                        [(#AUTORISER{assigner,ticket,#ENV{id_ticket}}|oui)
22                        [(#SET{assignables,[(#ENV{id_assigne,0}|tickets_select_assignation{'array'})]})]
23                        [(#SAISIE{selection, id_assigne,
24                                label=<:tickets:champ_assigner:>,
25                                defaut=[(#ENV{id_ticket}|is_numeric|?{'',#SESSION{id_auteur}})],
26                                datas=#GET{assignables}})]]
27                               
28                        [(#SAISIE{selection, tracker,
29                                label=<:tickets:champ_type:>,
30                                cacher_option_intro=oui,
31                                datas=[(#ENV{id_ticket}|tickets_liste_tracker)]})]
32
33                        [(#SAISIE{selection, severite,
34                                label=<:tickets:champ_severite:>,
35                                cacher_option_intro=oui,
36                                datas=[(#ENV{id_ticket}|tickets_liste_severite)]})]
37
38                        #SET{saisies, #ARRAY{projet,projets,composant,composants,version,versions,jalon,jalons}}
39                        <BOUCLE_saisies(DATA){source table, #GET{saisies}}>
40                        [(#VALEUR|tickets_champ_optionnel_actif|oui)
41                                [(#SAISIE{selection, #CLE,
42                                        label=[(#VAL{tickets:champ_}|concat{#CLE}|_T)],
43                                        cacher_option_intro=oui,
44                                        datas=[(#VALEUR|tickets_champ_optionnel_actif|array_combine{[(#VAL{extraire_multi}|array_map{[(#VALEUR|tickets_champ_optionnel_actif)]})]})]})]]
45                        </BOUCLE_saisies>
46
47                        [(#CONFIG{tickets/general/selecteur_navigateur}|=={on}|oui)
48                                [(#SAISIE{selection, navigateur,
49                                        label=<:tickets:champ_navigateur:>,
50                                        option_intro='-',
51                                        datas=[(#REM|tickets_liste_navigateur)]})]]
52
53                        [(#CONFIG{tickets/general/selecteur_navigateur}|=={on}|?{#SET{explication,<:tickets:explication_description_ticket_ss_nav:>},#SET{explication,<:tickets:explication_description_ticket:>}})]
54                        [(#SAISIE{textarea, texte,
55                                label=<:tickets:champ_description:>,
56                                explication=#GET{explication},
57                                obligatoire=oui,
58                                class=inserer_barre_edition,
59                                rows=20})]
60                        [(#CONFIG{tickets/general/joindre_fichiers}|=={on}|et{#ENV{public}}|et{#PLUGIN{medias}}|oui)
61                                [(#SAISIE{input, ajouter_document,
62                                        type=file,
63                                        label=<:tickets:champ_fichier:>,
64                                        explication=<:tickets:explication_fichier:>})]]
65
66                        [(#SAISIE{input, exemple,
67                                label=<:tickets:champ_url_exemple:>,
68                                explication=<:tickets:explication_url_exemple:>})]
69
70                        [(#ENV{id_ticket}|intval|oui)
71                        [(#SAISIE{selection, statut,
72                                label=<:tickets:champ_statut:>,
73                                cacher_option_intro=oui,
74                                datas=[(#ENV{id_ticket}|tickets_liste_statut)]})]]
75                </ul>
76                <!--extra-->
77                <p class='boutons'>
78                        <input type='submit' class='submit' value='<:bouton_enregistrer:>' />
79                </p>
80        </div></form>
81        </BOUCLE_editable>
82</div>
Note: See TracBrowser for help on using the repository browser.