X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/blobdiff_plain/78a1c41c40bb216e3879220fc544f8ae816d3c1b..dddcc255110ee8219bfb41943c6e4430a02139aa:/admin.php diff --git a/admin.php b/admin.php index a42b20f..ed55d2f 100644 --- a/admin.php +++ b/admin.php @@ -32,6 +32,9 @@ if (file_exists(JIRAFEAU_ROOT . 'install.php') /* If called from CLI, no password or graphical interface */ if (php_sapi_name() == "cli") { + if ($cfg['installation_done'] == false) { + die("installation not completed yet\n"); + } if ((count($argv)>1) && $argv[1]=="clean_expired") { $total = jirafeau_admin_clean(); echo "$total expired files deleted."; @@ -43,40 +46,40 @@ if (php_sapi_name() == "cli") { } } else { /* 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 '

'. + if (empty($cfg['admin_password']) && empty($cfg['admin_http_auth_user'])) { + require(JIRAFEAU_ROOT . 'lib/template/header.php'); + echo '

'. t('NO_ADMIN') . '

'; - require(JIRAFEAU_ROOT.'lib/template/footer.php'); - exit; - } + require(JIRAFEAU_ROOT.'lib/template/footer.php'); + exit; + } - /* Unlog if asked. */ - if (jirafeau_admin_session_logged() && isset($_POST['action']) && (strcmp($_POST['action'], 'logout') == 0)) { - jirafeau_admin_session_end(); - } + /* Unlog if asked. */ + if (jirafeau_admin_session_logged() && isset($_POST['action']) && (strcmp($_POST['action'], 'logout') == 0)) { + jirafeau_admin_session_end(); + } - if (!jirafeau_admin_session_logged()) { - /* Test HTTP authentification. */ - if (!empty($cfg['admin_http_auth_user']) && + 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'] === 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'); ?> + jirafeau_admin_session_start(); + } + /* Test web password authentification. */ + elseif (!empty($cfg['admin_password']) && isset($_POST['admin_password'])) { + if ($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'); ?>
@@ -102,20 +105,18 @@ if (php_sapi_name() == "cli") {

(version )

@@ -225,65 +226,64 @@ if (php_sapi_name() == "cli") {
' . NL; - echo '

'; - echo t('CLEANED_FILES_CNT') . ' : ' . $total; - echo '

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

'; - echo t('CLEANED_FILES_CNT') . ' : ' . $total; - echo '

'; - } elseif (strcmp($_POST['action'], 'size') == 0) { - $size = jirafeau_dir_size($cfg['var_root']); - $human_size = jirafeau_human_size($size); - echo '
' . NL; - echo '

' . t('SIZE_DATA') . ': ' . $human_size .'

'; - 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['hash']); - 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['hash']); - header('Content-Length: ' . $l['file_size']); - header('Content-Type: ' . $l['mime_type']); - header('Content-Disposition: attachment; filename="' . + /* Check for actions */ + if (isset($_POST['action'])) { + if (strcmp($_POST['action'], 'clean') == 0) { + $total = jirafeau_admin_clean(); + echo '
' . NL; + echo '

'; + echo t('CLEANED_FILES_CNT') . ' : ' . $total; + echo '

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

'; + echo t('CLEANED_FILES_CNT') . ' : ' . $total; + echo '

'; + } elseif (strcmp($_POST['action'], 'size') == 0) { + $size = jirafeau_dir_size($cfg['var_root']); + $human_size = jirafeau_human_size($size); + echo '
' . NL; + echo '

' . t('SIZE_DATA') . ': ' . $human_size .'

'; + 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['hash']); + 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['hash']); + 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['hash'])) { - $r = fopen(VAR_FILES . $p . $l['hash'], 'r'); - while (!feof($r)) { - print fread($r, 1024); - ob_flush(); - } - fclose($r); - } - exit; - } - } + if (file_exists(VAR_FILES . $p . $l['hash'])) { + $r = fopen(VAR_FILES . $p . $l['hash'], 'r'); + while (!feof($r)) { + print fread($r, 1024); + } + fclose($r); + } + exit; + } + } require(JIRAFEAU_ROOT.'lib/template/footer.php'); }