* * 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.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; } /* Check if the install.php script is still in the directory. */ if (file_exists (JIRAFEAU_ROOT . 'install.php')) { require (JIRAFEAU_ROOT . 'lib/template/header.php'); echo '

'. _('Installer script still present') . '

'; require (JIRAFEAU_ROOT.'lib/template/footer.php'); exit; } /* Disable admin interface if we have a empty admin password. */ if (!$cfg['admin_password']) { require (JIRAFEAU_ROOT . 'lib/template/header.php'); echo '

'. _('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 password. */ if (isset ($_POST['admin_password'])) { 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 '

'. _('Wrong password.') . '

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

' . NL; echo '

'; echo _('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 ($_POST['link']); echo '
' . NL; echo '

' . _('Link deleted') . '

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

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

'; } } require (JIRAFEAU_ROOT.'lib/template/footer.php'); ?>