* * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/'); require (JIRAFEAU_ROOT . 'lib/config.original.php'); require (JIRAFEAU_ROOT . 'lib/settings.php'); require (JIRAFEAU_ROOT . 'lib/functions.php'); require (JIRAFEAU_ROOT . 'lib/lang.php'); /* Check if installation is OK. */ if (file_exists (JIRAFEAU_ROOT . 'install.php') && !file_exists (JIRAFEAU_ROOT . 'lib/config.local.php')) { header('Location: install.php'); exit; } /* Disable admin interface if we have a empty admin password. */ if (empty($cfg['admin_password']) && empty($cfg['admin_http_auth_user'])) { require (JIRAFEAU_ROOT . 'lib/template/header.php'); echo '

'. t('Sorry, the admin interface is not enabled.') . '

'; require (JIRAFEAU_ROOT.'lib/template/footer.php'); exit; } /* Check session. */ session_start(); /* Unlog if asked. */ if (isset ($_POST['action']) && (strcmp ($_POST['action'], 'logout') == 0)) $_SESSION['admin_auth'] = false; /* Check classic admin password authentification. */ if (isset ($_POST['admin_password']) && empty($cfg['admin_http_auth_user'])) { if (strcmp ($cfg['admin_password'], $_POST['admin_password']) == 0) $_SESSION['admin_auth'] = true; else { $_SESSION['admin_auth'] = false; require (JIRAFEAU_ROOT . 'lib/template/header.php'); echo '

'. t('Wrong password.') . '

'; require (JIRAFEAU_ROOT.'lib/template/footer.php'); exit; } } /* Ask for classic admin password authentification. */ elseif ((!isset ($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true) && empty($cfg['admin_http_auth_user'])) { require (JIRAFEAU_ROOT . 'lib/template/header.php'); ?>

'. t('Sorry, you are not authenticated on admin interface.') . '

'; require (JIRAFEAU_ROOT.'lib/template/footer.php'); exit; } /* Operations may take a long time. * Be sure PHP's safe mode is off. */ @set_time_limit(0); /* Remove errors. */ @error_reporting(0); /* Show admin interface if not downloading a file. */ if (!(isset ($_POST['action']) && strcmp ($_POST['action'], 'download') == 0)) { require (JIRAFEAU_ROOT . 'lib/template/header.php'); ?>

(version )

' . NL; echo '

'; echo t('Number of cleaned files') . ' : ' . $total; echo '

'; } elseif (strcmp ($_POST['action'], 'clean_async') == 0) { $total = jirafeau_admin_clean_async (); echo '
' . NL; echo '

'; echo t('Number of cleaned files') . ' : ' . $total; echo '

'; } elseif (strcmp ($_POST['action'], 'list') == 0) { jirafeau_admin_list ("", "", ""); } elseif (strcmp ($_POST['action'], 'search_by_name') == 0) { jirafeau_admin_list ($_POST['name'], "", ""); } elseif (strcmp ($_POST['action'], 'search_by_file_hash') == 0) { jirafeau_admin_list ("", $_POST['hash'], ""); } elseif (strcmp ($_POST['action'], 'search_link') == 0) { jirafeau_admin_list ("", "", $_POST['link']); } elseif (strcmp ($_POST['action'], 'delete_link') == 0) { jirafeau_delete_link ($_POST['link']); echo '
' . NL; echo '

' . t('Link deleted') . '

'; } elseif (strcmp ($_POST['action'], 'delete_file') == 0) { $count = jirafeau_delete_file ($_POST['md5']); echo '
' . NL; echo '

' . t('Deleted links') . ' : ' . $count . '

'; } elseif (strcmp ($_POST['action'], 'download') == 0) { $l = jirafeau_get_link ($_POST['link']); if (!count ($l)) return; $p = s2p ($l['md5']); header ('Content-Length: ' . $l['file_size']); header ('Content-Type: ' . $l['mime_type']); header ('Content-Disposition: attachment; filename="' . $l['file_name'] . '"'); if (file_exists(VAR_FILES . $p . $l['md5'])) readfile (VAR_FILES . $p . $l['md5']); exit; } } require (JIRAFEAU_ROOT.'lib/template/footer.php'); ?>