<?php

// ------------------------------------------------------------------------- //
// Lister un rep. proprement et sans .zip                                    //
// ------------------------------------------------------------------------- //
// Auteur: Moria <Moria@angelemul.net>                                       //
// Web:                                                                      //
// ------------------------------------------------------------------------- //

/*
Je vous propose un script que j'ai cherché longtemps pour enlever les .zip & .exe !
Et oui, lister un repertoire mais avoir les .zip sur le lien c'est pas beau alors
voila la solution !! Ceci liste et enleve les .zip
Sur les sources de Fabrice Potec...
*/

function listeFileTri ($path,$inf,$tri)
{
    
$Array = array();
    
$nbFichier = 0;

    if (
$dir = @opendir($path))
    {
        while(
$file = readdir($dir))
        {
            if (
$file !="." && $file != "..")
            {
                if (
is_file($path."/".$file))
                {
                    
$Array[] = "$file";
                    
$nbFichier++;
                }
            }
        }
    }
    
closedir($dir);
    if (
$nbFichier!=0)
    {
        
$num = 1;
        
$nbpp = 30;
        
$cfg_num = ceil($nbFichier/$nbpp);
        if (!isset(
$inf)) $inf = 0;
        
$sup = $inf + $nbpp;

        print (
"<center>Il y a $nbFichier fichiers dans le répertoire</center>");
        print (
"$path<br><b><font face=verdana size=1>");

        if(
$tri == 'DESC')
        {
            
rsort($Array);
        }
        else
        {
            
sort($Array);
        }

        
$Max = count($Array);

        for(
$i = 0; $i <$Max; $i++)
        {
            
$d = dir($path);
            if ((
$num>$inf)&&($num<=$sup))
            {
                
$key = calckey();
                
$toto = cryptxor($srcdir . $Array[$i],$key);
                
$taille = filesize($Array[$i]);
                
$taille = $taille/1024;
                
$taille = round($taille);
                
$sanszip = preg_replace("/(.*?)(\.zip)/", "\\1", $Array[$i]);
                print (
"<tr><td><a href='$Array[$i]'>$sanszip</b></a></td>".
                       
"<td><b>$taille Ko</td></tr>");
            }
            
$num++;
        }
        print (
"<br>\n");
        if (
$inf >= ($cfg_num * $nbpp))
        {
            
$compteur_fin = ($inf / $nbpp) + 1;
            
$compteur_deb = $compteur_fin - $cfg_num + 1;
        }
        else
        {
            
$compteur_deb = 1;
            
$compteur_fin = (int)($nbFichier / $nbpp);

            if ((
$nbFichier % $nbpp) != 0)
            {
                
$compteur_fin++;
            }

            if  (
$compteur_fin > $cfg_num)
            {
                
$compteur_fin = $cfg_num;
            }
        }
        for (
$compteur = $compteur_deb; $compteur <= $compteur_fin; $compteur++)
        {
            if (
$compteur == ($inf / $nbpp) + 1)
            {
                
$barre .= "<font> <b>".$compteur."</b> </font>";
            }
            else
            {
                
$barre .= " <A HREF='index.php?inf=";
                
$barre .= (($compteur-1)*$nbpp);
                
$barre .= "'>".$compteur."</A> ";
            }
        }
        print (
"<center>[$barre]</center><br>");
    }
    else
    {
        print (
"Il n'y a pas de fichiers dans le répertoire <b>$path</b>");
    }
}

listeFileTri(".",$inf,$tri);

?>