<?
/**********************************************************/
/* = PHP-Explorer = */
/**********************************************************/
/* $ Description : $ */
/* -Les fonctions permettent de trier la liste */
/* -de fichiers par nom,taille ou type. */
/**********************************************************/
// Description English :
// =====================================================
// Function Array sortbyname( array $list, int $sens )
// $list : File list (Array)
// $sens : (0/1) Natural order or inverse
// Description : Sort the array by names
// Return value : The sorted array
// =====================================================
// Description Français :
// =====================================================
// Fonction Array sortbyname( array $list, int $sens )
// $list : Liste des fichiers (Tableau)
// $sens : (0/1) Ordre naturel ou inverse
// Description : Vérifie si l'extension a un icône.
// Valeur retournée : URL de l'image de l'icône
// =====================================================
/*******************************************************/
/* Début du Script */
function sortbyname($list,$sens){
if($sens===0){
$letters=Array("a"=>Array(),"b"=>Array(),"c"=>Array(),"d"=>Array(),"e"=>Array(),"f"=>Array(),"g"=>Array(),"h"=>Array(),"i"=>Array(),
"j"=>Array(),"k"=>Array(),"l"=>Array(),"m"=>Array(),"n"=>Array(),"o"=>Array(),"p"=>Array(),"q"=>Array(),"r"=>Array(),"s"=>Array(),
"t"=>Array(),"u"=>Array(),"v"=>Array(),"w"=>Array(),"x"=>Array(),"y"=>Array(),"z"=>Array(),"0"=>Array());
$le=array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,0);
}else{
$letters=Array("z"=>Array(),"y"=>Array(),"x"=>Array(),"w"=>Array(),"v"=>Array(),"u"=>Array(),"t"=>Array(),"s"=>Array(),"r"=>Array(),
"q"=>Array(),"p"=>Array(),"o"=>Array(),"n"=>Array(),"m"=>Array(),"l"=>Array(),"k"=>Array(),"j"=>Array(),"i"=>Array(),"h"=>Array(),
"g"=>Array(),"f"=>Array(),"e"=>Array(),"d"=>Array(),"c"=>Array(),"b"=>Array(),"a"=>Array(),"0"=>Array());
$le=array(z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,0);
}
for($i=0;$list[$i];$i++){
$l=strtolower(substr($list[$i][0],0,1));
if(intval($l)) $l="0";
if(!isset($letters[$l])) $l=0;
$letters[$l][]=$list[$i];
} $tot=0;
for($i=0;$i<=count($letters);$i++){ $ll=$le[$i];
for($l=0;$letters[$ll][$l];$l++){
$newl[$tot]=$letters[$ll][$l]; $tot++;
}
}
return $newl;
}
function sortbysize($list,$dir){
if(substr($dir,-1,1)!="/") $dir.="/";
while(count($newl)<count($list)){
$maxi=0; $maxiname=""; $last=0; $lastv="";
for($i=0;isset($list[$i]);$i++){
if($list[$i]!="/./"){
$ss=filesize($dir.$list[$i]);
if($ss>$maxi){$maxi=$ss; $maxiname=$list[$i]; if($last){ $list[$last]=$lastv; } $last=$i; $lastv=$list[$i]; $list[$i]="/./";}
}} $newl[]="$maxiname";
}
return $newl;
}
function sortdbysize($list,$dir){
if(substr($dir,-1,1)!="/") $dir.="/";
for($i=0;$list[$i];$i++){
$sizes[$i]=dirsize($dir.$list[$i])+1;
}$si=0;
while(count($newl)<count($list)){
$maxi=0; $maxiname=""; $last="NN"; $lastv="";
for($i=0;isset($list[$i]);$i++){
if($list[$i]!="/./"){
$ss=$sizes[$i];
if($ss>$maxi){$maxi=$ss; $maxiname=$list[$i]; if($last!="NN"){ $list[$last-1]=$lastv; } $last=$i+1; $lastv=$list[$i]; $list[$i]="/./";}
}} $newl[$si][0]="$maxiname"; $newl[$si][1]=$maxi-1; $si++;
}
return $newl;
}
/*******************************************************/
// <== EOF ==>
?>