Alignement des dates

This commit is contained in:
Fred Tempez 2024-03-17 09:08:08 +01:00
parent 5e7c9597cd
commit d89455d86a
2 changed files with 24 additions and 19 deletions

View File

@ -95,11 +95,11 @@ class folder extends common
private function getFolderContent($chemin, $config = []) private function getFolderContent($chemin, $config = [])
{ {
$showSubFolder = isset ($config['showsubfolder']) ? $config['showsubfolder'] : true; $showSubFolder = isset($config['showsubfolder']) ? $config['showsubfolder'] : true;
$sort = isset ($config['sort']) ? $config['sort'] : true; $sort = isset($config['sort']) ? $config['sort'] : true;
$showDetails = isset ($config['showdetails']) ? $config['showdetails'] : false; $showDetails = isset($config['showdetails']) ? $config['showdetails'] : false;
$initialFolderState = isset ($config['initialfolderstate']) ? $config['initialfolderstate'] : 'collapsed'; $initialFolderState = isset($config['initialfolderstate']) ? $config['initialfolderstate'] : 'collapsed';
// Vérifier si le chemin existe et est un dossier // Vérifier si le chemin existe et est un dossier
if (is_dir($chemin)) { if (is_dir($chemin)) {
// Ouvrir le dossier // Ouvrir le dossier
@ -107,14 +107,14 @@ class folder extends common
// Initialiser les tableaux pour les sous-dossiers et les fichiers // Initialiser les tableaux pour les sous-dossiers et les fichiers
$subDirectories = []; $subDirectories = [];
$files = []; $files = [];
// Parcourir les éléments du dossier // Parcourir les éléments du dossier
while (($element = readdir($dh)) !== false) { while (($element = readdir($dh)) !== false) {
// Exclure les éléments spéciaux // Exclure les éléments spéciaux
if ($element != '.' && $element != '..') { if ($element != '.' && $element != '..') {
// Construire le chemin complet de l'élément // Construire le chemin complet de l'élément
$cheminComplet = $chemin . '/' . $element; $cheminComplet = $chemin . '/' . $element;
// Vérifier si c'est un dossier // Vérifier si c'est un dossier
if (is_dir($cheminComplet)) { if (is_dir($cheminComplet)) {
// Ajouter le dossier au tableau des sous-dossiers // Ajouter le dossier au tableau des sous-dossiers
@ -125,19 +125,19 @@ class folder extends common
} }
} }
} }
// Fermer le dossier // Fermer le dossier
closedir($dh); closedir($dh);
// Trier les sous-dossiers et les fichiers si nécessaire // Trier les sous-dossiers et les fichiers si nécessaire
if ($sort) { if ($sort) {
sort($subDirectories); sort($subDirectories);
sort($files); sort($files);
} }
// Initialiser la liste des éléments // Initialiser la liste des éléments
$items = '<ul>'; $items = '<ul>';
// Ajouter les sous-dossiers à la liste si configuré pour les afficher // Ajouter les sous-dossiers à la liste si configuré pour les afficher
if ($showSubFolder) { if ($showSubFolder) {
foreach ($subDirectories as $subDirectory) { foreach ($subDirectories as $subDirectory) {
@ -155,7 +155,7 @@ class folder extends common
$items .= '</ul></li>'; $items .= '</ul></li>';
} }
} }
// Ajouter les fichiers à la liste // Ajouter les fichiers à la liste
foreach ($files as $file) { foreach ($files as $file) {
$fileFullPath = $chemin . '/' . $file; $fileFullPath = $chemin . '/' . $file;
@ -163,20 +163,21 @@ class folder extends common
if ($showDetails) { if ($showDetails) {
$fileSize = filesize($fileFullPath); $fileSize = filesize($fileFullPath);
$fileSizeFormatted = $this->formatSizeUnits($fileSize); $fileSizeFormatted = $this->formatSizeUnits($fileSize);
$fileInfo = "<span class='file-info'> " . date("d-m-Y H:i", filemtime($fileFullPath)) . " - $fileSizeFormatted</span>"; $fileInfo = "<div class='file-info-container'>" . date("d-m-Y H:i", filemtime($fileFullPath)) . " - $fileSizeFormatted</div>";
} }
$items .= "<li class='file'><a href='$fileFullPath' data-lity>$file</a>$fileInfo</li>"; $items .= "<li class='file'><a href='$fileFullPath' data-lity>$file</a>$fileInfo</li>";
} }
// Fermer la liste // Fermer la liste
$items .= "</ul>"; $items .= "</ul>";
return $items; return $items;
} }
} }
return ''; return '';
} }

View File

@ -55,7 +55,11 @@
margin-left: -40px; margin-left: -40px;
} }
/* Style pour les informations de fichier */
.file-info { .file-info-container {
display: flex;
float: right; float: right;
} align-content: left;
/* Ajout d'une largeur fixe à la div */
width: 200px;
}