pivi_vault_system/viewdoc.php

135 lines
4.4 KiB
PHP
Raw Normal View History

2024-02-28 15:55:13 +08:00
<!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>