135 lines
4.4 KiB
PHP
135 lines
4.4 KiB
PHP
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
|
||
|
<head>
|
||
|
<?php
|
||
|
include 'header.php';
|
||
|
include 'config.php';
|
||
|
|
||
|
|
||
|
$reqid = $_GET['reqid'];
|
||
|
$doc_id = $_GET['doc_id'];
|
||
|
$user_id = $_GET['user_id'];
|
||
|
$rtype = $_GET['type'];
|
||
|
$uid = $_GET['uid'];
|
||
|
|
||
|
$sql = "SELECT file_expire.id, file_expire.req_id, file_expire.doc_id, file_expire.temp, file_expire.deleted, file_expire.uid, file_expire.cur_date, file_expire.exp_date, documents.file, files.web_path
|
||
|
FROM file_expire
|
||
|
LEFT JOIN documents ON file_expire.doc_id = documents.id
|
||
|
LEFT JOIN files ON documents.file = files.id
|
||
|
WHERE file_expire.req_id = $reqid";
|
||
|
|
||
|
$result = $conn->query($sql);
|
||
|
$row = $result->fetch_assoc();
|
||
|
$checkuid = $row['uid'];
|
||
|
$expire_date = $row['exp_date'];
|
||
|
$view_filetemp = $row['temp'];
|
||
|
$deleted= $row['deleted'];
|
||
|
|
||
|
// if ($deleted == 1){
|
||
|
// echo 'The file is deleted.';
|
||
|
// }
|
||
|
// if (date('Y-m-d') <= $expire_date ) {
|
||
|
// // Display the file using an iframe, so the URL won't be shown
|
||
|
// echo $view_filetemp;
|
||
|
// $filename = basename($view_filetemp);
|
||
|
|
||
|
// // Output the PDF using the <object> tag with no download option
|
||
|
// echo '<object data="' . $view_filetemp . '" type="application/pdf" width="100%" height="1000px">
|
||
|
// <p>It appears you don\'t have Adobe Reader or PDF support in this web browser.
|
||
|
// <a href="' . $view_filetemp . '">Click here to download the PDF</a></p>
|
||
|
// </object>';
|
||
|
// } else {
|
||
|
// // Show the link is expired message
|
||
|
// echo 'The link is expired.';
|
||
|
// }
|
||
|
?>
|
||
|
|
||
|
|
||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.10.111/pdf_viewer.min.css">
|
||
|
|
||
|
<style type="text/css">
|
||
|
@media print {
|
||
|
body {
|
||
|
display: none;
|
||
|
}
|
||
|
}
|
||
|
</style>
|
||
|
|
||
|
<script type="text/javascript">
|
||
|
// Disable right-click on the document
|
||
|
document.addEventListener('contextmenu', function(e) {
|
||
|
e.preventDefault();
|
||
|
});
|
||
|
</script>
|
||
|
</head>
|
||
|
|
||
|
<body>
|
||
|
<?php
|
||
|
// echo $checkuid . "<br>";
|
||
|
// echo $uid . "<br>";
|
||
|
if ($checkuid == $uid) {
|
||
|
if ($deleted == 1) {
|
||
|
echo 'The file is deleted.';
|
||
|
} elseif (date('Y-m-d') <= $expire_date) {
|
||
|
// Display the file using PDF.js if it's not deleted and not expired
|
||
|
?>
|
||
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<head>
|
||
|
<title>PDF Viewer</title>
|
||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.10.111/pdf_viewer.min.css">
|
||
|
</head>
|
||
|
<body>
|
||
|
<div id="pdf-viewer"></div>
|
||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.10.111/pdf.min.js"></script>
|
||
|
<script>
|
||
|
var pdfUrl = "<?php echo $view_filetemp; ?>"; // Replace with your PDF URL
|
||
|
var viewerContainer = document.getElementById("pdf-viewer");
|
||
|
|
||
|
// Initialize the PDF.js viewer
|
||
|
var loadingTask = pdfjsLib.getDocument(pdfUrl);
|
||
|
|
||
|
loadingTask.promise.then(function(pdf) {
|
||
|
var numPages = pdf.numPages;
|
||
|
var scale = 1.5;
|
||
|
|
||
|
// Loop through each page and render it
|
||
|
for (var pageNum = 1; pageNum <= numPages; pageNum++) {
|
||
|
pdf.getPage(pageNum).then(function(page) {
|
||
|
var viewport = page.getViewport({ scale: scale });
|
||
|
|
||
|
// Create a canvas element for rendering
|
||
|
var canvas = document.createElement('canvas');
|
||
|
viewerContainer.appendChild(canvas);
|
||
|
|
||
|
// Set up the PDF.js rendering context
|
||
|
var context = canvas.getContext('2d');
|
||
|
canvas.width = viewport.width;
|
||
|
canvas.height = viewport.height;
|
||
|
|
||
|
// Render the page on the canvas
|
||
|
var renderContext = {
|
||
|
canvasContext: context,
|
||
|
viewport: viewport,
|
||
|
};
|
||
|
page.render(renderContext);
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
</script>
|
||
|
</body>
|
||
|
</html>
|
||
|
<?php
|
||
|
} else {
|
||
|
// Show the link is expired message
|
||
|
echo 'The link is expired.';
|
||
|
}
|
||
|
} else {
|
||
|
echo 'Invalid request or document.';
|
||
|
}
|
||
|
?>
|
||
|
|
||
|
</body>
|
||
|
</html>
|