source: spip-zone/_plugins_/agenda/trunk/formulaires/migrer_agenda.html @ 66032

Last change on this file since 66032 was 66032, checked in by cedric@…, 9 years ago

Le plugin intègre un outil de migration des anciens agenda basés sur des articles : on choisi une rubrique ou une branche, les champs correspondant a la date de debut et a la date de fin, la prise en compte des horaires ou non, les mots à migrer et l'outil créé les événements sur les articles pour pouvoir utiliser ensuite le plugin agenda.

L'outil ne casse rien du site existant : si le résultat ne convient pas il suffit de desinstaller le plugin pour retrouver le site dans l'état antérieur (ce qui permet de refaire la migration avec d'autres réglages en cas d'erreur).
Les articles ayant deja un événement ne sont pas migrés, ce qui veut dire que jouer une deuxième fois l'outil sur une même rubrique ne fait plus rien.

File size: 5.6 KB
Line 
1<div class="formulaire_spip formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}">
2        <h3 class="titrem"><:migreragenda:titre_migrer_agenda:></h3>
3        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
4        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV**{message_erreur})</p>]
5        [(#ENV{editable})
6        <form method='post' action='#ENV{action}'><div>
7                [(#REM) déclarer les hidden qui déclencheront le service du formulaire
8                paramêtre : url d'action ]
9                #ACTION_FORMULAIRE{#ENV{action}}
10                #SET{fl,migreragenda}
11
12                <p class="explication"><:migreragenda:explication_migration_agenda_article_1:></p>
13                <p class="explication"><:migreragenda:explication_migration_agenda_article_2:></p>
14                <ul>
15                        [<li class="editer editer_parent[ (#ENV**{erreurs}|table_valeur{id_parent}|oui)erreur]">
16                                <label for="id_parent"><:migreragenda:label_rubrique_source:></label>[
17                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{id_parent})</span>
18                                ]
19                                (#VAL|chercher_rubrique{0,#ENV{id_parent},'article',0,0,0,form_simple})
20            </li>]
21                        #SET{name,toute_la_branche}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
22                        <li class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
23                                <span class='erreur_message'>(#GET{erreurs})</span>
24                                ]
25                                #SET{val,oui}
26                                <div class="choix">
27                                        <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#GET{val}|=={#ENV{#GET{name},#GET{defaut}}}|oui)checked="checked"] />
28                                        <label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
29                                </div>
30                        </li>
31
32                        #SET{name,champ_date_debut}#SET{obli,''}#SET{defaut,'date'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
33                        <li class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
34                                <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
35                                <span class='erreur_message'>(#GET{erreurs})</span>
36                                ]<select name="#GET{name}" class="select" id="#GET{name}">
37                                        #SET{val,date}
38                                        <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>[(#GET{fl}|concat{':label_champ_',#GET{val}}|_T)]</option>
39                                        #SET{val,date_redac}
40                                        <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>[(#GET{fl}|concat{':label_champ_',#GET{val}}|_T)]</option>
41                                </select>
42                        </li>
43                        #SET{name,champ_date_fin}#SET{obli,''}#SET{defaut,'date_redac'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
44                        <li class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
45                                <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
46                                <span class='erreur_message'>(#GET{erreurs})</span>
47                                ]<select name="#GET{name}" class="select" id="#GET{name}">
48                                        #SET{val,date}
49                                        <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>[(#GET{fl}|concat{':label_champ_',#GET{val}}|_T)]</option>
50                                        #SET{val,date_redac}
51                                        <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>[(#GET{fl}|concat{':label_champ_',#GET{val}}|_T)]</option>
52                                </select>
53                        </li>
54
55                        #SET{name,horaire}#SET{obli,''}#SET{defaut,'oui'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
56                        <li class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
57                                <label>[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
58                                <span class='erreur_message'>(#GET{erreurs})</span>
59                                ]
60                                #SET{val,oui}
61                                <div class="choix">
62                                        <input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
63                                        <label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
64                                </div>
65                                #SET{val,non}
66                                <div class="choix">
67                                        <input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
68                                        <label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
69                                </div>
70                        </li>
71
72                        #SET{name,groupes_mots}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
73                        <li class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
74                                <label>[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
75                                <span class='erreur_message'>(#GET{erreurs})</span>
76                                ]
77        ]
78                                <BOUCLE_gr(GROUPES_MOTS){par num titre,titre}{si #ENV{editable}}>
79                                #SET{val,#ID_GROUPE}
80                                <div class="choix">
81                                        <input type="checkbox" name="#GET{name}#EVAL{chr(91)}#EVAL{chr(93)}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#GET{val}|in_any{#ENV{#GET{name},#GET{defaut}}}|oui)checked="checked"] />
82                                        <label for="#GET{name}_#GET{val}">#TITRE (<:info_numero_abbreviation:> #ID_GROUPE)</label>
83                                </div>
84                                </BOUCLE_gr>
85        [(#ENV{editable})
86                        </li>
87                </ul>
88                <p class="explication"><:migreragenda:explication_migration_agenda_article_fin:></p>
89                [(#REM) ajouter les saisies supplémentaires : extra et autre, à cet endroit ]
90    <!--extra-->
91    <p class='boutons'><span class='image_loading'>&nbsp;</span>
92                <input type='submit' class='submit' value='<:migreragenda:bouton_migrer|attribut_html:>' /></p>
93
94                [<div class="notice">
95                         (#ENV**{erreurs}|table_valeur{confirmer})
96                </div>
97                <p class='boutons'><span class='image_loading'>&nbsp;</span>
98<input type='submit' class='submit' name='confirm' value='<:migreragenda:bouton_lancer_migration|attribut_html:>' /></p>
99                ]
100        </div></form>
101        ]
102</div>
Note: See TracBrowser for help on using the repository browser.