'. - t('Sorry, the admin interface is not enabled.') . + t('NO_ADMIN') . '
'. - t('Wrong password.') . '
'. - t('Sorry, you are not authenticated on admin interface.') . - '
'; - require (JIRAFEAU_ROOT.'lib/template/footer.php'); + if (!jirafeau_admin_session_logged()) { + /* Test HTTP authentification. */ + if (!empty($cfg['admin_http_auth_user']) && + $cfg['admin_http_auth_user'] == $_SERVER['PHP_AUTH_USER']) { + jirafeau_admin_session_start(); + } + /* Test web password authentification. */ + else if (!empty($cfg['admin_password']) && isset($_POST['admin_password'])) { + if ($cfg['admin_password'] === $_POST['admin_password'] || + $cfg['admin_password'] === hash('sha256', $_POST['admin_password'])) { + jirafeau_admin_session_start(); + } else { + require(JIRAFEAU_ROOT . 'lib/template/header.php'); + echo ''. t('BAD_PSW') . '
'; - echo t('Number of cleaned files') . ' : ' . $total; + echo t('CLEANED_FILES_CNT') . ' : ' . $total; echo '
'; - } - elseif (strcmp ($_POST['action'], 'clean_async') == 0) - { - $total = jirafeau_admin_clean_async (); + } elseif (strcmp($_POST['action'], 'clean_async') == 0) { + $total = jirafeau_admin_clean_async(); 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']); + } 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 ' '; - } - elseif (strcmp ($_POST['action'], 'delete_file') == 0) - { - $count = jirafeau_delete_file ($_POST['md5']); + echo '' . t('LINK_DELETED') . '
'; + } elseif (strcmp($_POST['action'], 'delete_file') == 0) { + $count = jirafeau_delete_file($_POST['md5']); echo ' '; - } - elseif (strcmp ($_POST['action'], 'download') == 0) - { - $l = jirafeau_get_link ($_POST['link']); - if (!count ($l)) + 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="' . + } + $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']); + if (file_exists(VAR_FILES . $p . $l['md5'])) { + readfile(VAR_FILES . $p . $l['md5']); + } exit; } } - require (JIRAFEAU_ROOT.'lib/template/footer.php'); + require(JIRAFEAU_ROOT.'lib/template/footer.php'); } ?>