37644a5f95fbd31fc512114ef46f6993ad686576
[aidenligne_francais_universite.git] / fluxbb / admin_permissions.php
1 <?php
2 /***********************************************************************
3
4 Copyright (C) 2002-2005 Rickard Andersson (rickard@punbb.org)
5
6 This file is part of PunBB.
7
8 PunBB is free software; you can redistribute it and/or modify it
9 under the terms of the GNU General Public License as published
10 by the Free Software Foundation; either version 2 of the License,
11 or (at your option) any later version.
12
13 PunBB is distributed in the hope that it will be useful, but
14 WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 MA 02111-1307 USA
22
23 ************************************************************************/
24
25
26 // Tell header.php to use the admin template
27 define('PUN_ADMIN_CONSOLE', 1);
28
29 define('PUN_ROOT', './');
30 require PUN_ROOT.'include/common.php';
31 require PUN_ROOT.'include/common_admin.php';
32
33
34 if ($pun_user['g_id'] > PUN_ADMIN)
35 message($lang_common['No permission']);
36
37
38 if (isset($_POST['form_sent']))
39 {
40 confirm_referrer('admin_permissions.php');
41
42 $form = array_map('intval', $_POST['form']);
43
44 while (list($key, $input) = @each($form))
45 {
46 // Only update values that have changed
47 if (array_key_exists('p_'.$key, $pun_config) && $pun_config['p_'.$key] != $input)
48 $db->query('UPDATE '.$db->prefix.'config SET conf_value='.$input.' WHERE conf_name=\'p_'.$db->escape($key).'\'') or error('Unable to update board config', __FILE__, __LINE__, $db->error());
49 }
50
51 // Regenerate the config cache
52 require_once PUN_ROOT.'include/cache.php';
53 generate_config_cache();
54
55 redirect('admin_permissions.php', 'Permissions modifiées. Redirection ...');
56 }
57
58
59 $page_title = pun_htmlspecialchars($pun_config['o_board_title']).' / Admin / Permissions';
60 require PUN_ROOT.'header.php';
61 generate_admin_menu('permissions');
62
63 ?>
64 <div class="blockform">
65 <h2><span>Permissions</span></h2>
66 <div class="box">
67 <form method="post" action="admin_permissions.php">
68 <p class="submittop"><input type="submit" name="save" value=" Enregistrer " /></p>
69 <div class="inform">
70 <input type="hidden" name="form_sent" value="1" />
71 <fieldset>
72 <legend>Écriture</legend>
73 <div class="infldset">
74 <table class="aligntop" cellspacing="0">
75 <tr>
76 <th scope="row">BBCode</th>
77 <td>
78 <input type="radio" name="form[message_bbcode]" value="1"<?php if ($pun_config['p_message_bbcode'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[message_bbcode]" value="0"<?php if ($pun_config['p_message_bbcode'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
79 <span>Autoriser l'utilisation du BBCode dans les messages (recommandé).</span>
80 </td>
81 </tr>
82 <tr>
83 <th scope="row">Balise Image</th>
84 <td>
85 <input type="radio" name="form[message_img_tag]" value="1"<?php if ($pun_config['p_message_img_tag'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[message_img_tag]" value="0"<?php if ($pun_config['p_message_img_tag'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
86 <span>Autoriser l'utilisation de la balise BBCode [img][/img] dans les messages.</span>
87 </td>
88 </tr>
89 <tr>
90 <th scope="row">Message tout en majuscules</th>
91 <td>
92 <input type="radio" name="form[message_all_caps]" value="1"<?php if ($pun_config['p_message_all_caps'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[message_all_caps]" value="0"<?php if ($pun_config['p_message_all_caps'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
93 <span>Autoriser les messages qui ne contiennent que des lettres en majuscules.</span>
94 </td>
95 </tr>
96 <tr>
97 <th scope="row">Sujet tout en majuscules</th>
98 <td>
99 <input type="radio" name="form[subject_all_caps]" value="1"<?php if ($pun_config['p_subject_all_caps'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[subject_all_caps]" value="0"<?php if ($pun_config['p_subject_all_caps'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
100 <span>Autoriser les sujets qui ne contiennent que des lettres en majuscules.</span>
101 </td>
102 </tr>
103 <tr>
104 <th scope="row">E-mail invité obligatoire</th>
105 <td>
106 <input type="radio" name="form[force_guest_email]" value="1"<?php if ($pun_config['p_force_guest_email'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[force_guest_email]" value="0"<?php if ($pun_config['p_force_guest_email'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
107 <span>Obliger les invités à donner une adresse e-mail pour écrire un message.</span>
108 </td>
109 </tr>
110 </table>
111 </div>
112 </fieldset>
113 </div>
114 <div class="inform">
115 <fieldset>
116 <legend>Signatures</legend>
117 <div class="infldset">
118 <table class="aligntop" cellspacing="0">
119 <tr>
120 <th scope="row">BBCode dans les signatures</th>
121 <td>
122 <input type="radio" name="form[sig_bbcode]" value="1"<?php if ($pun_config['p_sig_bbcode'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[sig_bbcode]" value="0"<?php if ($pun_config['p_sig_bbcode'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
123 <span>Autoriser l'utilisation du BBCodes dans les signatures des utilisateurs.</span>
124 </td>
125 </tr>
126 <tr>
127 <th scope="row">Balise image dans les signatures</th>
128 <td>
129 <input type="radio" name="form[sig_img_tag]" value="1"<?php if ($pun_config['p_sig_img_tag'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[sig_img_tag]" value="0"<?php if ($pun_config['p_sig_img_tag'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
130 <span>Autoriser l'utilisation de la balise BBCode [img][/img] dans la signature des utilisateurs (non recommandé).</span>
131 </td>
132 </tr>
133 <tr>
134 <th scope="row">Signature tout en majuscules</th>
135 <td>
136 <input type="radio" name="form[sig_all_caps]" value="1"<?php if ($pun_config['p_sig_all_caps'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[sig_all_caps]" value="0"<?php if ($pun_config['p_sig_all_caps'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
137 <span>Autoriser les signatures qui ne contiennent que des lettres en majuscules.</span>
138 </td>
139 </tr>
140 <tr>
141 <th scope="row">Longueur maximum des signatures</th>
142 <td>
143 <input type="text" name="form[sig_length]" size="5" maxlength="5" value="<?php echo $pun_config['p_sig_length'] ?>" />
144 <span>Le nombre maximum de caractères qu'une signature d'utilisateur puisse contenir.</span>
145 </td>
146 </tr>
147 <tr>
148 <th scope="row">Nombre maximum de lignes dans les signatures</th>
149 <td>
150 <input type="text" name="form[sig_lines]" size="3" maxlength="3" value="<?php echo $pun_config['p_sig_lines'] ?>" />
151 <span>Le nombre maximum de lignes qu'une signature d'utilisateur puisse contenir.</span>
152 </td>
153 </tr>
154 </table>
155 </div>
156 </fieldset>
157 </div>
158 <div class="inform">
159 <fieldset>
160 <legend>Modérateurs</legend>
161 <div class="infldset">
162 <table class="aligntop" cellspacing="0">
163 <tr>
164 <th scope="row">Modifier les profils utilisateurs</th>
165 <td>
166 <input type="radio" name="form[mod_edit_users]" value="1"<?php if ($pun_config['p_mod_edit_users'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[mod_edit_users]" value="0"<?php if ($pun_config['p_mod_edit_users'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
167 <span>Autoriser les modérateurs à modifier les profils des utilisateurs.</span>
168 </td>
169 </tr>
170 <tr>
171 <th scope="row">Renommer utilisateurs</th>
172 <td>
173 <input type="radio" name="form[mod_rename_users]" value="1"<?php if ($pun_config['p_mod_rename_users'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[mod_rename_users]" value="0"<?php if ($pun_config['p_mod_rename_users'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
174 <span>Autoriser les modérateurs à renommer les utilisateurs. A l'exception des autres modérateurs et des administrateurs.</span>
175 </td>
176 </tr>
177 <tr>
178 <th scope="row">Changer les mots de passe des utilisateurs</th>
179 <td>
180 <input type="radio" name="form[mod_change_passwords]" value="1"<?php if ($pun_config['p_mod_change_passwords'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[mod_change_passwords]" value="0"<?php if ($pun_config['p_mod_change_passwords'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
181 <span>Autoriser les modérateurs à changer les mots de passe des utilisateurs. A l'exception des autres modérateurs et des administrateurs.</span>
182 </td>
183 </tr>
184 <tr>
185 <th scope="row">Bannir utilisateurs</th>
186 <td>
187 <input type="radio" name="form[mod_ban_users]" value="1"<?php if ($pun_config['p_mod_ban_users'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[mod_ban_users]" value="0"<?php if ($pun_config['p_mod_ban_users'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
188 <span>Autoriser les modérateurs à bannir les utilisateurs (et modifier/supprimer les bannissements en cours).</span>
189 </td>
190 </tr>
191 </table>
192 </div>
193 </fieldset>
194 </div>
195 <div class="inform">
196 <fieldset>
197 <legend>Inscriptions</legend>
198 <div class="infldset">
199 <table class="aligntop" cellspacing="0">
200 <tr>
201 <th scope="row">Autoriser les adresses e-mail bannies</th>
202 <td>
203 <input type="radio" name="form[allow_banned_email]" value="1"<?php if ($pun_config['p_allow_banned_email'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[allow_banned_email]" value="0"<?php if ($pun_config['p_allow_banned_email'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
204 <span>Autoriser les utilisateurs à s'inscrire (ou changer d'adresse) avec une adresse/un domaine e-mail bannis. Si vous laissez cette option à son réglage par défaut (oui) ceci sera possible mais une alerte par e-mail sera envoyée à la liste d'adresses e-mail des forums (une manière efficace pour détecter les inscriptions multiples).</span>
205 </td>
206 </tr>
207 <tr>
208 <th scope="row">Autoriser les adresses e-mail en double</th>
209 <td>
210 <input type="radio" name="form[allow_dupe_email]" value="1"<?php if ($pun_config['p_allow_dupe_email'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Oui</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[allow_dupe_email]" value="0"<?php if ($pun_config['p_allow_dupe_email'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>Non</strong>
211 <span>Autoriser les utilisateurs à s'inscrire avec une adresse e-mail déjà utilisée par un autre nom d'utilisateur. Si autorisé une alerte e-mail sera envoyée à la liste d'adresses e-mail des forums lorsqu'un doublon sera détecté.</span>
212 </td>
213 </tr>
214 </table>
215 </div>
216 </fieldset>
217 </div>
218 <p class="submitend"><input type="submit" name="save" value=" Enregistrer " /></p>
219 </form>
220 </div>
221 </div>
222 <div class="clearer"></div>
223 </div>
224 <?php
225
226 require PUN_ROOT.'footer.php';