Gestion des medias: tri des répertoires
rockyhorror
Member
Bonjour,
Il semble que dans la gestion des médias, la liste des dossiers ne soit pas triée correctement (probablement du à l'utilisation de la fonction readdir). Quand il y à beaucoup de dossier, ça peut vite faire mal aux yeux.
Je propose de modifier la fonction "_getAllDirs" dans le fichier class.plx.medias.php
par:
Cela permettra d'avoir un affichage des dossiers avec un tri naturel
Il semble que dans la gestion des médias, la liste des dossiers ne soit pas triée correctement (probablement du à l'utilisation de la fonction readdir). Quand il y à beaucoup de dossier, ça peut vite faire mal aux yeux.
Je propose de modifier la fonction "_getAllDirs" dans le fichier class.plx.medias.php
par:
[== PHP ==]
private function _getAllDirs($dir,$level=0) {
# Initialisation
$folders = array();
$alldirs = scandir($dir);
natsort($alldirs);
foreach($alldirs as $folder) {
if($folder[0] != '.') {
if(is_dir(($dir!=''?$dir.'/':$dir).$folder)) {
$dir = (substr($dir, -1)!='/' AND $dir!='') ? $dir.'/' : $dir;
$path = str_replace($this->path, '',$dir.$folder.'/');
$folders[] = array(
'level' => $level,
'name' => $folder,
'path' => $path
);
$folders = array_merge($folders, $this->_getAllDirs($dir.$folder, $level+1) );
}
}
}
return $folders;
}
Cela permettra d'avoir un affichage des dossiers avec un tri naturel
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je range par sous dossier <YYYY> // <MM> ; et ça donne par exemple :
http://www.davidrevoy.com/data/images/blog/2014/01/2014_by-David-Revoy.jpg
Sauf que l'affichage jusqu'a présent ; me mets tout en desordre ; et de 2009 a 2014 avec tous les mois ; c'est un vrai casse tête.
Autant dire qu'une proposition de modifications est bienvenue. Je vais tester. Merci.
Bien pratique ! 8)
Une petite correction à faire, il manque un "/":
Remplacer:
par
Sinon ça va faire bizarre lors de la création de dossier.
J'ai corrigé dans le post du début.
J'ai un string de l'array
la dernière modif que tu m'as envoyée, Rocky, tourne nickel en local sous windows, en ligne sous Linux, si cela peut te servir à quelques chose
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
Concernant le /, j'ai repris ce qui existe déjà dans la fonction initiale. Je ne pense pas que ce soit un problème pour window, sinon tout le core pluxml est à revoir
Stéphane pourras peut etre nous confirmer ça.
Bug confirmé et pris en compte
issue #57
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Je confirme le ksort ne sert pas
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)