X-Git-Url: https://git.p6c8.net/jirafeau_project.git/blobdiff_plain/cbef2b93dfeb51484956c960d58af8c4557c25f5..refs/heads/ldap:/index.php
diff --git a/index.php b/index.php
index 7ee8ea2..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,130 +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) && is_writable(VAR_TRASH);
-
-$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()) {
}
-
-if(!is_writable(VAR_TRASH)) {
- add_error (_('The trash directory is not writable!'), VAR_TRASH);
+// 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;
+} else {
+ jirafeau_fatal_error(t('ACCESS_KO'), $cfg);
+}
- if($time != JIRAFEAU_INFINITY) {
- echo '
' . _('This file is valid until the following date:') . '
' . strftime('%c' ,$time) . '';
- }
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- echo '
';
- }
+
+
+
+
+
+
-
-
+// @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
+
+