Formatage
This commit is contained in:
parent
32f79a4c42
commit
33d55ee6e7
|
@ -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;
|
||||||
|
@ -167,20 +167,20 @@ class folder extends common
|
||||||
$fileSizeFormatted = $this->formatSizeUnits($fileSize);
|
$fileSizeFormatted = $this->formatSizeUnits($fileSize);
|
||||||
$fileInfo = "<div class='file-info-container'>" . date('d-m-Y H:i', filemtime($fileFullPath)) . ' - ' . $fileSizeFormatted . '</div>';
|
$fileInfo = "<div class='file-info-container'>" . date('d-m-Y H:i', filemtime($fileFullPath)) . ' - ' . $fileSizeFormatted . '</div>';
|
||||||
}
|
}
|
||||||
$items .= '<li class="file ' . $fileExtensionClass .'"><div class="file-name">' . $file . '</div>' . $fileInfo . '</li>';
|
$items .= '<li class="file ' . $fileExtensionClass . '"><div class="file-name">' . $file . '</div>' . $fileInfo . '</li>';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fermer la liste
|
// Fermer la liste
|
||||||
$items .= '</ul>';
|
$items .= '</ul>';
|
||||||
|
|
||||||
return $items;
|
return $items;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue