}
/* Disable admin interface if we have a empty admin password. */
-if (empty($cfg['admin_password']))
+if (empty($cfg['admin_password']) && empty($cfg['admin_http_auth_user']))
{
require (JIRAFEAU_ROOT . 'lib/template/header.php');
echo '<div class="error"><p>'.
if (isset ($_POST['action']) && (strcmp ($_POST['action'], 'logout') == 0))
$_SESSION['admin_auth'] = false;
-/* Check password. */
-if (isset ($_POST['admin_password']))
+/* Check classic admin password authentification. */
+if (isset ($_POST['admin_password']) && empty($cfg['admin_http_auth_user']))
{
if (strcmp ($cfg['admin_password'], $_POST['admin_password']) == 0)
$_SESSION['admin_auth'] = true;
exit;
}
}
-/* Ask for password. */
-elseif (!isset ($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true)
+/* 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'); ?>
<form action = "<?php echo basename(__FILE__); ?>" method = "post">
require (JIRAFEAU_ROOT.'lib/template/footer.php');
exit;
}
+/* Check authenticated user if HTTP authentification is enable. */
+elseif ((!isset ($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true)
+ && !empty($cfg['admin_http_auth_user']))
+{
+ if ($cfg['admin_http_auth_user'] == $_SERVER['PHP_AUTH_USER'])
+ $_SESSION['admin_auth'] = true;
+}
+
+/* Be sure that no one can access further without admin_auth. */
+if (!isset ($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true)
+{
+ $_SESSION['admin_auth'] = false;
+ require (JIRAFEAU_ROOT . 'lib/template/header.php');
+ echo '<div class="error"><p>'.
+ t('Sorry, you are not authenticated on admin interface.') .
+ '</p></div>';
+ require (JIRAFEAU_ROOT.'lib/template/footer.php');
+ exit;
+}
/* Operations may take a long time.
* Be sure PHP's safe mode is off.
/* Remove errors. */
@error_reporting(0);
-/* Admin interface. */
-require (JIRAFEAU_ROOT . 'lib/template/header.php');
-?><h2><?php echo t('Admin interface'); ?></h2><?php
-
-/* Show admin interface. */
+/* Show admin interface if not downloading a file. */
+if (!(isset ($_POST['action']) && strcmp ($_POST['action'], 'download') == 0))
{
+ require (JIRAFEAU_ROOT . 'lib/template/header.php');
+ ?><h2><?php echo t('Admin interface'); ?></h2><?php
+
?><div id = "install">
<fieldset><legend><?php echo t('Actions');?></legend>
<table>
<tr>
<input type = "hidden" name = "action" value = "clean_async"/>
<td class = "info">
- <?php echo t('Clean old unfinished transferts'); ?>
+ <?php echo t('Clean old unfinished transfers'); ?>
</td>
<td></td>
<td>
$l['file_name'] . '"');
if (file_exists(VAR_FILES . $p . $l['md5']))
readfile (VAR_FILES . $p . $l['md5']);
+ exit;
}
}