Location: PHPKode > projects > PHPExplorer > include/_sort.php
<?

/**********************************************************/
/*                    = 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 ==>
?>
Return current item: PHPExplorer