exclu les images matures du carrousel de l'accueil
This commit is contained in:
parent
dcee727f1a
commit
428a877361
16
index.php
16
index.php
@ -1,5 +1,16 @@
|
|||||||
<?php
|
<?php
|
||||||
// Fonction pour récupérer les 5 dernières images
|
// Fonction pour vérifier si un dossier contient du contenu mature
|
||||||
|
function isMatureContent($path) {
|
||||||
|
$infoFile = dirname($path) . '/infos.txt';
|
||||||
|
if (file_exists($infoFile)) {
|
||||||
|
$content = file_get_contents($infoFile);
|
||||||
|
$lines = explode("\n", $content);
|
||||||
|
return isset($lines[2]) && trim($lines[2]) === '18+';
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fonction pour récupérer les 5 dernières images (excluant le contenu mature)
|
||||||
function getLatestImages($rootDir = './liste_albums', $limit = 5) {
|
function getLatestImages($rootDir = './liste_albums', $limit = 5) {
|
||||||
$images = [];
|
$images = [];
|
||||||
$iterator = new RecursiveIteratorIterator(
|
$iterator = new RecursiveIteratorIterator(
|
||||||
@ -11,10 +22,13 @@ function getLatestImages($rootDir = './liste_albums', $limit = 5) {
|
|||||||
if ($file->isFile()) {
|
if ($file->isFile()) {
|
||||||
$extension = strtolower($file->getExtension());
|
$extension = strtolower($file->getExtension());
|
||||||
if (in_array($extension, ['jpg', 'jpeg', 'png', 'gif'])) {
|
if (in_array($extension, ['jpg', 'jpeg', 'png', 'gif'])) {
|
||||||
|
// Vérifier si l'image provient d'un dossier mature
|
||||||
|
if (!isMatureContent($file->getPathname())) {
|
||||||
$images[] = str_replace('\\', '/', $file->getPathname());
|
$images[] = str_replace('\\', '/', $file->getPathname());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
usort($images, function($a, $b) {
|
usort($images, function($a, $b) {
|
||||||
return filectime($b) - filectime($a);
|
return filectime($b) - filectime($a);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user