]> git.p6c8.net - jirafeau_project.git/blob - admin.php
Traduction corrections
[jirafeau_project.git] / admin.php
1 <?php
2 /*
3 * Jirafeau, your web file repository
4 * Copyright (C) 2012 Jerome Jutteau <j.jutteau@gmail.com>
5 *
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU Affero General Public License as
8 * published by the Free Software Foundation, either version 3 of the
9 * License, or (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 Affero General Public License for more details.
15 *
16 * You should have received a copy of the GNU Affero General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20 define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/');
21
22 require (JIRAFEAU_ROOT . 'lib/config.php');
23 require (JIRAFEAU_ROOT . 'lib/settings.php');
24 require (JIRAFEAU_ROOT . 'lib/functions.php');
25 require (JIRAFEAU_ROOT . 'lib/lang.php');
26
27 /* Check if installation is OK. */
28 if (file_exists (JIRAFEAU_ROOT . 'install.php')
29 && !file_exists (JIRAFEAU_ROOT . 'lib/config.local.php'))
30 {
31 header('Location: install.php');
32 exit;
33 }
34
35 /* Check if the install.php script is still in the directory. */
36 if (file_exists (JIRAFEAU_ROOT . 'install.php'))
37 {
38 require (JIRAFEAU_ROOT . 'lib/template/header.php');
39 echo '<div class="error"><p>'.
40 _('Installer script still present') .
41 '</p></div>';
42 require (JIRAFEAU_ROOT.'lib/template/footer.php');
43 exit;
44 }
45
46 /* Disable admin interface if we have a empty admin password. */
47 if (!$cfg['admin_password'])
48 {
49 require (JIRAFEAU_ROOT . 'lib/template/header.php');
50 echo '<div class="error"><p>'.
51 _('Sorry, the admin interface is not enabled.') .
52 '</p></div>';
53 require (JIRAFEAU_ROOT.'lib/template/footer.php');
54 exit;
55 }
56
57 /* Check session. */
58 session_start();
59
60 /* Unlog if asked. */
61 if (isset ($_POST['action']) && (strcmp ($_POST['action'], 'logout') == 0))
62 $_SESSION['admin_auth'] = false;
63
64 /* Check password. */
65 if (isset ($_POST['admin_password']))
66 {
67 if (strcmp ($cfg['admin_password'], $_POST['admin_password']) == 0)
68 $_SESSION['admin_auth'] = true;
69 else
70 {
71 $_SESSION['admin_auth'] = false;
72 require (JIRAFEAU_ROOT . 'lib/template/header.php');
73 echo '<div class="error"><p>'.
74 _('Wrong password.') . '</p></div>';
75 require (JIRAFEAU_ROOT.'lib/template/footer.php');
76 exit;
77 }
78 }
79 /* Ask for password. */
80 elseif (!isset ($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true)
81 {
82 require (JIRAFEAU_ROOT . 'lib/template/header.php'); ?>
83 <form action = "<?php echo basename(__FILE__); ?>" method = "post">
84 <fieldset>
85 <table>
86 <tr>
87 <td class = "label"><label for = "enter_password">
88 <?php echo _('Administration password') . ':';?></label>
89 </td>
90 <td class = "field"><input type = "password"
91 name = "admin_password" id = "admin_password"
92 size = "40" />
93 </td>
94 </tr>
95 <tr class = "nav">
96 <td></td>
97 <td class = "nav next">
98 <input type = "submit" name = "key" value =
99 "<?php echo _('Login'); ?>" />
100 </td>
101 </tr>
102 </table>
103 </fieldset>
104 </form>
105 <?php
106 require (JIRAFEAU_ROOT.'lib/template/footer.php');
107 exit;
108 }
109
110 /* Admin interface. */
111 require (JIRAFEAU_ROOT . 'lib/template/header.php');
112 ?><h2><?php echo _('Admin interface'); ?></h2><?php
113
114 /* Show admin interface. */
115 {
116 ?><div id = "install">
117 <fieldset><legend><?php echo _('Actions');?></legend>
118 <table>
119 <form action = "<?php echo basename(__FILE__); ?>" method = "post">
120 <tr>
121 <input type = "hidden" name = "action" value = "clean"/>
122 <td class = "info">
123 <?php echo _('Clean expired files'); ?>
124 </td>
125 <td></td>
126 <td>
127 <input type = "submit" value = "<?php echo _('Clean'); ?>" />
128 </td>
129 </tr>
130 </form>
131 <form action = "<?php echo basename(__FILE__); ?>" method = "post">
132 <tr>
133 <input type = "hidden" name = "action" value = "list"/>
134 <td class = "info">
135 <?php echo _('List all files'); ?>
136 </td>
137 <td></td>
138 <td>
139 <input type = "submit" value = "<?php echo _('List'); ?>" />
140 </td>
141 </tr>
142 </form>
143 <form action = "<?php echo basename(__FILE__); ?>" method = "post">
144 <tr>
145 <input type = "hidden" name = "action" value = "search_by_name"/>
146 <td class = "info">
147 <?php echo _('Search files by name'); ?>
148 </td>
149 <td>
150 <input type = "text" name = "name" id = "name"/>
151 </td>
152 <td>
153 <input type = "submit" value = "<?php echo _('Search'); ?>" />
154 </td>
155 </tr>
156 </form>
157 <form action = "<?php echo basename(__FILE__); ?>" method = "post">
158 <tr>
159 <input type = "hidden" name = "action" value = "search_by_file_hash"/>
160 <td class = "info">
161 <?php echo _('Search files by file hash'); ?>
162 </td>
163 <td>
164 <input type = "text" name = "hash" id = "hash"/>
165 </td>
166 <td>
167 <input type = "submit" value = "<?php echo _('Search'); ?>" />
168 </td>
169 </tr>
170 </form>
171 <form action = "<?php echo basename(__FILE__); ?>" method = "post">
172 <tr>
173 <input type = "hidden" name = "action" value = "search_link"/>
174 <td class = "info">
175 <?php echo _('Search a specific link'); ?>
176 </td>
177 <td>
178 <input type = "text" name = "link" id = "link"/>
179 </td>
180 <td>
181 <input type = "submit" value = "<?php echo _('Search'); ?>" />
182 </td>
183 </tr>
184 </form>
185 </table>
186 <form action = "<?php echo basename(__FILE__); ?>" method = "post">
187 <input type = "hidden" name = "action" value = "logout"/>
188 <input type = "submit" value = "<?php echo _('Logout'); ?>" />
189 </form>
190 </fieldset></div><?php
191 }
192
193 /* Check for actions */
194 if (isset ($_POST['action']))
195 {
196 if (strcmp ($_POST['action'], 'clean') == 0)
197 {
198 $total = jirafeau_admin_clean ();
199 echo '<div class="message">' . NL;
200 echo '<p>';
201 echo _('Number of cleaned files') . ' : ' . $total;
202 echo '</p></div>';
203 }
204 elseif (strcmp ($_POST['action'], 'list') == 0)
205 {
206 jirafeau_admin_list ("", "", "");
207 }
208 elseif (strcmp ($_POST['action'], 'search_by_name') == 0)
209 {
210 jirafeau_admin_list ($_POST['name'], "", "");
211 }
212 elseif (strcmp ($_POST['action'], 'search_by_file_hash') == 0)
213 {
214 jirafeau_admin_list ("", $_POST['hash'], "");
215 }
216 elseif (strcmp ($_POST['action'], 'search_link') == 0)
217 {
218 jirafeau_admin_list ("", "", $_POST['link']);
219 }
220 elseif (strcmp ($_POST['action'], 'delete_link') == 0)
221 {
222 jirafeau_delete ($_POST['link']);
223 echo '<div class="message">' . NL;
224 echo '<p>' . _('Link deleted') . '</p></div>';
225 }
226 elseif (strcmp ($_POST['action'], 'delete_file') == 0)
227 {
228 $count = jirafeau_delete_file ($_POST['md5']);
229 echo '<div class="message">' . NL;
230 echo '<p>' . _('Deleted links') . ' : ' . $count . '</p></div>';
231 }
232 }
233
234 require (JIRAFEAU_ROOT.'lib/template/footer.php');
235
236 ?>

patrick-canterino.de