Script galerie allopass

Grantome
WRInaute accro
WRInaute accro
 
Messages: 2899
Inscription: 16 Jan 2004

Message le Lun Fév 13, 2006 11:46

Celle-ci, :wink:

Code: Tout sélectionner
<?
$cellule = 0;
/* Modifiez les paramètres d'appel de la fonction selon vos besoins

NE PAS AJOUTER DE LIGNES VIDES AU DEBUT DE CE FICHIER !

Dans cet exemple :

"img" correspond au nom du repertoire où sont placées vos images (nom relatif par rapport à l'emplacement de la page B).
".jpg" correspond à l'extension des fichiers images présents dans ce répertoire.
"" correspond au préfixe des vignettes. Vous pouvez laisser ce champ vide.
"grande" correspond au préfixe des images en taille réelle : exemple : grandeimg1.jpg sera l'image originale de la vignette img1.jpg
"5" correspond au nombre de vignettes par ligne à afficher.
"XXX/YYY/ZZZ" correspond à l'identification du document que vous avez précédemment relevé.
*/

AP_gallery_select("xxx",".xxx","xxx","xxx",xxx,"xxx","xxx",$photo);

// Ne rien modifier à partir d'ici !!
function AP_gallery_select($relpath,$extension,$prefix,$prefix_reel,$ncol=4,$auth="",$imgpath,$photo)
   {
      global $_GET,$PHP_SELF;
      if ($extension=="")
         return -1;
      if ($auth=="")
         return -3;
      $siteid = (int)strtok($auth,"/");
      $docid = (int)strtok("/");
      if ($siteid<1 || $docid<1)
         return -4;
      $code=trim($_GET["RECALL"]);
      while ( list( $key, $val ) = each( $_GET ) )
         {
            if ($key!="ACTION" && $key!="IMG")
               {
                  $val=urlencode($val);
                  $v.="&".$key."=".$val;
               }
         }
      switch($_GET["ACTION"])
         {
            case "":
            $handle=opendir($relpath);
            if (!$handle)
               return -2;
            $nf=0;
            $ok[0]="";
            while ($file = readdir($handle))
               {

                  //if (eregi("(\\".$extension.")",$file)==true && ($prefix=="" || eregi("^(".$prefix.")",$file)) )
                     //{
                        //if (file_exists($relpath."/".eregi_replace("^(".$prefix.")",$prefix_reel,$file)))
                           //{
                              $ok[$nf]=$file;
                              $nf++;
                           //}
                     //}
               }
            closedir($handle);
            echo ("<b>".$photo."</b><br /><br />");
            echo("<table border = 0 cellpadding = 5 cellspacing =0><tr>");
            for ($i=0;$i<$nf;$i++)
               {
                  //if (($i%$ncol)==0)
                  //   {
                  //      if ($i>0)
                  //         echo("</tr>\n");
                  //         echo("<tr>");
                  //   }
                  
                  $param = urlencode($ok[$i]);
                  $tab = explode("-",$param);
                  $present = strpos($param,$photo);

                  if ($param == '.')
                     {
                     }
                  elseif ($param == '..')
                     {
                     }
                  elseif ($present > 0 )
                     {
                        if ($cellule == 3)
                           {
                              echo("</tr><tr>");
                              $cellule = 0;
                           }
                  echo ("<td><a href='AP_gallery_select.php?ACTION=VIEW&IMG=$param$v' target='_blank'><img src='$relpath/".$ok[$i]."' border = 0></a></td>");
                  $cellule = $cellule + 1;
                     }
               }
            echo("</tr></table><br /><br />- Cliquez sur la vignette -<br />- Attendez le chargement de l'image -<br />- Faites un clic droit et enregistrer l'image -<br /><br /><br /><font color='#ff0000'>Attention, certaines vignettes ne s'affiche pas, c'est un bug, vous pouvez tout de même cliquez dessus</font>");

            return 0;
            case "VIEW":
            @file("http://www.allopass.com/check/index.php4?CODE=$code&SITE_ID=$siteid&DOC_ID=$docid");
            $r=@file("http://www.allopass.com/check/vf.php4?CODE=$code&AUTH=$auth");

            if (ereg("ERR",$r[0]) || ereg("NOK",$r[0]))
               {
                  exit;
               }
            echo("<img src='$PHP_SELF?ACTION=IMGGEN&IMG=".$_GET["IMG"]."$v'>");

            break;
            case "IMGGEN":
            @file("http://www.allopass.com/check/index.php4?CODE=$code&SITE_ID=$siteid&DOC_ID=$docid");
            $r=@file("http://www.allopass.com/check/vf.php4?CODE=$code&AUTH=$auth");
            if (ereg("ERR",$r[0]) || ereg("NOK",$r[0]))
               {
                  exit;
               }
            $img = eregi_replace("^(".$prefix.")",$prefix_reel,$_GET["IMG"]);

            if (eregi($extension,".jpg") || eregi($extension,".jpeg"))
               $type="jpeg";
            else if (eregi($extension,".png"))
               $type="png";
            else
               $type="gif";
               
            header( "Content-type: image/$type" );
            readfile($imgpath."/".$img);
            return 0;
         }
   }
?>

Tyrox
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 34
Inscription: 18 Fév 2005

Message le Lun Fév 13, 2006 13:02

merci :)

Script galerie allopass

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités