Album photos avec accès réservé sur Piwigo

Piwigo est un formidable (n’ayons pas peur des mots !) gestionnaire d’albums photos en ligne. En plus d’être un logiciel libre réputé s’installant très facilement sur un espace Web personnel ou professionnel, il permet d’organiser et de mettre à jour ses photos à l’aide de nombreux outils : tags sur les photos, données Exif, catégories privées ou publiques, catégories virtuelles, commentaires, notes… Sans parler de la gestion des thèmes et des nombreuses extensions développées par une communauté importante d’utilisateurs ! Oui, vous sentez combien votre hôte est passionné par ce projet. :mrgreen:

Comme tout site Internet un tant soit peu communautaire, Piwigo permet également de gérer les utilisateurs susceptibles de s’inscrire. Il est alors possible d’attribuer des droits d’accès spécifiques, soit de manière individuelle, soit de manière groupée ; cette dernière possibilité faisant donc appel à la notion de groupes d’utilisateurs.

Pour une personne ayant fraîchement installé Piwigo sur son site Internet, la gestion des albums photos privés pourra paraître obscure. Le cas le plus souvent souhaité consiste à n’autoriser qu’un certain nombre de gens à accéder à une ou plusieurs catégories de photos. Il serait préjudiciable que votre patron tombe sur les photos d’une soirée un peu trop arrosée… Pour permettre à ses amis ou à sa famille de consulter des photos personnelles, il est donc utile de gérer le caractère privé des différents albums, ainsi que les gens qui pourront y accéder. A ce stade, on peut faire à peu près tout et n’importe quoi pour atteindre cet objectif, certaines solutions s’avérant nettement moins pertinentes que d’autres… :mrgreen:

Création et constitution d’un groupe d’utilisateurs

Bien qu’on puisse être tenté de créer un utilisateur unique pour en diffuser le mot de passe aux amis concernés, c’est une solution à proscrire. À la place, mieux vaut laisser les gens qui le souhaitent, créer leur propre compte utilisateur. Les raisons de ce choix sont très nombreuses et pourraient faire l’objet d’un article à elles-seules. En revanche, ce qu’il est nécessaire de prendre en compte, c’est la gestion de ce que pourront voir ces utilisateurs, par le biais de groupes directement enregistrés depuis l’interface d’administration de Piwigo.

Partons de l’idée qu’un groupe de personnes doit avoir accès à notre soirée trop arrosée. Voici la procédure à suivre :

  1. En nous rendant dans le menu Utilisateurs > Groupes de l’interface administration, ajoutons déjà un groupe « Fiesta ».
  2. Si certains amis sont déjà enregistrés sur Piwigo, rendons-nous ensuite dans le menu Utilisateurs > Gérer. Cochons (gruiiiii) d’abord les personnes concernées, puis un peu plus bas, sélectionnons le groupe « Fiesta » dans le menu « Associer au groupe ». Enfin, en bas de cette même page, en faisant attention de bien conserver « Sélection » en face du menu « Cible », il ne reste plus qu’à cliquer sur Valider.

Ca y est, le groupe est achevé. Maintenant, place à l’album photo qui leur est réservé !

Mise en accès privé d’une catégorie

Avant d’attribuer à notre groupe d’amis l’accès à un album, il est essentiel de rendre cet album privé. En effet, si cet album reste public, il n’y a pas d’intérêt à vouloir gérer des accès restreints ! CQFD.

Dans le menu Catégories > Propriétés de l’interface d’administration, sélectionnons la catégorie « Fiesta » présente dans la liste « Catégorie publique » à gauche, et déplaçons-la à droite dans la liste « Catégorie privée ».

Attribution de l’accès au groupe d’utilisateurs

Cette dernière étape, bien que peu compliquée, peut sembler surprenante (et j’ai été le premier surpris). Tant qu’aucune catégorie de photos n’est privée, certaines icônes sont tout bonnement absentes de la gestion des catégories. Des icônes grisées auraient pourtant permis de mettre la puce à l’oreille des utilisateurs les plus novices.

  1. Dans le menu Catégories > Gérer, rendons-nous sur la catégorie « Fiesta » fraîchement rendue privée : de nouvelles icônes sont apparues en face (qu’est-ce que je disais ?! surprenant…).
  2. Cliquons sur la 4ème ou 5ème icône « Modifier les permissions de la catégorie » (qui représente une feuille blanche avec un crayon et une loupe, normalement).
  3. Sur l’interface qui apparaît, dans la zone « Accès interdit », cochons la case en face du groupe « Fiesta », puis cliquons sur « Donner l’accès aux groupes sélectionnés »

Voilà, c’est tout ! Une fois connectés avec leur compte, vos utilisateurs trouverons la catégorie « Fiesta » parmi les catégories publiques de votre site. Vous pouvez retrouver l’ensemble des étapes décrites ci-dessus parmi ces quelques illustrations (Piwigo 2.1.3).

Attention ! le compte administrateur ne pourra plus accéder à la catégorie, puisqu’elle est devenue privée. Il est donc utile de procéder à l’une de ces deux solutions :

  • soit ajouter le compte administrateur au groupe d’utilisateurs « Fiesta »
  • soit gérer de manière individuelle l’accès du compte administrateur à la catégorie de photos « Fiesta »

Avec cette procédure, il est finalement possible de rendre privé plusieurs albums (ou catégories), et d’attribuer des droits différents aux groupes d’utilisateurs pour accéder à tout ou partie de ces albums. Il est également possible, et c’est là un vrai avantage, d’associer certains utilisateurs à plusieurs groupes. On peut alors croiser albums et utilisateurs avec une grande finesse !!! Vous comprenez peut-être pourquoi je suis si passionné ?… 😎

Jours fériés dans Thunderbird/Lightning avec Google Agenda

Les utilisateurs de Mozilla Thunderbird désireux de disposer d’un agenda, connaissent l’extension Lightning la plupart du temps. Ce logiciel, qui existe également sous forme de programme indépendant nommé Sunbird, permet notamment de gérer plusieurs agendas, aussi bien locaux (enregistrés sur le disque dur) que distants (via le support de plusieurs formats tels que iCalendar).

Les personnes disposant d’un compte Google Agenda, ont aussi la possibilité de synchroniser celui-ci sur Lightning. Cette synchronisation est possible à condition d’installer une seconde extension, GDATA Provider.

Une des possibilités offertes par Google Agenda, est l’ajout d’agendas publics. Ceux-ci sont créés par la communauté d’utilisateurs, accessibles en lecture uniquement, et permettent d’afficher des évènements dans son agenda personnel. Parmi les quelques agendas publics disponibles, il existe notamment les dates des jours fériés pour un certain nombre de pays, dont la France.

Lorsqu’on accède à son agenda Google depuis Lightning, on n’accède malheureusement pas aux agendas publics. Cependant, il est tout à fait possible de les ajouter, grâce au format iCalendar et à la création d’un nouvel agenda dans Lightning. Voici comment.

Tout d’abord, avant de disposer des jours fériés dans Lightning, il est nécessaire de les ajouter dans Google Agenda. En effet, pour connaître l’URL iCalendar de cet agenda, il faut commencer par s’y abonner. Pour celà, depuis son interface, il suffit de cliquer sur « Ajouter » en bas à gauche dans la partie « Autres agendas », puis de sélectionner « Parcourir les agendas intéressants » dans le menu qui apparaît.

Afficher les agendas publics
Google Agenda : afficher les agendas publics

La liste des agendas publics apparaît. Une fois l’agenda souhaité repéré, un clic sur « S’inscrire » en face sur la ligne, permet de s’y abonner.

S'inscrire à un agenda public
Google Agenda : s'inscrire à un agenda public

De retour dans l’agenda, on peut alors voir les divers évènements ajoutés par l’agenda public, dans une couleur spécifique.

Affichage de l'agenda public
Google Agenda : affichage de l'agenda public

Ce qui va nous intéresser maintenant, c’est pouvoir disposer de ce même agenda public, directement dans Lightning. Pour ce faire, il faut cliquer sur l’agenda en question dans la liste des « Autres agendas », puis cliquer sur « Paramètres de l’agenda » dans le menu qui apparaît.

Accès aux paramètres de l'agenda public
Google Agenda : accès aux paramètres de l'agenda public

Les « détails » de l’agenda apparaissent. Sur cette page, une ligne « Adresse URL de l’agenda » est présente avec plusieurs logos colorés en face. Il s’agit des multiples façons d’accéder au-dit agenda. Pour nos besoins, il s’agira du logo ICAL, permettant de connaître l’URL d’accès via le standard iCalendar. Il suffit de copier cet URL en mémoire, pour ensuite aller le reporter dans Lighning.

URL iCalendar de l'agenda public
Google Agenda : URL iCalendar de l'agenda public

Arrivé sur Lightning, dans le blanc juste en-dessous de la liste des agendas, un clic avec le bouton droit permet d’afficher un menu, dans lequel on choisit « Nouvel agenda ».

Création d'un nouvel agenda
Thunderbird/Lightning : création d'un nouvel agenda

La première étape, comme pour toute création d’un nouvel agenda dans Lightning, consiste à choisir s’il doit être stocké sur l’ordinateur, ou bien s’il est synchronisé à partir d’un emplacement distant, sur le réseau. Très logiquement, pour nous ce sera sur le réseau.

Choix d'un agenda sur le réseau
Thunderbird/Lightning : choix d'un agenda sur le réseau

La seconde étape consiste à déterminer le standard à utiliser, ainsi que son emplacement ou URL. Si ce n’est pas le cas par défaut, sélectionner « iCalendar », puis coller en-dessous l’URL de l’agenda précédemment récupéré.

Choix du standard iCalendar et URL
Thunderbird/Lightning : choix du standard iCalendar et URL

Enfin, la dernière étape permet de choisir une couleur d’affichage. Dans le cas présent, les alarmes et l’adresse électronique ne sont d’aucune utilité.

Paramètres d'affichage de l'agenda public
Thunderbird/Lightning : paramètres d'affichage de l'agenda public

Une fois toutes ces étapes terminées, on retrouve les évènements de l’agenda public dans l’interface, parmi les autres évènements.

Affichage de l'agenda public
Thunderbird/Lightning : affichage de l'agenda public

Nous venons de voir qu’il était très simple d’ajouter des agendas publics dans Lightning. Ceci reste toutefois sujet à condition, puisqu’il est, bien évidemment, nécessaire de disposer d’un compte Google. Certes, c’est gratuit et tout le monde peut s’en créer un, mais tout le monde n’en a pas forcément l’envie. Ceux-là pourront toujours se contenter du calendrier scolaire mis à disposition par l’Education Nationale, permettant de profiter des vacances scolaires par zone au format iCalendar ! 😎