Notes de version / Piwigo 2.5.0

New group manager, Improved user comments, Better icons

2.5.0
Télécharger Piwigo 2.5.0

Sortie le 4 Mars 2013

md5sum

La version 2.5 apporte des changements à la fois fonctionnels et techniques : des nouvelles icônes au gestionnaire de groupes en passant par l'identification externe comme OpenID ou Wordpress.com. Piwigo 2.5 en quelques chiffres : plus de 30 nouvelles fonctionnalités, plus de 900 changements dans le code réalisés par 7 développeurs et plus de 100 traducteurs, 4 nouvelles langues portant Piwigo à plus de 51 langues de base, 8 mois de préparation.

Commentaires utilisateur : email et site web

Les commentaires utilisateurs peuvent être accompagnés d'une adresse email et d'un site web. Par défaut, ces nouveaux champs ne sont pas obligatoires.

Duplication de tag

Sur l'écran [Administration > Photos > Tags] vous pouvez dupliquer un tag. Piwigo dupliquera également les associations avec les photos.

Pagination sur les albums

La pagination sur les albums, exactement comme pour la liste des miniatures. Vous pouvez changer le nombre d'albums par page avec l'écran [Administration > Configuration > Options > Affichage].

Gestion par lot : filtre sur les dimensions

Dans la gestion par lot, vous pouvez filtrer les photos selon leurs dimensions (largeur, hauteur et ratio). Nous avons ajouté des liens rapides pour des ratios spécifiques :

Gestionnaire de groupes

Piwigo se dote d'un gestionnaire de groupes améliorée. Tout comme la gestion par lot pour les photos, vous pouvez appliquer la même action à plusieurs groupes à la fois. Avec le nouveau gestionnaire de groupes, vous pouvez fusionner et dupliquer les groupes.

Des icônes plus belles

De plus belles icônes pour le thème Elegant. Les icônes viennent de Entypo pictograms par Daniel Bruce et Typicons par Stephen Hutchings.

Connexion par Facebook, Google, OpenID...

Avec le nouveau plugin oAuth, vos visiteurs peuvent profiter de l'identification externe : Google, Facebook, OpenID, Instagram, LinkedIn, Tumblr, Twitter, Windows Live, Flickr, Wordpress et Yahoo!.

Image temporaire de chargement

Depuis Piwigo 2.4, lorsqu'on affiche les miniatures, vous pouvez parfois observer que certaines miniatures ne sont pas disponibles car Piwigo doit les générer. Avec Piwigo 2.5, tant que la miniature n'est pas disponible, Piwigo affiche une icône temporaire, qui est remplacée par la miniature dès qu'elle est prêt, sans recharger la page.

51 langues

Piwigo 2.5 ajoute 4 nouvelles langues comparées à Piwigo 2.4.0 : Galicien, Lituanien, Tamil et Hong-Kongais. Encore un gros travail fourni par l'équipe de traduction. Les traducteurs ont maintenant massivement adopté la plate-forme de traduction.

Albums physiques et virtuels

Sur la liste des albums, vous pouvez facilement voir les albums physiques (pour rappel, un album physique correspond à un répertoire ajouté par FTP).

Protection des photos originales

Nous avons implémenté une protection avancée des photos originales. Dans votre configuration locale, ajoutez $conf['original_url_protection'] = 'images'; et dans le répertoire upload (+ galleries si vous ajoutez vos photos par FTP) ajoutez un fichier .htaccess avec Deny from all. Vous pourrez toujours télécharger la photo originale mais pas avec un lien direct.

Exclusion de tag dans la recherche rapide

La recherche "emile -jacqueline" trouvera toutes les photos taguées emile et excluera les photos taguées jacqueline.

Adresse IP et sessions

Par défaut Piwigo associe une adresse IP à la session de chaque visiteur. Parfois c'est un problème lorsque le visiteur est derrière un proxy mal configuré qui change d'adresse IP à chaque requête du navigateur web. C'est pourquoi nous avons ajouté un paramètre de configuration avancée pour désactiver cette sécurité. Ajoutez simplement $conf['session_use_ip_address'] = false; dans votre fichier de configuration locale.

Fonctionnalités pour les développeurs

Merci de noter qu'une documentation détaillée est disponible Changements techniques dans Piwigo 2.5. Merci de la lire avec attention pour rendre vos extensions compatibles.

Nouvel explorateur de l'API web

Le design de l'explorateur de l'API web a été complètement retravaillé. Vous pouvez l'ouvrir dans votre navigateur web, sur votre installation de Piwigo dans tools/ws.htm

Amélioration de la sécurité sur les mots de passe

La sécurity des mots de passe est fortement améliorée grâce à l'utilisation de la classe PasswordHash. Cette classe "sale" le mot de passe sur plusieurs itérations. Cette classe est déjà utilisée par Wordpress, Drupal, phpBB et de nombreuses autres applications web. Les mots de passe hashés en MD5 vont progressivement et automatiquement être mis à jour vers une nouvelle version plus sécurisée.

Bibliothèque mysqli pour MySQL

Si elle est disponible, Piwigo utilisera l'extension PHP mysqli pour les requêtes MySQL, au lieu de l'historique extension PHP mysql. Développeurs de plugins, vérifiez bien votre code car les fonctions mysql_* ne vont plus fonctionner.

JSmin remplacées par JavaScriptPacker

Les classes PHP JSmin et JavaScriptPacker font la même chose : minifier les fichiers javascript. Nous avons remplacé JSmin par JavaScriptPacker car JSmin n'était pas réellement opensource, comme l'entend Debian (qui fournit Piwigo dans un paquet).

Sprite pour les drapeaux

Dans la boîte de changement de langue, au lieu de charger 51 drapeaux, c'est à dire réaliser 51 requêtes HTTP, tous les drapeaux sont maintenant dans une unique image et des règles CSS s'occupent de faire le découpage dans votre navigateur web.

Sessions et infos, erreurs, avertissements

Dans les plugins, vous pouvez dorénavant utiliser $_SESSION['page_infos'], $_SESSION['page_errors'], $_SESSION['page_warnings'] pour transmettre vos messages lors du rechargement de la page.

Triggers sur les pages principales

Nouveau triggers loc_begin_* et loc_end_* sur comments.php, identification.php, notification.php, password.php, profile.php, register.php, search.php, tags.php. Nous essayons de rendre la vie des développeurs de plugins aussi simple que possible !

Méthodes pour trier les boutons d'action

Deux nouvelles méthode de template pour ajouter des boutons d'action sur la page index.php et picture.php, permettant de placer les boutons les uns par rapport aux autres : $template->add_picture_button($content, $rank); $template->add_index_button($content, $rank);

jquery 1.8.3, jquery.ui 1.10.1

Nouvelles version de jQuery, jQuery UI et d'autres plugins jQuery utilisés dans le noyau Piwigo (colorbox, chosen, crop)

Détection plus tôt du thème mobile

De nombreux plugins ne sont pas compatibles avec le thème mobile. Pour améliorer les performances, lorsqu'on détecte le terminal mobile l'information est stockée en cache dans la session. La vérification mobile_theme() sera ainsi beaucoup plus rapide dès le second appel.

Triggers pour le système de connexion

Nous avons ajouté 3 triggers : user_login, user_logout, try_log_user. Cela rend plus simple la création de plugins d'identification externe (comme oAuth).