[AlternC-dev] Trier les repertoire dans le "browser"

Retour à l'archive de la liste
Le site d'AlternC
Google Custom Search

Olivier HUET o.huet at apogea.net
Lun 29 Nov 18:46:42 CET 2004


Oui, ces popups qui permettent de selectionner un repertoire ne sont pas triees non plus...
Il est parfois malaise de se deplacer dans des dizaines de repertoires non tries...

Voici donc un autre p'tit diff unicode pour trier tout le bazard ;)

A noter que j'ai eu la fleme de tout changer mais un parcours recrusif est beaucoup plus long qu'un parcours avec des while...
A l'occasion si quelqu'un a le courage de recoder le machin ;)


--- browseforfolder.php.svg	Mon Nov 29 18:09:09 2004
+++ browseforfolder.php	Mon Nov 29 18:41:58 2004
@@ -41,14 +41,17 @@
 	$next=@strpos($curdir,"/",$pos+1);
 	$nextstr=substr($curdir,$pos+1,$next-$pos-1);
 	$c=opendir($root.$rot);
-	while ($r=readdir($c)) {
-		if (is_dir($root.$rot."/".$r) && $r!="." && $r!="..") {
+	$i=0;
+	while ($r=readdir($c)) { 
+		if (is_dir($root.$rot."/".$r) && $r!="." && $r!="..") { $tmp[$i++]=$r; }
+	}
+ 	sort($tmp);	
+	foreach ($tmp as $r) {
 			/* Ajout */
 			$brlist[]=array("dir"=>$r,"level"=>$level,"put"=> ife($curdir==$rot."/".$r."/","",$rot."/".$r));
 			if ($r==$nextstr) {
 				_subbrowse($curdir,$next,$level+1);
 			}
-		}
 	}
 }
 

Olivier HUET

ASCIST INFORMATIQUE - APOGEA Sud-Ouest
30 bd Marechal LECLERC
31 000 Toulouse
Tel : 05.62.15.04.03
Fax : 05.62.15.04.25

Email : mailto:o.huet at apogea.net
Internet : http://www.apogea.net & http://www.ascist.com







Plus d'informations sur la liste de diffusion Dev