X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/blobdiff_plain/8d6002fa6a6c13228b00ed54b07359aa83b90da3..f07477cb289eb839af7255b25188765d5e49ad94:/admin.php?ds=inline diff --git a/admin.php b/admin.php index bee8e1f..6560f10 100644 --- a/admin.php +++ b/admin.php @@ -46,79 +46,66 @@ if (php_sapi_name() == "cli") { 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.') . + t('NO_ADMIN') . '

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

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

'; + 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') . '

'; + require(JIRAFEAU_ROOT.'lib/template/footer.php'); + exit; + } + } + /* Admin password prompt form. */ + else { + 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. @@ -129,97 +116,103 @@ if (php_sapi_name() == "cli") { /* 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 t('CLEANED_FILES_CNT') . ' : ' . $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 t('CLEANED_FILES_CNT') . ' : ' . $total; echo '

'; } elseif (strcmp($_POST['action'], 'list') == 0) { jirafeau_admin_list("", "", ""); @@ -247,11 +240,11 @@ if (php_sapi_name() == "cli") { } elseif (strcmp($_POST['action'], 'delete_link') == 0) { jirafeau_delete_link($_POST['link']); echo '
' . NL; - echo '

' . t('Link deleted') . '

'; + echo '

' . t('LINK_DELETED') . '

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

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

'; + echo '

' . t('DELETED_LINKS') . ' : ' . $count . '

'; } elseif (strcmp($_POST['action'], 'download') == 0) { $l = jirafeau_get_link($_POST['link']); if (!count($l)) {