110 lines
3.8 KiB
PHP
Executable File
110 lines
3.8 KiB
PHP
Executable File
<?php
|
|
include "../include/boot.php";
|
|
|
|
# External access support (authenticate only if no key provided, or if invalid access key provided)
|
|
$k = getval("k", "");
|
|
if (($k == "") || (!check_access_key(getval("ref", "", true), $k))) {
|
|
include "../include/authenticate.php";
|
|
}
|
|
|
|
$ref = getval("ref", "");
|
|
$size = getval("size", "");
|
|
$ext = getval("ext", "");
|
|
|
|
if (is_banned_extension($ext)) {
|
|
$ext = 'jpg';
|
|
}
|
|
|
|
$alternative = getval("alternative", -1);
|
|
$search = getval("search", "");
|
|
$iaccept = getval("iaccept", "off");
|
|
$usage = getval("usage", "-1");
|
|
$usagecomment = getval("usagecomment", "");
|
|
$email = getval('email', '');
|
|
$url = getval('url', '');
|
|
|
|
if ($url == '') {
|
|
$download_url_suffix = "?ref=" . urlencode($ref) . "&size=" . urlencode($size) . "&ext=" . urlencode($ext)
|
|
. "&k=" . urlencode($k) . "&alternative=" . urlencode($alternative) . "&iaccept=" . urlencode($iaccept);
|
|
$download_url_suffix .= hook("addtodownloadquerystring");
|
|
|
|
if ($download_usage && getval("usage", "") == "" && $terms_download) {
|
|
redirect($baseurl_short . "pages/download_usage.php" . $download_url_suffix);
|
|
}
|
|
|
|
if (!($url = hook("getdownloadurl", "", array($ref, $size, $ext, 1, $alternative, $usage, $usagecomment)))) { // used in remotedownload-plugin
|
|
$download_url_suffix .= "&usage=" . urlencode($usage) . "&usagecomment=" . urlencode($usagecomment) . "&email=" . urlencode($email);
|
|
$url = $baseurl . "/pages/download.php" . $download_url_suffix;
|
|
}
|
|
}
|
|
|
|
include "../include/header.php";
|
|
|
|
if (!$save_as) {
|
|
?>
|
|
<script type="text/javascript">
|
|
window.setTimeout("document.location='<?php echo str_replace('\'', '%27', $url); ?>'",1000);
|
|
</script>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<div class="BasicsBox">
|
|
<?php if ($save_as) {
|
|
# $save_as set or Opera browser? Provide a download link instead. Opera blocks any attempt to send it a download (meta/js redirect) ?>
|
|
<h1><?php echo escape($lang["downloadresource"]); ?></h1>
|
|
<p style="font-weight:bold;">
|
|
<?php echo LINK_CARET ?>
|
|
<a href="<?php echo escape($url); ?>"><?php echo escape($lang["rightclicktodownload"]); ?></a>
|
|
</p>
|
|
<?php } else {
|
|
# Any other browser - standard 'your download will start shortly' text.
|
|
?>
|
|
<h1><?php echo escape($lang["downloadinprogress"]); ?></h1>
|
|
<p><?php echo text("introtext")?></p>
|
|
<?php }
|
|
|
|
$offset = getval("saved_offset", getval("offset", 0, true));
|
|
$order_by = getval("saved_order_by", getval("order_by", ""));
|
|
$sort = getval("saved_sort", getval("sort", ""));
|
|
$archive = getval("saved_archive", getval("archive", ""));
|
|
|
|
// Set parameters for links
|
|
$url_parameters = array(
|
|
"ref" => $ref,
|
|
"k" => $k,
|
|
"search" => getval("search", ""),
|
|
"offset" => $offset,
|
|
"order_by" => $order_by,
|
|
"sort" => $sort,
|
|
"archive" => $archive
|
|
);
|
|
?>
|
|
<p>
|
|
<a onclick="return CentralSpaceLoad(this,true);" href="<?php echo generateURL($baseurl_short . "pages/view.php", $url_parameters) ?>">
|
|
<?php echo LINK_CARET_BACK . escape($lang["backtoresourceview"]); ?>
|
|
</a>
|
|
</p>
|
|
|
|
<?php if (strpos($search, "!collection") !== false) { ?>
|
|
<p>
|
|
<a onclick="return CentralSpaceLoad(this,true);" href="<?php echo generateURL($baseurl_short . "pages/search.php", $url_parameters) ?>">
|
|
<?php echo LINK_CARET_BACK . escape($lang["backtoresults"]); ?>
|
|
</a>
|
|
</p>
|
|
<?php
|
|
}
|
|
|
|
if ($k == "") { ?>
|
|
<p>
|
|
<a onclick="return CentralSpaceLoad(this,true);" href="<?php echo generateURL($baseurl_short . "pages/home.php") ?>">
|
|
<?php echo LINK_CARET_BACK . escape($lang["backtohome"]); ?>
|
|
</a>
|
|
</p>
|
|
<?php
|
|
}
|
|
?>
|
|
</div>
|
|
|
|
<?php
|
|
include "../include/footer.php";
|