This commit is contained in:
cbo 2024-10-12 15:58:50 +00:00
parent 7cdae26c7d
commit d909655c6e
24 changed files with 50 additions and 9 deletions

View File

@ -69,7 +69,7 @@ require("../../include/panels.php");
$pdfDir = './docs/pdf/'; $pdfDir = './docs/pdf/';
// Répertoire pour stocker les miniatures // Répertoire pour stocker les miniatures
$thumbDir = './img/'; $thumbDir = './docs/img/';
if (!file_exists($thumbDir)) { if (!file_exists($thumbDir)) {
mkdir($thumbDir, 0777, true); mkdir($thumbDir, 0777, true);
} }

View File

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 120 KiB

View File

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 114 KiB

View File

Before

Width:  |  Height:  |  Size: 384 KiB

After

Width:  |  Height:  |  Size: 384 KiB

View File

Before

Width:  |  Height:  |  Size: 162 KiB

After

Width:  |  Height:  |  Size: 162 KiB

View File

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB

View File

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 44 KiB

View File

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 45 KiB

View File

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 45 KiB

View File

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 120 KiB

View File

Before

Width:  |  Height:  |  Size: 184 KiB

After

Width:  |  Height:  |  Size: 184 KiB

View File

Before

Width:  |  Height:  |  Size: 184 KiB

After

Width:  |  Height:  |  Size: 184 KiB

View File

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 45 KiB

View File

Before

Width:  |  Height:  |  Size: 203 KiB

After

Width:  |  Height:  |  Size: 203 KiB

View File

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

View File

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 114 KiB

View File

Before

Width:  |  Height:  |  Size: 113 KiB

After

Width:  |  Height:  |  Size: 113 KiB

View File

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 319 KiB

Binary file not shown.

View File

@ -37,7 +37,7 @@ $pdo = sqlConnect($sqlDatabaseHost, $sqlDatabaseName, $sqlDatabaseUser, $sqlData
margin: 10px; margin: 10px;
box-sizing: border-box; /* Inclut le padding et la marge dans la largeur totale des éléments */ box-sizing: border-box; /* Inclut le padding et la marge dans la largeur totale des éléments */
} }
.fiche-img { .fiche img {
height: 20em; height: 20em;
border-radius: 5px; border-radius: 5px;
} }
@ -84,13 +84,54 @@ $pdo = sqlConnect($sqlDatabaseHost, $sqlDatabaseName, $sqlDatabaseUser, $sqlData
Nous travaillons activement sur le développement de solutions d'apprentissage alternatives.<br> Nous travaillons activement sur le développement de solutions d'apprentissage alternatives.<br>
</div> </div>
<h2>Fiches</h2> <h2>Fiches</h2>
<div class="liste-fiches"> <?php
<div class="fiche"> // Répertoire des fichiers PDF
<a href="fiches/pdf/tunnel-ssh.pdf" target="_blank"> $pdfDir = './fiches/pdf/';
<img src="fiches/img/tunnel-ssh.png" class="fiche-img"/>
</a> // Répertoire pour stocker les miniatures
</div> $thumbDir = './fiches/img/';
</div> if (!file_exists($thumbDir)) {
mkdir($thumbDir, 0777, true);
}
// Récupérer la liste des fichiers PDF
$pdfFiles = glob($pdfDir . '*.pdf');
// Fonction pour générer une image à partir de la première page d'un PDF
function generateThumbnail($pdfFile, $outputDir, $outputFile) {
$outputPath = $outputDir . '/' . pathinfo($outputFile, PATHINFO_FILENAME);
$command = "pdftoppm -jpeg -f 1 -singlefile " . escapeshellarg($pdfFile) . " " . escapeshellarg($outputPath);
exec($command);
}
// Générer les miniatures
foreach ($pdfFiles as $pdfFile) {
$pdfFilename = basename($pdfFile);
$thumbFilename = pathinfo($pdfFilename, PATHINFO_FILENAME) . '.jpg';
$thumbFilePath = $thumbDir . $thumbFilename;
if (!file_exists($thumbFilePath)) {
generateThumbnail($pdfFile, $thumbDir, $thumbFilename);
}
}
// Générer le HTML pour afficher la mosaïque
echo '<div class="liste-fiches">';
foreach ($pdfFiles as $pdfFile) {
$pdfFilename = basename($pdfFile);
$thumbFilename = pathinfo($pdfFilename, PATHINFO_FILENAME) . '.jpg';
$thumbFilePath = $thumbDir . $thumbFilename;
$pdfFilePath = $pdfDir . $pdfFilename;
echo '<div class="fiche">';
echo '<h3>' . $pdfFilename . '</h3>';
echo '<a href="' . $pdfFilePath . '" target="_blank">';
echo '<img src="' . $thumbFilePath . '" alt="' . $pdfFilename . '">';
echo '</a>';
echo '</div>';
}
echo '</div>';
?>
</div> </div>
</main> </main>
<footer> <footer>