X-Git-Url: https://git.p6c8.net/jirafeau.git/blobdiff_plain/0d601dd942a8b709adf5812045afcdc5873706c8..e4f9c92ff84f6146aaf1244147082efd57e289f6:/admin.php?ds=sidebyside diff --git a/admin.php b/admin.php old mode 100755 new mode 100644 index 7aceff9..a91d529 --- a/admin.php +++ b/admin.php @@ -19,7 +19,7 @@ define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/'); -require (JIRAFEAU_ROOT . 'lib/config.php'); +require (JIRAFEAU_ROOT . 'lib/config.original.php'); require (JIRAFEAU_ROOT . 'lib/settings.php'); require (JIRAFEAU_ROOT . 'lib/functions.php'); require (JIRAFEAU_ROOT . 'lib/lang.php'); @@ -32,23 +32,12 @@ if (file_exists (JIRAFEAU_ROOT . 'install.php') exit; } -/* Check if the install.php script is still in the directory. */ -if (file_exists (JIRAFEAU_ROOT . 'install.php')) -{ - require (JIRAFEAU_ROOT . 'lib/template/header.php'); - echo '

'. - _('Installer script still present') . - '

'; - require (JIRAFEAU_ROOT.'lib/template/footer.php'); - exit; -} - /* Disable admin interface if we have a empty admin password. */ -if (!$cfg['admin_password']) +if (empty($cfg['admin_password'])) { require (JIRAFEAU_ROOT . 'lib/template/header.php'); echo '

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

'; require (JIRAFEAU_ROOT.'lib/template/footer.php'); exit; @@ -71,7 +60,7 @@ if (isset ($_POST['admin_password'])) $_SESSION['admin_auth'] = false; require (JIRAFEAU_ROOT . 'lib/template/header.php'); echo '

'. - _('Wrong password.') . '

'; + t('Wrong password.') . '

'; require (JIRAFEAU_ROOT.'lib/template/footer.php'); exit; } @@ -85,7 +74,7 @@ elseif (!isset ($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true)
+
@@ -107,24 +96,43 @@ elseif (!isset ($_SESSION['admin_auth']) || $_SESSION['admin_auth'] != true) exit; } +/* Operations may take a long time. + * Be sure PHP's safe mode is off. + */ +@set_time_limit(0); +/* Remove errors. */ +@error_reporting(0); + /* Admin interface. */ require (JIRAFEAU_ROOT . 'lib/template/header.php'); -?>

-
+
+ + + + + + + + @@ -132,11 +140,11 @@ require (JIRAFEAU_ROOT . 'lib/template/header.php'); @@ -144,13 +152,13 @@ require (JIRAFEAU_ROOT . 'lib/template/header.php'); @@ -158,13 +166,13 @@ require (JIRAFEAU_ROOT . 'lib/template/header.php'); @@ -172,20 +180,20 @@ require (JIRAFEAU_ROOT . 'lib/template/header.php');
- + + + +
+ - +
- + - +
- + - +
- + - +
- + - +
- +
' . NL; echo '

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

'; } elseif (strcmp ($_POST['action'], 'list') == 0) @@ -219,18 +235,31 @@ if (isset ($_POST['action'])) } elseif (strcmp ($_POST['action'], 'delete_link') == 0) { - jirafeau_delete ($_POST['link']); + jirafeau_delete_link ($_POST['link']); echo '
' . NL; - echo '

' . _('Link deleted') . '

'; + echo '

' . t('Link deleted') . '

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

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

'; + 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="' . + $l['file_name'] . '"'); + if (file_exists(VAR_FILES . $p . $l['md5'])) + readfile (VAR_FILES . $p . $l['md5']); } } require (JIRAFEAU_ROOT.'lib/template/footer.php'); -?> \ No newline at end of file +?>