Bois de Vincennes en Hiver

Jean-Luc Mounier

Ingénieur de recherche Sorbonne Université (ex UPMC)

Mise en place des photos des personnels, flux de production

<<Insérer un schéma ici>>

Le principe général est de garantie le droit à l'image : Que chaque personne puisse décider elle-même si elle désire ou pas que sa photo soit diffusée sur internet ou bien seulement en intranet. De plus, afin de laisser la photo anonyme, le nom du fichier ne fait pas référence à la personne.

  1. Une personne nommée Prénom Nom se fait photographiée par le photographe du la laboratoire ou lui envoie une photo.
  2. Le photographe et la personne choisissent la photo. Le photographe la retaille au format désiré pour le site web (128x128) et la dépose sur un serveur de fichier sous le nom PrenomNom.jpg
  3. Du lundi au vendredi, à 10, 12, 13, 15, 16 et 17h lancement du script TraitePhotos.sh de traitement des photos sur le compte web:
    • Connexion https au site d'administration pour obtenir le fichier association.txt. Ce fichier contient des informations sur personnels du lip6 (Permanents ou Doctorants présent au LIP6 dont l'adresse mail se termine par “lip6.fr”).
      Chaque ligne est composé de quatre rubriques séparées par une tabulation :
      • PrenomNom@lip6.fr (adresse de mail sans les “-”, “_”, “.” et “'”)
      • Prenom.Nom@lip6.fr (adresse de mail)
      • Niveau de diffusion (NON (pas de diffusion) ou INT (interne) ou EXT (externe))
      • NomCodé : Nom externe de la photo (fabriqué par date | md5) par exemple : 6f0a0e93a0ae63d5eb8a5afa3a5fb1d3
    • lancement du script ImportPhotos.sh
      • Recopie toutes les photos PrenomNom.jpg du serveur de fichier vers le dossier import.
      • Supprime toutes les photos des dossier interne, externe et private.
        Le dossier private recevra tous les photos NomCodé.jpg, le dossier interne celles destinées à l'intranet et le dossier externe celles destinées au site www externe.
      • Parcours toutes les photos du dossier import. Pour chaque photo, vérifie si PrenomNom@ existe dans association.txt. Si la ligne n'existe pas, la personne ne fait pas partie du LIP6 (ou le nom de la photo n'est pas exactement celui de la personne). Si la ligne existe, si il y a bien un NomCodé, en fonction du code de diffusion :
        • NON : recopie PrenomNom.jpg dans NomCodé.jpg dans private
        • INT : recopie PrenomNom.jpg dans NomCodé.jpg dans private et dans interne
        • EXT : recopie PrenomNom.jpg dans NomCodé.jpg dans private, dans interne et dans externe
    • lancement du script ConvertPhotos.sh. Pour chacune des photos des dossiers private, interne et externe applique les commandes suivantes :
      • convert -size 32x32 fichier.jpg ../32x32/fichier.jpg (converti la photoJean-Luc Mounier 2007 en 32x32 pixels)Jean-Luc Mounier 2007
      • composite -compose CopyOpacity ../../CadreTrombino.png fichier.jpg `basename fichier.jpg .jpg`.png (applique un masque png pour arrondirJean-Luc Mounier 2007 la photo au format png)
    • lancement du script ExportPhotos.sh
      • Recopie les photos private, interne et interne 32x32 vers le site d'administration
      • Recopie les photos externe png vers le site de développent
  4. Tous les jours, à 21h, un script recopie les photos du site de développent vers le vrai site externe.
    (le site de développement est une copie exact du site externe mais qui accède directement aux bases de données d'administration alors que le site externe accède à une copie validée (une fois par jour) de la base de données)