X-Git-Url: https://git.p6c8.net/jirafeau_project.git/blobdiff_plain/9e4d7b5f220d21aa832f88efd784e8f464eb5384..b2186ae902b055a52ba879e232c799581a1c657c:/admin.php?ds=inline diff --git a/admin.php b/admin.php index d602dcd..bee8e1f 100644 --- a/admin.php +++ b/admin.php @@ -16,83 +16,71 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ +session_start(); +define('JIRAFEAU_ROOT', dirname(__FILE__) . '/'); -define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/'); - -require (JIRAFEAU_ROOT . 'lib/settings.php'); -require (JIRAFEAU_ROOT . 'lib/functions.php'); -require (JIRAFEAU_ROOT . 'lib/lang.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')) -{ +if (file_exists(JIRAFEAU_ROOT . 'install.php') + && !file_exists(JIRAFEAU_ROOT . 'lib/config.local.php')) { header('Location: install.php'); exit; } /* If called from CLI, no password or graphical interface */ if (php_sapi_name() == "cli") { - if ((count($argv)>1) && $argv[1]=="clean_expired") { - $total = jirafeau_admin_clean (); - echo "$total expired files deleted."; - } - elseif ((count($argv)>1) && $argv[1]=="clean_async") { - $total = jirafeau_admin_clean_async (); - echo "$total old unfinished transfers deleted."; - } - else - { - die("No command found. Should be admin.php ."); - } -} -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'); + if ((count($argv)>1) && $argv[1]=="clean_expired") { + $total = jirafeau_admin_clean(); + echo "$total expired files deleted."; + } elseif ((count($argv)>1) && $argv[1]=="clean_async") { + $total = jirafeau_admin_clean_async(); + echo "$total old unfinished transfers deleted."; + } else { + die("No command found. Should be admin.php ."); + } +} 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 '

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

'; - require (JIRAFEAU_ROOT.'lib/template/footer.php'); + require(JIRAFEAU_ROOT.'lib/template/footer.php'); exit; } - /* Check session. */ - session_start(); - /* Unlog if asked. */ - if (isset ($_POST['action']) && (strcmp ($_POST['action'], 'logout') == 0)) + 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 (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'])) + $cfg['admin_password'] === hash('sha256', $_POST['admin_password'])) { $_SESSION['admin_auth'] = true; - else - { + } else { $_SESSION['admin_auth'] = false; - require (JIRAFEAU_ROOT . 'lib/template/header.php'); + require(JIRAFEAU_ROOT . 'lib/template/header.php'); echo '

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

'; - require (JIRAFEAU_ROOT.'lib/template/footer.php'); + 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'); ?> -
+ elseif ((!isset($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true) + && empty($cfg['admin_http_auth_user'])) { + require(JIRAFEAU_ROOT . 'lib/template/header.php'); ?> +
+

'. + if (!isset($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true) { + $_SESSION['admin_auth'] = false; + require(JIRAFEAU_ROOT . 'lib/template/header.php'); + echo '

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

'; - require (JIRAFEAU_ROOT.'lib/template/footer.php'); - exit; + require(JIRAFEAU_ROOT.'lib/template/footer.php'); + exit; } /* Operations may take a long time. @@ -141,16 +128,14 @@ else @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 )

-
+
- + - + - + - + - + - +
@@ -162,7 +147,7 @@ else
@@ -174,7 +159,7 @@ else
@@ -186,7 +171,7 @@ else
@@ -200,7 +185,7 @@ else
@@ -214,7 +199,7 @@ else
@@ -229,76 +214,61 @@ else
-
+
' . NL; echo '

'; echo t('Number of cleaned files') . ' : ' . $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 '
' . 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']); + } 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']); + } 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)) + } 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'); } ?>