]>
git.p6c8.net - jirafeau_mojo42.git/blob - index.php
6c0a03ac2e904441bcbc4ee80f6b80cdbd9b711e
3 * Jirafeau, your web file repository
5 * Jerome Jutteau <j.jutteau@gmail.com>
6 * Jimmy Beauvois <jimmy.beauvois@gmail.com>
8 * This program is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Affero General Public License as
10 * published by the Free Software Foundation, either version 3 of the
11 * License, or (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU Affero General Public License for more details.
18 * You should have received a copy of the GNU Affero General Public License
19 * along with this program. If not, see <https://www.gnu.org/licenses/>.
22 define('JIRAFEAU_ROOT', dirname(__FILE__
) . '/');
24 require(JIRAFEAU_ROOT
. 'lib/settings.php');
25 require(JIRAFEAU_ROOT
. 'lib/functions.php');
26 require(JIRAFEAU_ROOT
. 'lib/lang.php');
31 require(JIRAFEAU_ROOT
. 'lib/template/footer.php');
35 require(JIRAFEAU_ROOT
. 'lib/template/header.php');
37 /* Check if user is allowed to upload. */
38 // First check: Challenge by IP NO PASSWORD
39 if (true === jirafeau_challenge_upload_ip($cfg['upload_ip_nopassword'], get_ip_address($cfg))) {
40 $_SESSION['upload_auth'] = true;
41 $_POST['upload_password'] = '';
42 $_SESSION['user_upload_password'] = $_POST['upload_password'];
44 // Second check: Challenge by IP
45 elseif (true === jirafeau_challenge_upload_ip($cfg['upload_ip'], get_ip_address($cfg))) {
46 // Is an upload password required?
47 if (jirafeau_has_upload_password($cfg)) {
49 if (isset($_POST['action']) && (strcmp($_POST['action'], 'logout') == 0)) {
53 // Challenge by password
54 // …save successful logins in session
55 if (isset($_POST['upload_password'])) {
56 if (jirafeau_challenge_upload_password($cfg, $_POST['upload_password'])) {
57 $_SESSION['upload_auth'] = true;
58 $_SESSION['user_upload_password'] = $_POST['upload_password'];
60 $_SESSION['admin_auth'] = false;
61 jirafeau_fatal_error(t('BAD_PSW'), $cfg);
65 // Show login form if user session is not authorized yet
66 if (true === empty($_SESSION['upload_auth'])) {
68 <form method
="post" class="form login">
72 <td
class = "label"><label
for = "enter_password">
73 <?php
echo t('UP_PSW') . ':'; ?
></label
>
76 <td
class = "field"><input type
= "password"
77 name
= "upload_password" id
= "upload_password"
82 <td
class = "nav next">
83 <input type
= "submit" name
= "key" value
=
84 "<?php echo t('LOGIN'); ?>" />
91 require(JIRAFEAU_ROOT
.'lib/template/footer.php');
97 jirafeau_fatal_error(t('ACCESS_KO'), $cfg);
101 <div id
="upload_finished">
102 <p
><?php
echo t('FILE_UP') ?
></p
>
104 <div id
="upload_finished_download_page">
106 <a id
="upload_link" href
=""><?php
echo t('DL_PAGE') ?
></a
>
107 <a id
="upload_link_email" href
=""><img id
="upload_image_email"/></a
>
109 <code id
=upload_link_text
></code
>
110 <button id
="upload_link_button">⎘
</button
>
114 <?php
if ($cfg['preview'] == true) {
116 <div id
="upload_finished_preview">
118 <a id
="preview_link" href
=""><?php
echo t('VIEW_LINK') ?
></a
>
120 <code id
=preview_link_text
></code
>
121 <button id
="preview_link_button">⎘
</button
>
127 <div id
="upload_direct_download">
129 <a id
="direct_link" href
=""><?php
echo t('DIRECT_DL') ?
></a
>
131 <code id
=direct_link_text
></code
>
132 <button id
="direct_link_button">⎘
</button
>
136 <div id
="upload_delete">
138 <a id
="delete_link" href
=""><?php
echo t('DELETE_LINK') ?
></a
>
140 <code id
=delete_link_text
></code
>
141 <button id
="delete_link_button">⎘
</button
>
145 <div id
="upload_validity">
146 <p
><?php
echo t('VALID_UNTIL'); ?
>:</p
>
153 <?php
echo t('UP'); ?
>
154 <div id
="uploaded_percentage"></div
>
155 <div id
="uploaded_speed"></div
>
156 <div id
="uploaded_time"></div
>
160 <div id
="error_pop" class="error">
166 <?php
echo t('SEL_FILE'); ?
>
169 <input type
="file" id
="file_select" size
="30"
170 onchange
="control_selected_file_size(<?php echo $cfg['maximal_upload_size'] ?>, '<?php echo t('2_BIG') . ', ' . t('FILE_LIM') . " " . $cfg['maximal_upload_size'] . " MB
"; ?>')"/>
174 <table id
="option_table">
176 <td
><?php
echo t('ONE_TIME_DL'); ?
>:</td
>
177 <td
><input type
="checkbox" id
="one_time_download" /></td
>
180 <td
><label
for="input_key"><?php
echo t('PSW') . ':'; ?
></label
></td
>
181 <td
><input type
="password" name
="key" id
="input_key" /></td
>
184 <td
><label
for="select_time"><?php
echo t('TIME_LIM') . ':'; ?
></label
></td
>
185 <td
><select name
="time" id
="select_time">
187 $expirationTimeOptions = array(
209 'value' => 'quarter',
221 foreach ($expirationTimeOptions as $expirationTimeOption) {
222 $selected = ($expirationTimeOption['value'] === $cfg['availability_default'])?
'selected="selected"' : '';
223 if (true === $cfg['availabilities'][$expirationTimeOption['value']]) {
224 echo '<option value="' . $expirationTimeOption['value'] . '" ' .
225 $selected . '>' . t($expirationTimeOption['label']) . '</option>';
233 if ($cfg['maximal_upload_size'] > 0) {
234 echo '<p class="config">' . t('FILE_LIM');
235 echo " " . $cfg['maximal_upload_size'] . " MB</p>";
239 <p id
="max_file_size" class="config"></p
>
242 if (jirafeau_has_upload_password($cfg) && $_SESSION['upload_auth']) {
244 <input type
="hidden" id
="upload_password" name
="upload_password" value
="<?php echo $_SESSION['user_upload_password'] ?>"/>
249 <input type
="hidden" id
="upload_password" name
="upload_password" value
=""/>
254 <input type
="submit" id
="send" value
="<?php echo t('SEND'); ?>"
256 document.getElementById('upload').style.display = 'none';
257 document.getElementById('uploading').style.display = '';
258 upload (<?php echo jirafeau_get_max_upload_size_bytes(); ?>);
265 if (jirafeau_has_upload_password($cfg)
266 && false === jirafeau_challenge_upload_ip($cfg['upload_ip_nopassword'], get_ip_address($cfg))) {
268 <form method
="post" class="form logout">
269 <input type
= "hidden" name
= "action" value
= "logout"/>
270 <input type
= "submit" value
= "<?php echo t('LOGOUT'); ?>" />
279 <script type
="text/javascript" lang
="Javascript">
280 // @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
281 document
.getElementById('error_pop').style
.display
= 'none';
282 document
.getElementById('uploading').style
.display
= 'none';
283 document
.getElementById('upload_finished').style
.display
= 'none';
284 document
.getElementById('options').style
.display
= 'none';
285 document
.getElementById('send').style
.display
= 'none';
286 if (!check_html5_file_api ())
287 document
.getElementById('max_file_size').innerHTML
= '<?php
288 echo t('NO_BROWSER_SUPPORT
') . jirafeau_get_max_upload_size();
291 addCopyListener('upload_link_button', 'upload_link');
292 addCopyListener('preview_link_button', 'preview_link');
293 addCopyListener('direct_link_button', 'direct_link');
294 addCopyListener('delete_link_button', 'delete_link');
297 <?php
require(JIRAFEAU_ROOT
. 'lib/template/footer.php'); ?
>
patrick-canterino.de