60657058aeaf771e6e5cdd2cb81f7aa304a405f9
[platal.git] / templates / admin / wiki.tpl
1 {**************************************************************************}
2 {*                                                                        *}
3 {*  Copyright (C) 2003-2013 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 {*  Foundation, Inc.,                                                     *}
19 {*  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA               *}
20 {*                                                                        *}
21 {**************************************************************************}
22
23 <h1>Pages wiki du site</h1>
24
25 {literal}
26 <script type="text/javascript">
27 // <!--
28   function checkAllBoxes(form, action)
29   {
30     var boxes = document.getElementById(form).getElementsByTagName('input');
31     for (var i = 0; i < boxes.length; ++i) {
32       if (boxes[i].type == 'checkbox') {
33         if (action == 'toggle') {
34           boxes[i].checked = !boxes[i].checked;
35         } else {
36           boxes[i].checked = action;
37         }
38       }
39     }
40     return false;
41   }
42
43   function toggleCategory(cat)
44   {
45     if ($('#category_' + cat).find('.wiki_root').attr('src') == 'images/k1.gif') {
46       $('#category_' + cat).find('.wiki_root').attr('src', 'images/k2.gif');
47     } else {
48       $('#category_' + cat).find('.wiki_root').attr('src', 'images/k1.gif');
49     }
50
51     var i = 0;
52     while ($('#row_' + cat + '_' + i).length != 0) {
53       $('#row_' + cat + '_' + i).toggle();
54       ++i;
55     }
56     return false;
57   }
58 // -->
59 </script>
60 {/literal}
61
62 <p class="center">
63    <a href="Site/AllRecentChanges?action=rss&amp;user={$smarty.session.hruid}&amp;hash={$smarty.session.user->token}" style="display:block;float:right" title="Changements">{icon name=feed title='fil rss'}</a>
64    {icon name=magnifier} <a href="Site/AllRecentChanges">Voir les changements récents</a>
65 </p>
66
67 <form action="admin/wiki/update" method="post" id="update_pages">
68 {xsrf_token_field}
69 <table class="bicol">
70   <tr>
71     <th>page</th>
72     <th>lecture</th>
73     <th>écriture</th>
74     <th class="action">action</th>
75   </tr>
76 {foreach from=$wiki_pages key=cat item=pages}
77   <tr class="pair">
78     <td colspan="4" style="margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; height: 20px"
79         id="category_{$cat}" onclick="toggleCategory('{$cat}');">
80       <img class="wiki_root" src="images/k1.gif" alt="-" width="9" height="21" />
81       <span class="wiki_category">{$cat}</span> ({$pages|@count}) <a href="{$cat}/RecentChanges">{icon name=magnifier title="Changements récents"}</a>
82     </td>
83   </tr>
84 {foreach from=$pages item=perm key=page name=pages}
85   <tr id="row_{$cat}_{$smarty.foreach.pages.index}" class="impair" style="display: none"
86       onmouseover="this.className='pair';" onmouseout="this.className='impair';">
87     <td style="margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; height: 20px">
88       {if $smarty.foreach.pages.last}
89       <img src="images/L.gif" alt="L" width="12" height="21" />
90       {else}
91       <img src="images/T.gif" alt="|" style="width: 12px: height: 21px" />
92       {/if}
93       <a href="{$cat}/{$page}">{$page}</a>{if $perm.cached}*{/if} <a href="{$cat}/{$page}?action=edit" class="indice">{icon name=page_edit title='éditer'}</a>
94     </td>
95     <td class="center" style="margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; height: 20px">
96       {assign var=read value=$perm.read}
97       {$perms_opts.$read}
98     </td>
99     <td class="center" style="margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; height: 20px">
100       {assign var=edit value=$perm.edit}
101       {$perms_opts.$edit}
102     </td>
103     <td class="action" style="margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; height: 20px">
104       <a href="admin/wiki/rename/{$cat}.{$page}" onclick="var newname=prompt('Déplacer la page {$cat}.{$page} vers&nbsp;:', '{$cat}.{$page}'); if (!newname) return false; this.href += '/' + newname + '?token={xsrf_token}';">{icon name=book_next title='déplacer'}</a>
105       <a href="admin/wiki/delete/{$cat}.{$page}?token={xsrf_token}" onclick="return confirm('Supprimer la page {$cat}.{$page}&nbsp;?');">{icon name=cross title='supprimer'}</a>
106       <input type="checkbox" name="{$cat}/{$page}"/>
107     </td>
108   </tr>
109 {/foreach}
110 {/foreach}
111   <tr class="pair">
112     <td colspan="3"></td>
113     <td class="action">
114       <span onclick="checkAllBoxes('update_pages', true)">{icon name=tick title='tout cocher'}</span>
115       <span onclick="checkAllBoxes('update_pages', false)">{icon name=cross title='tout décocher'}</span>
116       <span onclick="checkAllBoxes('update_pages', 'toggle')">{icon name=arrow_refresh title='toggle'}</span>
117     </td>
118   </tr>
119   <tr class="pair">
120     <td>
121       Attribue les permissions aux pages cochées&nbsp;:
122     </td>
123     <td class="center">
124       <select name="read">
125         <option value=""> - </option>
126         {html_options options=$perms_opts}
127       </select>
128     </td>
129     <td class="center">
130       <select name="edit">
131         <option value=""> - </option>
132         {html_options options=$perms_opts}
133       </select>
134     </td>
135     <td class="option center">
136       <input type="submit" value="ok"/>
137     </td>
138   </tr>
139   <tr>
140     <th>page</th>
141     <th>lecture</th>
142     <th>écriture</th>
143     <th class="action">action</th>
144   </tr>
145 </table>
146 </form>
147
148 <p class="smaller">
149   *&nbsp;: les pages marquées d'une astérisque sont actuellement disponibles en cache (accès plus rapide).
150 </p>
151 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}