X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/blobdiff_plain/8dc8b4bc884065eecec6ef0e544bf47734e69372..6d2f72029699314db90926f57861154ae76d3852:/index.php diff --git a/index.php b/index.php index 9e1222c..f60c37d 100644 --- a/index.php +++ b/index.php @@ -1,8 +1,9 @@ - * Copyright (C) 2012 Jerome Jutteau + * Copyright (C) 2013 + * Jerome Jutteau + * Jimmy Beauvois * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -15,136 +16,330 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * along with this program. If not, see . */ - +session_start(); define('JIRAFEAU_ROOT', dirname(__FILE__) . '/'); -define('DEBUG', true); -require(JIRAFEAU_ROOT . 'lib/config.php'); require(JIRAFEAU_ROOT . 'lib/settings.php'); require(JIRAFEAU_ROOT . 'lib/functions.php'); +require(JIRAFEAU_ROOT . 'lib/lang.php'); -/* check if the destination dirs are writable */ -$writable = is_writable(VAR_FILES) && is_writable(VAR_LINKS); - -$res = array(); -if($writable && isset($_POST['jirafeau'])) { - - $key = $_POST['key']; - - $time = time(); - switch($_POST['time']) { - case 'minute': - $time += JIRAFEAU_MINUTE; - break; - case 'hour': - $time += JIRAFEAU_HOUR; - break; - case 'day': - $time += JIRAFEAU_DAY; - break; - case 'week': - $time += JIRAFEAU_WEEK; - break; - case 'month': - $time += JIRAFEAU_MONTH; - break; - default: - $time = JIRAFEAU_INFINITY; - break; - } - - $res = jirafeau_upload($_FILES['file'], isset($_POST['one_time_download']), $key, $time, $cfg, $_SERVER['REMOTE_ADDR']); +check_errors($cfg); +if (has_error()) { + require(JIRAFEAU_ROOT . 'lib/template/header.php'); + show_errors(); + require(JIRAFEAU_ROOT . 'lib/template/footer.php'); + exit; } - require(JIRAFEAU_ROOT . 'lib/template/header.php'); -/* Checking for errors. */ -if(!is_writable(VAR_FILES)) { - add_error (_('The file directory is not writable!'), VAR_FILES); +// Logout action +if (isset($_POST['action']) && (strcmp($_POST['action'], 'logout') == 0)) { + jirafeau_session_end(); } -if(!is_writable(VAR_LINKS)) { - add_error (_('The link directory is not writable!'), VAR_LINKS); +/* Check if user is allowed to upload. */ +// check if user already logged +if (jirafeau_user_session_logged()) { } - -/* Check if the install.php script is still in the directory. */ -if (file_exists(JIRAFEAU_ROOT . 'install.php')) { - add_error (_('Installer script still present'), - _('Please make sure to delete the installer script "install.php" before continuing.')); +// check of ldap authentication +elseif (jirafeau_has_ldap_auth($cfg)) { + if (isset($_POST['ldap_user']) and isset($_POST['ldap_password'])) { + $result = jirafeau_challenge_ldap_auth($cfg, $_POST['ldap_user'], $_POST['ldap_password']); + if (true === $result) { + jirafeau_user_session_start(); + } else { + jirafeau_session_end(); + jirafeau_non_fatal_error(t('BAD_PSW')); + } + } + // Show login form if user session is not authorized yet + if (!jirafeau_user_session_logged()) { + ?> + + + + ' . NL; - echo '

' . _('File uploaded! Copy the following URL to get it:') . '
' . NL; - echo '' . $link . '' . NL; +?> +

+

- if($time != JIRAFEAU_INFINITY) { - echo '
' . _('This file is valid until the following date:') . '
' . strftime('%c' ,$time) . ''; - } +
+

+ + +

+ + +

+
+ + +
+

+ +

+ + +

+
+ + +
+

+ +

+ + +

+
+ +
+

+ +

+ + +

+
+ +
+

:

+

+
+
+ +
+

+ +

+
+
+

+
+ +
+
- echo '

'; +
+
+ + + +

+ 0) { + echo t('2_BIG') . ', ' . t('FILE_LIM') . " " . $cfg['maximal_upload_size'] . " MB."; + } +?>')"/> +

- echo '
' . NL; - echo '

' . _('Keep the following URL to delete it:') . '
' . NL; - echo '' . $delete_link . '' . NL; - echo '

'; - } +
+ + '; + echo ''; + } +?> + + + + + + + + -if(has_error ()) { - show_errors (); + = 1024) { + echo '

' . t('FILE_LIM'); + echo " " . number_format($cfg['maximal_upload_size'] / 1024, 2) . " GB.

"; +} elseif ($cfg['maximal_upload_size'] > 0) { + echo '

' . t('FILE_LIM'); + echo " " . $cfg['maximal_upload_size'] . " MB.

"; +} else { + echo '

'; } +?> -if(!has_error () && $writable) { +

+

+ +

+
' . t('ONE_TIME_DL') . ':
+
+ + +
+ + +
+ -
-
-
-
- -

-

-

- -
- -
-

-

-

- -

-
-
-
- +// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later + document.getElementById('error_pop').style.display = 'none'; + document.getElementById('uploading').style.display = 'none'; + document.getElementById('upload_finished').style.display = 'none'; + document.getElementById('options').style.display = 'none'; + document.getElementById('send').style.display = 'none'; + if (!check_html5_file_api ()) + document.getElementById('max_file_size').innerHTML = ' 0) { + echo t('NO_BROWSER_SUPPORT') . $max_size; } +?>'; -require(JIRAFEAU_ROOT . 'lib/template/footer.php'); -?> + addCopyListener('upload_link_button', 'upload_link'); + addCopyListener('preview_link_button', 'preview_link'); + addCopyListener('direct_link_button', 'direct_link'); + addCopyListener('delete_link_button', 'delete_link'); +// @license-end + +