/*
* Jirafeau, your web file repository
- * Copyright (C) 2012 Jerome Jutteau <j.jutteau@gmail.com>
+ * Copyright (C) 2015 Jerome Jutteau <j.jutteau@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
function show_link (url, reference, delete_code, crypt_key, date)
{
- var download_link = url + 'file.php?h=' + reference;
- var download_link_href = url + 'file.php?h=' + reference;
+ // Download page if element exists
+ var download_link = url + 'f.php?h=' + reference;
+ var download_link_href = url + 'f.php?h=' + reference;
if (crypt_key.length > 0)
{
download_link += '&k=' + crypt_key;
download_link_href += '&k=' + crypt_key;
}
+ if (!!document.getElementById('upload_finished_download_page'))
+ {
+ document.getElementById('upload_link').innerHTML = download_link;
+ document.getElementById('upload_link').href = download_link_href;
+ }
+
+ // Is the preview allowed ?
+ if (!!document.getElementById('preview_link'))
+ {
+ document.getElementById('upload_finished_preview').style.display = 'none';
+ var preview_link = url + 'f.php?h=' + reference + '&p=1';
+ var preview_link_href = url + 'f.php?h=' + reference + '&p=1';
+ if (crypt_key.length > 0)
+ {
+ preview_link += '&k=' + crypt_key;
+ preview_link_href += '&k=' + crypt_key;
+ }
- var delete_link = url + 'file.php?h=' + reference + '&d=' + delete_code;
- var delete_link_href = url + 'file.php?h=' + reference + '&d=' + delete_code;
+ // Test if content can be previewed
+ type = document.getElementById('file_select').files[0].type;
+ if (type.indexOf("image") > -1 ||
+ type.indexOf("audio") > -1 ||
+ type.indexOf("text") > -1 ||
+ type.indexOf("video") > -1)
+ {
+ document.getElementById('preview_link').innerHTML = preview_link;
+ document.getElementById('preview_link').href = preview_link_href;
+ document.getElementById('upload_finished_preview').style.display = '';
+ }
+ }
- document.getElementById('upload_link').innerHTML = download_link;
- document.getElementById('upload_link').href = download_link_href;
+ // Only show link to password page if password is set
+ document.getElementById('upload_password_page').style.display = 'none';
+ if (document.getElementById('input_key').value.length > 0)
+ {
+ if (!!document.getElementById('upload_finished_download_page'))
+ document.getElementById('upload_finished_download_page').style.display = 'none';
+ document.getElementById('upload_password_page').style.display = '';
+ if (!!document.getElementById('upload_finished_preview'))
+ document.getElementById('upload_finished_preview').style.display = 'none';
+ document.getElementById('upload_direct_download').style.display = 'none';
+
+ document.getElementById('password_link').innerHTML = download_link;
+ document.getElementById('password_link').href = download_link_href;
+ }
+ // Direct download link
+ else
+ {
+ var direct_download_link = url + 'f.php?h=' + reference + '&d=1';
+ var direct_download_link_href = url + 'f.php?h=' + reference + '&d=1';
+ if (crypt_key.length > 0)
+ {
+ direct_download_link += '&k=' + crypt_key;
+ direct_download_link_href += '&k=' + crypt_key;
+ }
+ document.getElementById('direct_link').innerHTML = direct_download_link;
+ document.getElementById('direct_link').href = direct_download_link_href;
+ }
+
+ // Delete link
+ var delete_link = url + 'f.php?h=' + reference + '&d=' + delete_code;
+ var delete_link_href = url + 'f.php?h=' + reference + '&d=' + delete_code;
document.getElementById('delete_link').innerHTML = delete_link;
document.getElementById('delete_link').href = delete_link_href;
+
if (date)
{
document.getElementById('date').innerHTML = date;
alert ('Sorry, upload failed');
}
-function classic_upload (url, file, time, password, one_time)
+function classic_upload (url, file, time, password, one_time, upload_password)
{
var req = new XMLHttpRequest ();
req.upload.addEventListener ("progress", upload_progress, false);
form.append ("key", password);
if (one_time)
form.append ("one_time_download", '1');
+ if (upload_password.length > 0)
+ form.append ("upload_password", upload_password);
+
req.send (form);
}
var async_global_time;
var async_global_transfering = 0;
-function async_upload_start (url, max_size, file, time, password, one_time)
+function async_upload_start (url, max_size, file, time, password, one_time, upload_password)
{
async_global_transfered = 0;
async_global_url = url;
form.append ("key", password);
if (one_time)
form.append ("one_time_download", '1');
+ if (upload_password.length > 0)
+ form.append ("upload_password", upload_password);
+
req.send (form);
}
document.getElementById('file_select').files[0],
document.getElementById('select_time').value,
document.getElementById('input_key').value,
- document.getElementById('one_time_download').checked
+ document.getElementById('one_time_download').checked,
+ document.getElementById('upload_password').value
);
}
else
document.getElementById('file_select').files[0],
document.getElementById('select_time').value,
document.getElementById('input_key').value,
- document.getElementById('one_time_download').checked
+ document.getElementById('one_time_download').checked,
+ document.getElementById('upload_password').value
);
}
}