Ajout : ./garradin
[garradin.git] / templates / admin / wiki / editer.tpl
1 {include file="admin/_head.tpl" title="Éditer une page" current="wiki" js=1}
2
3 {if $error}
4 <p class="error">
5 {$error|escape}
6 </p>
7 {/if}
8
9 <form method="post" action="{$self_url|escape}" id="f_form">
10
11 <fieldset class="wikiMain">
12 <legend>Informations générales</legend>
13 <dl>
14 <dt><label for="f_titre">Titre</label> <b title="(Champ obligatoire)">obligatoire</b></dt>
15 <dd><input type="text" name="titre" id="f_titre" value="{form_field data=$page name=titre}" /></dd>
16 <dt><label for="f_uri">Adresse unique</label> <b title="(Champ obligatoire)">obligatoire</b></dt>
17 <dd class="help">
18 Ne peut comporter que des lettres, des chiffres, des tirets et des tirets bas.
19 </dd>
20 <dd><input type="text" name="uri" id="f_uri" value="{form_field data=$page name=uri}" /></dd>
21 <dt><label for="f_browse_parent">Cette page est une sous-rubrique de...</label></dt>
22 <dd>
23 <input type="hidden" name="parent" id="f_parent" value="{form_field data=$page name=parent}" />
24 {if $page.parent == 0}
25 <samp id="current_parent_name">la racine du site</samp>
26 {else}
27 <samp id="current_parent_name">{$parent|escape}</samp>
28 {/if}
29 <input type="button" id="f_browse_parent" onclick="browseWikiForParent();" value="Changer" />
30 </dd>
31 <dt><label for="f_date">Date</label> <b title="(Champ obligatoire)">obligatoire</b></dt>
32 <dd>
33 <input type="date" size="10" name="date" id="f_date" value="{$date|date_fr:'Y-m-d'|escape}" />
34 <input type="text" class="time" size="2" name="date_h" value="{$date|date_fr:'H'|escape}" /> h
35 <input type="text" class="time" size="2" name="date_min" value="{$date|date_fr:'i'|escape}" />
36 </dd>
37 </dl>
38 </fieldset>
39
40 <fieldset class="wikiRights">
41 <legend>Droits d'accès</legend>
42 <dl>
43 <dt><label for="f_droit_lecture_public">Cette page est visible :</label></dt>
44 <dd>
45 <input type="radio" name="droit_lecture" id="f_droit_lecture_public" value="{Garradin\Wiki::LECTURE_PUBLIC}" {form_field data=$page name="droit_lecture" checked=Garradin\Wiki::LECTURE_PUBLIC} />
46 <label for="f_droit_lecture_public"><strong>Sur le site de l'association</strong></label>
47 &mdash; cette page apparaîtra sur le site public de l'association, accessible à tous les visiteurs
48 </dd>
49 <dd>
50 <input type="radio" name="droit_lecture" id="f_droit_lecture_normal" value="{Garradin\Wiki::LECTURE_NORMAL}" {form_field data=$page name="droit_lecture" checked=Garradin\Wiki::LECTURE_NORMAL} />
51 <label for="f_droit_lecture_normal"><strong>Sur le wiki uniquement</strong></label>
52 &mdash; seuls les membres ayant accès au wiki pourront la voir
53 </dd>
54 <dd>
55 <input type="radio" name="droit_lecture" id="f_droit_lecture_categorie" value="{$user.id_categorie}" {if $page.droit_lecture >= Garradin\Wiki::LECTURE_CATEGORIE}checked="checked"{/if} />
56 <label for="f_droit_lecture_categorie"><strong>Aux membres de ma catégorie</strong></label>
57 &mdash; seuls les membres de la même catégorie que moi pourront voir cette page
58 </dd>
59 <dt><label for="f_droit_ecriture_normal">Cette page peut être modifiée par :</label></dt>
60 <dd>
61 <input type="radio" name="droit_ecriture" id="f_droit_ecriture_normal" value="{Garradin\Wiki::ECRITURE_NORMAL}" {form_field data=$page name="droit_ecriture" checked=Garradin\Wiki::ECRITURE_NORMAL} {if $page.droit_lecture >= Garradin\Wiki::LECTURE_CATEGORIE}disabled="disabled"{/if} />
62 <label for="f_droit_ecriture_normal">Les membres qui ont accès au wiki en écriture</label>
63 </dd>
64 <dd>
65 <input type="radio" name="droit_ecriture" id="f_droit_ecriture_categorie" value="{$user.id_categorie}" {if $page.droit_ecriture >= Garradin\Wiki::ECRITURE_CATEGORIE || $page.droit_lecture >= Garradin\Wiki::LECTURE_CATEGORIE}checked="checked"{/if} {if $page.droit_lecture >= Garradin\Wiki::LECTURE_CATEGORIE}disabled="disabled"{/if} />
66 <label for="f_droit_ecriture_categorie">Les membres de ma catégorie</label>
67 </dd>
68 </dl>
69 </fieldset>
70
71 <fieldset class="wikiEncrypt">
72 <dl>
73 <dt>
74 <input type="checkbox" name="chiffrement" id="f_chiffrement" {form_field name=chiffrement data=$page default=0 checked=1} value="1" onchange="checkEncryption(this);" />
75 <label for="f_chiffrement">Chiffrer le contenu</label> <i>(facultatif)</i>
76 </dt>
77 <noscript>
78 <dd>Nécessite JavaScript activé pour fonctionner !</dd>
79 </noscript>
80 <dd>Mot de passe : <i id="encryptPasswordDisplay" title="Chiffrement désactivé">désactivé</i></dd>
81 <dd class="help">Le mot de passe n'est ni transmis ni enregistré, vous seul le connaissez,
82 il n'est pas possible de retrouver le contenu si vous l'oubliez.</dd>
83 </dl>
84 </fieldset>
85
86
87 <fieldset class="wikiText">
88 <p>
89 <textarea name="contenu" id="f_contenu" cols="70" rows="35">{form_field data=$page name=contenu}</textarea>
90 </p>
91 </fieldset>
92
93 <fieldset class="wikiRevision">
94 <dl>
95 <dt><label for="f_modification">Résumé des modifications</label> <i>(facultatif)</i></dt>
96 <dd><input type="text" name="modification" id="f_modification" value="{form_field data=$page name=modification}" /></dd>
97 {* FIXME
98 <dt>
99 <input type="checkbox" name="suivi" value="1" id="f_suivi" />
100 <label for="f_suivi">Suivre les modifications de cette page</label>
101 </dt>
102 *}
103 </dl>
104 </fieldset>
105
106 <p class="submit">
107 {csrf_field key="wiki_edit_`$page.id`"}
108 <input type="hidden" name="revision_edition" value="{form_field name=revision_edition default=$page.revision}" />
109 <input type="hidden" name="debut_edition" value="{form_field name=debut_edition default=$time}" />
110 <input type="submit" name="save" value="Enregistrer &rarr;" />
111 </p>
112
113 </form>
114
115 <script type="text/javascript">
116 var page_id = '{$page.id|escape}';
117 {literal}
118 (function() {
119 document.getElementById('f_droit_lecture_categorie').onchange = function()
120 {
121 document.getElementById('f_droit_ecriture_normal').checked = false;
122 document.getElementById('f_droit_ecriture_normal').disabled = true;
123
124 document.getElementById('f_droit_ecriture_categorie').checked = true;
125 document.getElementById('f_droit_ecriture_categorie').disabled = true;
126 };
127
128 document.getElementById('f_droit_lecture_normal').onchange = function() {
129 document.getElementById('f_droit_ecriture_normal').disabled = false;
130 document.getElementById('f_droit_ecriture_categorie').disabled = false;
131 };
132
133 document.getElementById('f_droit_lecture_public').onchange = function() {
134 document.getElementById('f_droit_ecriture_normal').disabled = false;
135 document.getElementById('f_droit_ecriture_categorie').disabled = false;
136 };
137
138 window.changeParent = function(parent, title)
139 {
140 if (parent == page_id)
141 {
142 return false;
143 }
144
145 document.getElementById('f_parent').value = parent;
146 document.getElementById('current_parent_name').innerHTML = title;
147 return true;
148 };
149
150 window.browseWikiForParent = function()
151 {
152 window.open('_chercher_parent.php?parent=' + document.getElementById('f_parent').value, 'browseParent',
153 'width=500,height=600,top=150,left=150,scrollbars=1,location=false');
154 };
155
156 if (document.getElementById('f_chiffrement').checked)
157 {
158 wikiDecrypt(true);
159 }
160 }());
161 </script>
162 {/literal}
163
164 {include file="admin/_foot.tpl"}