970e2f95aeade2b194ccda792aaa46f8256db465
[platal.git] / templates / admin / validation.tpl
1 {**************************************************************************}
2 {*                                                                        *}
3 {*  Copyright (C) 2003-2010 Polytechnique.org                             *}
4 {*  http://opensource.polytechnique.org/                                  *}
5 {*                                                                        *}
6 {*  This program is free software; you can redistribute it and/or modify  *}
7 {*  it under the terms of the GNU General Public License as published by  *}
8 {*  the Free Software Foundation; either version 2 of the License, or     *}
9 {*  (at your option) any later version.                                   *}
10 {*                                                                        *}
11 {*  This program is distributed in the hope that it will be useful,       *}
12 {*  but WITHOUT ANY WARRANTY; without even the implied warranty of        *}
13 {*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *}
14 {*  GNU General Public License for more details.                          *}
15 {*                                                                        *}
16 {*  You should have received a copy of the GNU General Public License     *}
17 {*  along with this program; if not, write to the Free Software           *}
18
19 {*  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA               *}
20 {*                                                                        *}
21 {**************************************************************************}
22
23 <script type="text/javascript">//<![CDATA[
24 {literal}
25 function toggleField(name, id, obj) {
26   $("#" + name + "_" + id).toggle();
27 }
28 {/literal}
29 //]]></script>
30
31 <h1>Validation</h1>
32
33
34 {if $vit->total()}
35
36 {counter print=false start=0 assign=hidden}
37
38 {iterate item=valid from=$vit}
39 {assign var=type value=$valid->type}
40 {if !$hide_requests[$type]}
41 <br />
42 <table class="bicol">
43   <tr>
44     <th colspan="2"><a id="valid{$valid->id()}"></a>{$valid->type}</th>
45   </tr>
46   <tr>
47     <td class="titre" style="width: 20%">Demandeur&nbsp;:</td>
48     <td>
49       <a href="profile/{$valid->user->login()}" class="popup2">
50         {$valid->user->fullName()} ({$valid->user->promo()})
51       </a>
52     </td>
53   </tr>
54   <tr>
55     <td class="titre" style="width: 20%">Date de demande&nbsp;:</td>
56     <td>
57       {$valid->stamp|date_format}
58     </td>
59   </tr>
60   {include file=$valid->formu()}
61   {if $valid->editor()}
62   <tr onclick="toggleField('edit', '{$valid->id()}')" style="cursor: pointer">
63     <th colspan="2">
64       {if $preview_id neq $valid->id()}
65       <div style="float: left">
66         {icon name="add"}
67       </div>
68       {/if}
69       Éditer
70     </th>
71   </tr>
72   <tr {if $preview_id neq $valid->id()}style="display: none"{/if} id="edit_{$valid->id()}">
73     <td colspan="2" class="center">
74       <form enctype="multipart/form-data" action="{$platal->pl_self(0)}/edit/{$valid->id()}#valid{$valid->id()}" method="post">
75         {xsrf_token_field}
76         <div>
77           {include file=$valid->editor()}
78           <input type="hidden" name="uid"    value="{$valid->user->id()}" />
79           <input type="hidden" name="type"   value="{$valid->type}" />
80           <input type="hidden" name="stamp"  value="{$valid->stamp}" />
81           <br />
82           <input type="submit" name="edit"   value="Éditer" />
83         </div>
84       </form>
85     </td>
86   </tr>
87   {/if}
88   <tr onclick="toggleField('comment', '{$valid->id()}')" style="cursor: pointer">
89     <th colspan='2'>
90       {if $valid->comments|@count eq 0}
91       <div style="float: left">
92         {icon name="add"}
93       </div>
94       {/if}
95       Commentaires
96     </th>
97   </tr>
98   {foreach from=$valid->comments item=c}
99   <tr class="{cycle values="impair,pair"}">
100     <td class="titre">
101       <a href="profile/{$c[0]}" class="popup2">{$c[0]}</a>
102     </td>
103     <td>{$c[1]|nl2br}</td>
104   </tr>
105   {/foreach}
106   <tr {if $valid->comments|@count eq 0}style="display: none"{/if} id="comment_{$valid->id()}">
107     <td colspan='2' class='center'>
108       <form action="admin/validate" method="post">
109         {xsrf_token_field}
110         <div>
111           <input type="hidden" name="uid"    value="{$valid->user->id()}" />
112           <input type="hidden" name="type"   value="{$valid->type}" />
113           <input type="hidden" name="stamp"  value="{$valid->stamp}" />
114           <input type="hidden" name="formid" value="{0|rand:65535}" />
115           <textarea rows="3" cols="50" name="comm"></textarea>
116           <br />
117           <input type="submit" name="hold"   value="Commenter" />
118         </div>
119       </form>
120     </td>
121   </tr>
122   <tr>
123     <th colspan='2'>
124       {if $preview_id neq $valid->id()}
125       <div style="float: left">
126         {icon name="null"}
127       </div>
128       {/if}
129       Réponse
130     </th>
131   </tr>
132   <tr>
133     <td colspan='2' {popup caption="Règles de validation" text=$valid->ruleText()}>
134       <form action="admin/validate" method="post">
135         {xsrf_token_field}
136         <div>
137           Réponse préremplie&nbsp;:
138           <select onchange="this.form.comm.value=this.value">
139             <option value=""></option>
140             {foreach from=$valid->answers() item=automatic_answer}
141               <option value="{$automatic_answer.answer}">{$automatic_answer.title}</option>
142             {/foreach}
143           </select>
144           <a href="admin/validate/answers">{icon name="page_edit" title="Éditer les réponses automatiques"}</a>
145         </div>
146         <div class='center'>
147           Ajouté dans l'email&nbsp;:<br />
148           <textarea rows="5" cols="50" name="comm"></textarea><br />
149
150           <input type="hidden" name="uid"    value="{$valid->user->id()}" />
151           <input type="hidden" name="type"   value="{$valid->type}" />
152           <input type="hidden" name="stamp"  value="{$valid->stamp}" />
153           <input type="submit" name="accept" value="Accepter" />
154           {if $valid->refuse}<input type="submit" name="refuse" value="Refuser" />{/if}
155           <input type="submit" name="delete" value="Supprimer" />
156         </div>
157       </form>
158     </td>
159   </tr>
160 </table>
161 {else}
162 {counter print=false assign=hidden}
163 {/if}
164 {/iterate}
165
166 {if $hidden}
167 <p>{$hidden} validation{if $hidden > 1}s ont été masquées{else} a été masquée{/if}.</p>
168 {/if}
169
170 {else}
171
172 <p>Rien à valider</p>
173
174 {/if}
175
176 <p>
177   Afficher seulement les validation suivantes&nbsp;:
178 </p>
179
180 <form action="admin/validate" method="post">
181   {foreach from=$categories item=type}
182     <div style="float:left;width:33%"><input type="checkbox" name="{$type}" id="hide_{$type}"{if !$hide_requests[$type]} checked="checked"{/if}/>
183     <label for="hide_{$type}">{$type}</label></div>
184   {/foreach}
185   <div class="center" style="clear:left"><input type="submit" name="hide" value="Valider" /></div>
186 </form>
187
188 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}