2 soirs de suite que j'oublie mon code au boulot ... tant pis, on bosse sur autre chose ...
Et voilà que je me démene avec un vieux album photo en flash (je hais le flash ...), alors ... une idée ... pourquoi pas ? allez hop ! au boulot !

Le but de la classe HybridSysAlbum
Son travail est de lister le contenu d'un dossier (donné en paramètre du constructeur) et d'en afficher, suivant plusieurs filtres, le contenu.

Les filtres
Il ya 2 filtres sur lesquels le développeur peut agir :

Filtre à extension
Il est possible de donner en paramètre du constructeur un tableau contenant les extensions qui seront acceptés par le script.

Template d'affichage
Il est aussi possible d'envoyer un template à la méthode start pour un affichage personnalisé.
Paramètres possible pour le template :

  • {titre}
  • {back} : le lien vers l'élément précédent
  • {next} : le lien vers l'élément suivant
  • {current} : l'élément courant

Test :
La classe est en test ici, le dossier contient des images et un fichier ini (qui n'est pas affiché, gràce au filtre à extension) et les éléments sont affichés à l'aide d'un template perso :
HybridSysAlbum en test

La suite ?
Déjà, je vais développer 3 classes à partir de celle-ci :

  • HybridSysAlbumImg (album photo)
  • HybridSysAlbumAudio (bilbiothèque audio)
  • HybridSysAlbumMedia (album d'élément complexe, avec traitement pour les types d'éléments)

La classe HybridSysAlbumImg contiendra une méthode qui permettra de placer un copyright sur l'image, et une autre qui produira les miniatures a la volée.
La classe HybridSysAlbumAudio utilisera l'excellent dewplayer.
Et enfin, la classe HybridSysAlbumMedia sera un concentré des 2 classes précédentes.

Cethy's world ... what else ? ;)