. Attention, // merci de produire du html4.0Strict sans mise en page par table. $accueil = "

Ce site héberge un exemple de galerie photos.

Vous pouvez agrandir la taille de votre fenêtre pour mieux voir les images (par exemple, en passant en plein écran -- sur la plupart des navigateurs, F11 fait cela).

"; // Adresse (facultative), disponible par le client, contenant les originaux des // photos de la galerie. // Cela peut être un lien ftp ou sftp par exemple, mentionnant ou non le port. // Pour chaque photo/film, l'adresse sera complétée par // "chemin_depuis_la_racine/fichier.extension". Si aucune valeur n'est donnée // (chaîne vide), alors aucun lien n'apparaîtra sur les pages de photos. // Par exemple : "http://photos.domaine.fr/photos/" $originaux = ""; /////////////////////////////////////////////////////////////////////////////// ////////// Répertoires ////////// /////////////////////////////////////////////////////////////////////////////// // Chemin absolu du répertoire racine sur le serveur, contenant les photos et // les films à afficher. // Il ne se situe pas obligatoirement dans l'espace du serveur web (c'est même // plutôt recommandé de le mettre autre part). // Par exemple : "/var/www/photos/", "/Documents/photos/", "F:/photos/"... $rep_racine = "/photos/"; // Chemin absolu du cache // Le cache contient les petites miniatures. Il peut tout à fait se trouver en // dehors de l'espace du serveur web (et c'est même plutôt conseillé, niveau // sécurité : aucun accès web au cache). Il peut aussi être sur un autre disque // physique que les photos et films de la galerie (c'est même assez conseillé // niveau performance : la mise en cache sera plus rapide). Il faut néanmoins // et obligatoirement que l'utilisateur exécutant le script PHP (sous Linux il // s'agit très souvent de "www-data") ait le droit d'écriture. Il doit se // terminer par un slash. // Par exemple : "/photos-cache/" $cache = "/photos-cache/"; // Répertoire contenant les scripts // Chemin relatif à partir de l'endroit où est positionné ce script pour // trouver le reste des scripts de la galerie. Il doit se finir par un slash. // Il peut être n'importe où sur le serveur (niveau sécurité, il est protégé // des lectures non autorisées par un index.html vide et un .htaccess très // restrictif), sauf si le "Safe mode" est activé, auquel cas la configuration // pourra être plus compliquée. Le "Safe mode" est documenté à l'adresse // . // Par exemple, "photos/", "../photos", "/documents/galerie-photos". $scripts = "photos/"; // Police d'affichage dans les images (fichier ".ttf", chemin absolu) // On utilise la fonction PHP "imagettftext". S'il y a des problèmes // d'affichage, la solution est certainement dans l'aide de cette fonction : // . // "/usr/share/fonts/truetype/freefont/FreeSansBold.ttf" semble convenir, et // appartient au paquet ttf-freefont (au moins sous Ubuntu et Debian). Sous // Windows, le répertoire contenant les polices est C:\WINDOWS\Fonts. $police = "/usr/share/fonts/truetype/freefont/FreeSansBold.ttf"; /////////////////////////////////////////////////////////////////////////////// ////// Couleurs et mise en forme ////// /////////////////////////////////////////////////////////////////////////////// // Couleurs HTML // Ces couleurs doivent être exprimées de façon valide pour du HTML, // c'est-à-dire, au choix : // #RVB (R rouge entre 0 et F -> 16 niveaux, V vert, B bleu) // #RRVVBB (RR rouge entre 00 et FF -> 255 niveaux, VV vert, BB bleu) // rgb(xx%,xx%,xx%) (xx entre 0 et 100 pour le rouge, le vert, le bleu) // rgb(xxx,xxx,xxx) (xxx entre 0 et 255 pour le rouge, le vert, le bleu) // Le blanc est avec les trois couleurs à 100%/255/FF, le noir avec 3 zéro. // Fond de la page // Par exemple, "#FFF" (blanc) $couleur_html_fond = "#FFF"; // Textes (titre, nom des répertoires, texte d'accueil) // Par exemple, "#000" (noir) $couleur_html_texte = "#000"; // Lien de retour (en haut, lors de la visualisation des images) // Par exemple, "#335" (bleu foncé) $couleur_retour = "#335"; // Fond du lien de retour // Par exemple, "#AA8" (gris-vert foncé) $couleur_retour_fond = "#AA8"; // Liens vers les pages précédentes/suivantes (si plusieurs pages) // Par exemple, "#999" (gris clair) $couleur_pages = "#999"; // Texte de la "publicité" (petit texte en bas) // Par exemple, "#999" (gris clair) $couleur_pub = "#999"; // Fond du bandeau de "publicité" // Par exemple, "#FFF" (blanc) $couleur_pub_fond = "#FFF"; // Lien direct (vers les originaux, en bas lors de la visualisation des images) // Par exemple, "#559" (bleu foncé) $couleur_lien = "#559"; // Liens, quand la souris passe dessus (pour la "publicité" et le "lien direct) // Par exemple, "#955" (rouge foncé) $couleur_hover = "#955"; // Couleurs des miniatures et d'icônes // Ces couleurs doivent être exprimées par trois nombres représentants les // valeurs du rouge, du vert et du bleu, nombres compris entre 0 et 255. // N'oubliez pas de vider le cache (ou au moins de supprimer les miniatures ou // icônes concernées) si vous souhaitez que ces valeurs soient considérées. // Fond des miniatures de photos et des icônes de films // Par exemple, "240,240,240" (gris clair) $couleur_photos_fond = "240,240,240"; // Textes des miniatures de photos (taille n°2) et des icônes de films // Par exemple, "0,0,0" (noir) $couleur_photos_texte = "0,0,0"; // Triangle symbolisant la lecture dans les icônes des films // Par exemple, "0,0,0" (noir) $couleur_films_triangle = "0,0,0"; // Disque entourant le triangle dans les icônes des films // Par exemple, "255,255,255" (blanc) $couleur_films_disque = "255,255,255"; // Fond des icônes des répertoires // Par exemple, "200,200,250" (gris-bleu foncé) $couleur_rep_fond = "200,200,250"; // Texte sur les icônes des répertoires // Par exemple, "0,0,0" (noir) $couleur_rep_texte = "0,0,0"; /////////////////////////////////////////////////////////////////////////////// ////// Partie technique de la configuration ////// /////////////////////////////////////////////////////////////////////////////// // Nombre maximal de vignettes par page // Ce nombre comprend, dans le cas de la présence de sous-répertoires, les // vignettes des sous-répertoires ainsi que des images. 35 semble être une // bonne valeur. $nbmax = 35; // Utilisateurs et mots de passe de la partie administrative // Il s'agit d'un tableau de chaînes, dont les clés sont les utilisateurs et // les valeurs sont les mots de passe. Les mots de passe doivent être des // chaînes chiffrées par la fonction md5(), donc de 32 caractères. Pour obtenir // la valeur correpondante à un mot de passe, il est possible de taper ici // temporairement "echo md5('le-mot-de-passe');", puis de lancer le script dans // son navigateur, copier la valeur, la coller ici et surtout enlever le // "echo md5('le-mot-de-passe');". // Par exemple, cela donnera, pour trois utilisateurs : // "$utilisateurs = array('utilisateur1' => 'mot-de-passe-1-md5isé', // 'utilisateur2' => 'mot-de-passe-2-md5isé', // 'utilisateur3' => 'mot-de-passe-3-md5isé');" // Décommenter et remplacer le mot de passe pour avoir sa valeur //echo md5('mot-de-passe'); $utilisateurs = array( ); // Dimensions des miniatures // $dimensions est un tableau contenant les deux tailles en pixels (les // miniatures sont des carrés ; la première dimensions est la plus grande). Une // bordure de 10 pixels sera insérée à l'intérieur de ces dimensions. // Par exemple, "array(600,120)" pour des tailles respectives de 600 et 120 px. $dimensions = array(600,120); /////////////////////////////////////////////////////////////////////////////// ////// Fin de la configuration du script ////// /////////////////////////////////////////////////////////////////////////////// // Pour que l'appel aux autres scripts fonctionne. define("OK",1); // Appel au script include("{$scripts}photos-script.php"); ?>