header('Content-Type: text/javascript');
-define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/../');
-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');
+define('JIRAFEAU_ROOT', dirname(__FILE__) . '/../');
+
+require(JIRAFEAU_ROOT . 'lib/settings.php');
+require(JIRAFEAU_ROOT . 'lib/functions.php');
+require(JIRAFEAU_ROOT . 'lib/lang.php');
?>
function translate (expr)
{
- var lang_array = <?php echo json_lang_generator () ?>;
+ var lang_array = <?php echo json_lang_generator() ?>;
if (lang_array.hasOwnProperty(expr))
return lang_array[expr];
return expr;
}
+function isEmpty(str) {
+ return (!str || 0 === str.length);
+}
+
function show_link (url, reference, delete_code, crypt_key, date)
{
// Upload finished
var filename = document.getElementById('file_select').files[0].name;
var b = encodeURIComponent("Download file \"" + filename + "\":") + "%0D";
b += encodeURIComponent(download_link_href) + "%0D";
- if (date)
- b += "%0D" + encodeURIComponent("This file will be available until " + date) + "%0D";
- document.getElementById('upload_link_email').href = "mailto:?body=" + b + "&subject=" + encodeURIComponent(filename);
+ if (false == isEmpty(date))
+ {
+ b += "%0D" + encodeURIComponent("This file will be available until " + date.toString()) + "%0D";
+ document.getElementById('upload_link_email').href = "mailto:?body=" + b + "&subject=" + encodeURIComponent(filename);
+ }
// Delete link
var delete_link = url + 'f.php?h=' + reference + '&d=' + delete_code;
document.getElementById('delete_link').href = delete_link_href;
// Validity date
- if (date)
+ if (isEmpty(date))
{
- document.getElementById('date').innerHTML = date;
+ document.getElementById('validity').style.display = 'none';
+ }
+ else {
+ document.getElementById('date').innerHTML = date.toString();
document.getElementById('validity').style.display = '';
}
- else
- document.getElementById('validity').style.display = 'none';
// Preview link (if allowed)
if (!!document.getElementById('preview_link'))
d.setSeconds (d.getSeconds() + 2419200);
return true;
}
+ if (time == 'quarter')
+ {
+ d.setSeconds (d.getSeconds() + 7257600);
+ return true;
+ }
if (time == 'year')
{
d.setSeconds (d.getSeconds() + 29030400);
if (req.readyState == 4 && req.status == 200)
{
var res = req.responseText;
- if (res == "Error")
+
+ // if response starts with "Error" then show a failure
+ if (/^Error/.test(res))
{
- pop_failure ();
+ pop_failure (res);
return;
}
+
res = res.split ("\n");
+ var expiryDate = '';
if (time != 'none')
{
- var d = new Date();
- if(!add_time_string_to_date(d, time))
+ // convert time (local time + selected expiry date)
+ var localDatetime = new Date();
+ if(!add_time_string_to_date(localDatetime, time))
+ {
+ pop_failure ('Error: Date can not be parsed');
return;
- show_link (url, res[0], res[1], res[2], d.toString());
+ }
+ expiryDate = localDatetime;
}
- else
- show_link (url, res[0], res[1], res[2]);
+
+ show_link (url, res[0], res[1], res[2], expiryDate);
}
}
req.open ("POST", url + 'script.php' , true);
if (req.readyState == 4 && req.status == 200)
{
var res = req.responseText;
- if (res == "Error")
+
+ if (/^Error/.test(res))
{
- pop_failure ();
+ pop_failure (res);
return;
}
+
res = res.split ("\n");
async_global_ref = res[0];
var code = res[1];
if (req.readyState == 4 && req.status == 200)
{
var res = req.responseText;
- if (res == "Error")
+
+ if (/^Error/.test(res))
{
- pop_failure ();
+ pop_failure (res);
return;
}
+
res = res.split ("\n");
var code = res[0]
async_global_transfered = async_global_transfering;
if (req.readyState == 4 && req.status == 200)
{
var res = req.responseText;
- if (res == "Error")
+
+ if (/^Error/.test(res))
{
- pop_failure ();
+ pop_failure (res);
return;
}
+
res = res.split ("\n");
+ var expiryDate = '';
if (async_global_time != 'none')
{
- var d = new Date();
- if(!add_time_string_to_date(d, async_global_time))
- return;
- show_link (async_global_url, res[0], res[1], res[2], d.toString());
+ // convert time (local time + selected expiry date)
+ var localDatetime = new Date();
+ if(!add_time_string_to_date(localDatetime, async_global_time)) {
+ pop_failure ('Error: Date can not be parsed');
+ return;
+ }
+ expiryDate = localDatetime;
}
- else
- show_link (async_global_url, res[0], res[1], res[2]);
+
+ show_link (async_global_url, res[0], res[1], res[2], expiryDate);
}
}
req.open ("POST", async_global_url + 'script.php?end_async' , true);