//
//
//
// | |
// C'est aussi ici que ça se passe +- - - - - - - - -+
//
//
// Appel pour une version 5
//
// Dans cet exemple, je reprend le code généré sur la page offcielle de Dewslider en remplaçant le nom
// du fichier xml par le script php.
// Par ailleurs, comme on utilise un fichier XML, il n'est pas nécessaire de mettre d'autres
// paramètres dans l'appel de l'applet, tous les paramètres sont dans le fichier XML
//
//
//
//
///////////////////////////////////////////////////////////////////////////////
// Paramètres du script
// Quelle version de Dewslider ?
$DewsliderVersion=5;
//$DewsliderVersion=2;
// Le répoire des images
// AVEC UN / FINAL !!
$dirimages='images-dewslider/';
// Faut-il trier les images ?
// Remplace le "randomstart" de la v5 qui n'existait pas en v2
$tri = "melange";
#$tri = "alpha";
#$tri = "aucun"; // Dans ce cas c'est l'ordre d'écriture des images dans le répertoire qui est utilisé
// Quel titre utiliser pour les images ?
// Nota : c'est le parametre "showtxt" de Dewslider qui gère l'affichage ou non
// du titre, y compris la numérotation à côté du nom
$titre = "JOLI_NOM_FICHIER"; // Reprend le nom du fichier en transformant les "_" et "-" par des " " et en supprimant le ".jpg"
//$titre = "NOM_FICHIER"; // Le nom du fichier, tel quel
//$titre = "toujours le meme titre";
//$titre = ""; //Pas de titre. Si showtxt est à "on", il n'y aura que la numérotation (version 2) ou si showtitle est à "yes", juste une barre grise
///////////////////////////////////////////////////////////////////////////////
// Paramètres communs aux deux versions de Dewslider
// Entre parenthèses le nom d'origine du paramètre
// (showbuttons)
$bouttonAffichage="oui";
// $buttonAffichage="non";
// (showtxt / showtitles)
$afficherLegende="oui";
//$afficherLegende="non";
// (auto / timer)
// en secondes
$dureeAffichage=5;
///////////////////////////////////////////////////////////////////////////////
// Paramètres de la version 2
// (y'en a bien plus que la v5... Ceci peut-être un critère de choix !)
// Tous les paramètres sont décrits sur cette page
// http://www.estvideo.com/dew/index/2005/08/15/514-dewslider-20-le-retour-des-diaporamas-en-flash
// (width)
$largeurImage=500;
// (height)
$hauteurImage=375;
// (bgcolor)
$couleurFond="0xFFF557";
// (framecolor)
$couleurCadre="0xFFF557";
// (padding)
$margeImage=0;
// (margin)
$margeCadre=8;
// (shadow)
$tailleOmbre=0;
// (shadowopacity)
$opaciteOmbre="20%";
// (shadowcolor)
$couleurOmbre="0x000000";
// (buttonstyle)
$styleBouton="default";
//$styleBouton="transparent";
//$styleBouton="flat";
// (txtcolor)
$couleurLegende="0x000000";
// (fullscreen)
$pleinEcran="off";
///////////////////////////////////////////////////////////////////////////////
// Paramètres de la version 5
// Tous les paramètres sont décrits sur cette page
// http://www.alsacreations.fr/dewslider
// (transition)
//$styleTransition = "fade";
//$styleTransition = "slide";
//$styleTransition = "push";
//$styleTransition = "pop";
//$styleTransition = "warp";
//$styleTransition = "blur";
//$styleTransition = "none";
$styleTransition = "random"; // Dans ce cas, une transition est choisie au hasard (sauf none) à chaque appel du script
// (speed)
// en millisecondes
$vitesseTransition = 20;
// (aligntitles)
$positionTitre="bottom";
//$positionTitre="top";
// (alignbuttons)
$positionBouton="bottom";
//$positionBouton="top";
///////////////////////////////////////////////////////////////////////////////
//
// EN PRINCIPE RIEN A MODIFIER LA DESSOUS
//
// Mais bon, si vous voulez jeter un oeil :-)
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// La regex qui vérifie que le nom de fichier est *.jpg ou *.jpeg
// A priori ne doit pas être modifier sauf si vous voulez inclure d'autres
// type d'images
$regex_jpg="#[-_a-z0-9]+.jp[e]?g#i";
// La configuration de base de Dewslider.
// Voir le site de Dewslider pour les options selon les versions
$xml ='
';
}
else
{
// V5
if ($styleTransition == "random")
{
switch (rand(0,5))
{
case 0:
$styleTransition = "fade";
break;
case 1:
$styleTransition = "slide";
break;
case 2:
$styleTransition = "push";
break;
case 3:
$styleTransition = "pop";
break;
case 4:
$styleTransition = "warp";
break;
case 5:
$styleTransition = "blur";
break;
}
}
if ($bouttonAffichage == "oui")
{
$xml .= 'showbuttons="yes"';
}
else
{
$xml .= 'showbuttons="no"';
}
$xml .= '
';
if ($afficherLegende == "oui")
{
$xml .= 'showtitles="yes"';
}
else
{
$xml .= 'showtitles="no"';
}
$xml .= '
timer="'.$dureeAffichage.'"
transition="'.$styleTransition.'"
speed="'.$vitesseTransition.'"
aligntitles="'.$positionTitre.'"
alignbuttons="'.$positionBouton.'"
randomstart="no"
>
';
}
///////////////////////////////////////////////////////////////////////////////
// Plus rien à modifier ci-dessous
$listeimages = array();
// Parcous de l'arborescence
if( $dir=opendir($dirimages))
{
while( ($fichier = readdir($dir)) )
{
$fichiercomplet = "$dirimages$fichier";
// On ignore les dossiers (y compris "." et "..")
// et on ne garde que les jpeg
if (!is_dir($fichiercomplet) && preg_match($regex_jpg, $fichier) )
{
// Ajout d'une image à la liste des fichiers
array_push($listeimages,$fichier);
//$xml .= " \n";
}
}
}
// Faut-il trier la liste des fichiers ?
if ($tri == "alpha")
{
sort ($listeimages);
}
// Faut-il mélanger la liste des fichiers ?
if ($tri == "melange")
{
shuffle ($listeimages);
}
// Ajout des images au fichier xml
foreach ($listeimages as $images)
{
if ($titre == "NOM_FICHIER")
{
$xml .= " \n";
}
else
{
if($titre == "JOLI_NOM_FICHIER")
{
$jolinom=str_replace(array("_","-")," ",$images);
list($jolinom)=explode(".",$jolinom);
$xml .= " \n";
}
else
{
$xml .= " \n";
}
}
}
$xml .= '';
// et hop !
echo utf8_encode($xml);
// (fin du fichier) ?>