fix: iframe for PDF display, exclude cover files from public loop, no session on media requests

This commit is contained in:
Pontoporeia
2026-04-27 21:11:58 +02:00
parent 46a3c360ec
commit e09b056115
3 changed files with 18 additions and 6 deletions

View File

@@ -290,13 +290,18 @@
<?php elseif (!empty($data['files'])): ?>
<?php foreach ($data['files'] as $file): ?>
<?php
$ext = strtolower(pathinfo($file['file_path'], PATHINFO_EXTENSION));
$ext = strtolower(pathinfo($file['file_path'], PATHINFO_EXTENSION));
$fileType = $file['file_type'] ?? '';
if ($ext === 'vtt') continue;
if ($fileType === 'cover') continue;
?>
<figure>
<?php if ($ext === 'pdf'): ?>
<embed src="/media?path=<?= urlencode($file['file_path']) ?>"
type="application/pdf" width="100%" height="700px">
<iframe src="/media?path=<?= urlencode($file['file_path']) ?>"
width="100%" height="700px"
style="border:none"
title="<?= htmlspecialchars($file['original_name'] ?? basename($file['file_path'])) ?>">
</iframe>
<p class="tfe-pdf-fallback">
<a href="/media?path=<?= urlencode($file['file_path']) ?>&download=1">
Télécharger le PDF