/!\ Faire l'essai en restant en ISO-8859-1. ça devrait faire marcher les flux RSS et la notification par mail. A faire avant de commencer la démo : * purger le fichier /home/pierrick/public_html/pwg/include/mysql.inc.php * supprimer la base "pwg" * supprimer une miniature * supprimer le fichier /home/pierrick/public_html/pwg_remote/listing.xml * écraser le fichier /home/pierrick/public_html/pwg_remote/create_listing_file.php avec celui de la 1.6.1 d'origine * passer l'édition des IPTC en mode simple dans Mapivi * donner l'accès en écriture aux autres pour le répertoire pwg (écriture RSS) Installation ============ Utiliser /home/pierrick/public_html/pwg qui est une simple 1.6.1 avec le français passé en utf-8. On la trouve sur http://localhost/~pierrick/pwg. Créer de la base de données Installer par la page install.php Synchronisation =============== Les photos de la démo sont dans le répertoire "galleries". Montrer le résultat d'un "tree -d". Faire une simulation sur "répertoires + fichiers" et constater qu'il manque une miniature. Créer la miniature. Faire une simulation puis vraie synchro. Constater l'arborescence créée. Catégories ========== Manipuler l'ordre des catégories physiques. Ajouter une catégorie virtuelle "portrait", trouver un portrait dans la galerie et l'associer à la nouvelle catégorie. Créer les catégories "portrait > homme" et "portrait femme". Déplacer la photo "portrait" à "portrait > homme" (ou "femme", c'est selon). Puis trouver un portrait pour l'autre catégorie. Configuration ============= Montrer les 3 écrans de configuration en changeant quelques paramètres, comme le titre et la bannière. Ajouter un à un des paramètres de configuration dans include/config_local.inc.php pour le faire devenir : 'PWG website', 'http://forum.phpwebgallery.net' => 'PWG forum', 'http://phpwebgallery.net/doc' => 'PWG wiki' ); $conf['subcatify'] = false; $conf['show_gt'] = true; ?> Site distant ============ Prendre un répertoire principal, par exemple 2005, comme catégorie de site distant. Faire un ajout de site distant de http://localhost/~pierrick/pwg_remote Métadonnées =========== Attention au Lamas, le fichier n'est pas éditable selon Mapivi. Il faut prendre par exemple la petite Inca. Copier la photo de la petite Inca dans tools/sample.jpg et montrer ce qu'on va pouvoir utiliser comme métadonnée. Remplir ensuite le fichier de configuration pour remplir #images.comment et #images.date_creation. /!\ N'ouvrir Mapivi que dans un répertoire hors "galleries" car il génère systématiquement un sous-répertoire ".thumbs". Pour le premier exemple, ne synchroniser qu'une photo et montrer avant/après sur picture.php. Ensuite modifier en direct les métadonnées de la photo et resynchroniser dans PWG pour montrer qu'on utilise les métadonnées comme une interface entre 2 applications. /!\ Prendre garde à ne pas utiliser de caractères accentués à cause des problèmes de conversion d'encoding. Synchroniser ensuite les métadonnées pour tous les fichiers. Cela permet notamment d'avoir un calendrier rempli. Modifier le fichier pwg_remote/create_listing_file.php pour lui faire extraire les mêmes métadonnées. Et synchroniser le site distant. Navigation chronologique ======================== Maintenant que la date de création a été remplie grâce aux métadonnées EXIF, on peut présenter rapidement la navigation chronologique. Commencer par présenter le calendrier à la racine, dans les 3 vues. Puis passer en affichage chronologique depuis n'importe quel ensemble de photos. Un ensemble au hasard par exemple. Tags ==== Créer une petite liste de tags. Prendre un lot de photos au hasard, les ajouter au panier et faire les associations dans le panier. Constater l'effet sur la partie publique. Editer la configuration pour utiliser les tags renseignés dans les IPTC. Synchroniser le tout et naviguer avec les tags dans cette nouvelle classification. Notification par mail ===================== Changer mon adresse mail pour pierrick@localhost, directement dans la base à cause du test sur le format de l'adresse. M'ajouter dans la liste des notifiés, me notifier. Retourner sur la page des envois et constater qu'on n'a rien à notifier. Ajouter un commentaire utilisateur, relancer une notification. Notification par flux RSS ========================= Permissions =========== Expliquer que les permissions sont gérés par catégorie et non photo par photo, pour des raisons ergonomiques. Dire qu'une évolution porte sur le sujet, et qu'elle est en cours de discussion sur le forum. Dans la partie publique, afficher les catégories à la racine dans un onglet et dans un autre onglet le contenu d'un tag auquel une photo de la catégorie 2004 est lié. Dans un autre onglet afficher la catégorie 2004 et la rendre privée. Rafraîchir les 2 onglets précédents pour constater que la catégorie 2004 a disparu et que pour le tag, la photo de la catégorie 2004 a disparu. Donner les droits pour l'utilisateur et constater la réapparition de la catégorie et des photos dans le tag. Montrer qu'on obtient l'équivalent avec un groupe. Mettre en évidence que c'est l'appartenance au groupe qui donne l'accès en retirant l'accès à l'utilisateur. Enoncer les règles qui s'appliquent aux permissions: * si le statut passe de public à privé, toutes les catégories filles deviennent privé * si le statut passe de privé à public, toutes les catégories parentes deviennent public. On ne parle pas des cousines, mais des parents de la racine des catégories. * pour un groupe ou un utilisateur, interdire une catégorie rend toutes les filles de la catégorie inaccessibles * pour un groupe ou un utilisateur, autoriser une catégorie rend toutes les catégories parentes accessibles * pour un groupe, autoriser une catégorie rend cette catégorie accessible à tous les membres du groupe (même effet pour les catégories parentes respectant la règle précédente) * un utilisateur peut accéder à une catégorie privée s'il est autorisé ou s'il appartient à un groupe qui peut accéder à la catégorie * enlever un utilisateur d'un groupe fait perdre à cet utilisateur les autorisations acquises par son appartenance au groupe * un nouvel utilisateur n'a aucune autorisation * une photo est accessible si l'utilisateur accède à au moins 1 catégorie liée à la photo.