]>
git.p6c8.net - jirafeau_project.git/blob - admin.php
3 * Jirafeau, your web file repository
4 * Copyright (C) 2012 Jerome Jutteau <j.jutteau@gmail.com>
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.
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.
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/>.
20 define ('JIRAFEAU_ROOT', dirname (__FILE__
) . '/');
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');
27 /* Check if installation is OK. */
28 if (file_exists (JIRAFEAU_ROOT
. 'install.php')
29 && !file_exists (JIRAFEAU_ROOT
. 'lib/config.local.php'))
31 header('Location: install.php');
35 /* Check if the install.php script is still in the directory. */
36 if (file_exists (JIRAFEAU_ROOT
. 'install.php'))
38 require (JIRAFEAU_ROOT
. 'lib/template/header.php');
39 echo '<div class="error"><p>'.
40 _('Installer script still present') .
42 require (JIRAFEAU_ROOT
.'lib/template/footer.php');
46 /* Disable admin interface if we have a empty admin password. */
47 if (!$cfg['admin_password'])
49 require (JIRAFEAU_ROOT
. 'lib/template/header.php');
50 echo '<div class="error"><p>'.
51 _('Sorry, the admin interface is not enabled.') .
53 require (JIRAFEAU_ROOT
.'lib/template/footer.php');
61 if (isset ($_POST['action']) && (strcmp ($_POST['action'], 'logout') == 0))
62 $_SESSION['admin_auth'] = false;
65 if (isset ($_POST['admin_password']))
67 if (strcmp ($cfg['admin_password'], $_POST['admin_password']) == 0)
68 $_SESSION['admin_auth'] = true;
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');
79 /* Ask for password. */
80 elseif (!isset ($_SESSION['admin_auth']) ||
$_SESSION['admin_auth'] != true)
82 require (JIRAFEAU_ROOT
. 'lib/template/header.php'); ?
>
83 <form action
= "<?php echo basename(__FILE__); ?>" method
= "post">
87 <td
class = "label"><label
for = "enter_password">
88 <?php
echo _('Administration password') . ':';?
></label
>
90 <td
class = "field"><input type
= "password"
91 name
= "admin_password" id
= "admin_password"
97 <td
class = "nav next">
98 <input type
= "submit" name
= "key" value
=
99 "<?php echo _('Login'); ?>" />
106 require (JIRAFEAU_ROOT
.'lib/template/footer.php');
110 /* Admin interface. */
111 require (JIRAFEAU_ROOT
. 'lib/template/header.php');
112 ?
><h2
><?php
echo _('Admin interface'); ?
></h2
><?php
114 /* Show admin interface. */
116 ?
><div id
= "install">
117 <fieldset
><legend
><?php
echo _('Actions');?
></legend
>
119 <form action
= "<?php echo basename(__FILE__); ?>" method
= "post">
121 <input type
= "hidden" name
= "action" value
= "clean"/>
123 <?php
echo _('Clean expired files'); ?
>
127 <input type
= "submit" value
= "<?php echo _('Clean'); ?>" />
131 <form action
= "<?php echo basename(__FILE__); ?>" method
= "post">
133 <input type
= "hidden" name
= "action" value
= "list"/>
135 <?php
echo _('List all files'); ?
>
139 <input type
= "submit" value
= "<?php echo _('List'); ?>" />
143 <form action
= "<?php echo basename(__FILE__); ?>" method
= "post">
145 <input type
= "hidden" name
= "action" value
= "search_by_name"/>
147 <?php
echo _('Search files by name'); ?
>
150 <input type
= "text" name
= "name" id
= "name"/>
153 <input type
= "submit" value
= "<?php echo _('Search'); ?>" />
157 <form action
= "<?php echo basename(__FILE__); ?>" method
= "post">
159 <input type
= "hidden" name
= "action" value
= "search_by_file_hash"/>
161 <?php
echo _('Search files by file hash'); ?
>
164 <input type
= "text" name
= "hash" id
= "hash"/>
167 <input type
= "submit" value
= "<?php echo _('Search'); ?>" />
171 <form action
= "<?php echo basename(__FILE__); ?>" method
= "post">
173 <input type
= "hidden" name
= "action" value
= "search_link"/>
175 <?php
echo _('Search a specific link'); ?
>
178 <input type
= "text" name
= "link" id
= "link"/>
181 <input type
= "submit" value
= "<?php echo _('Search'); ?>" />
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'); ?>" />
190 </fieldset
></div
><?php
193 /* Check for actions */
194 if (isset ($_POST['action']))
196 if (strcmp ($_POST['action'], 'clean') == 0)
198 $total = jirafeau_admin_clean ();
199 echo '<div class="message">' . NL
;
201 echo _('Number of cleaned files') . ' : ' . $total;
204 elseif (strcmp ($_POST['action'], 'list') == 0)
206 jirafeau_admin_list ("", "", "");
208 elseif (strcmp ($_POST['action'], 'search_by_name') == 0)
210 jirafeau_admin_list ($_POST['name'], "", "");
212 elseif (strcmp ($_POST['action'], 'search_by_file_hash') == 0)
214 jirafeau_admin_list ("", $_POST['hash'], "");
216 elseif (strcmp ($_POST['action'], 'search_link') == 0)
218 jirafeau_admin_list ("", "", $_POST['link']);
220 elseif (strcmp ($_POST['action'], 'delete_link') == 0)
222 jirafeau_delete ($_POST['link']);
223 echo '<div class="message">' . NL
;
224 echo '<p>' . _('Link deleted') . '</p></div>';
226 elseif (strcmp ($_POST['action'], 'delete_file') == 0)
228 $count = jirafeau_delete_file ($_POST['md5']);
229 echo '<div class="message">' . NL
;
230 echo '<p>' . _('Deleted links') . ' : ' . $count . '</p></div>';
234 require (JIRAFEAU_ROOT
.'lib/template/footer.php');
patrick-canterino.de