Journal des modifications - base de données bibliographiques de l'AFAR

Mars 2018

• Sauvegarde automatique des tables la première fois qu'on ouvre l'éditeur de fiche, une fois par jour au maximum.

• Possibilité, pour les superadmin, de restaurer une table à une version antérieure.

• En même temps que les tables sont sauvegardées, une nouvelle version des fils RSS (dans chacune des 3 langues) est produite en utilisant les 50 fiches créées le plus récemment.

Avril 2018

• Intégration d'un fil de commentaires sur chaque fiche avec modération a posteriori. Création d'une charte définissant l'utilisation correcte des commentaires. Aucune contribution n'est anonyme

• Possibilité de s'inscrire sur la base. Aucune inscription sous pseudo. Par défaut, statut de "lectrice" qui ne donne droit qu'à inscrire des commentaires. Des liens sont fournis pour demander à une administratrice de changer le statut en "éditrice" ou "admin".

• Toute personne inscrite peut demander à recevoir un avis lors de la création de nouvelles fiches sur les sujets (mots-clés) de son choix. Un registre permet de ne pas envoyer la même annonce plusieurs fois.

• Toute personne inscrite en tant qu'administratrice peut être déclarée experte d'une langue et avoir ainsi accès aux améliorations de l'interface dans sa langue d'expertise.

Mai 2018

• Liens de traduction automatique (GoogleTranslate) des arguments dans les 3 langues. Ces traductions sont la plupart du temps satisfaisantes car les textes doivent être très simples. Des corrections pourront être apportées par les éditrices autochtones.

• L'absence d'argument dans une langue est maintenant signalé comme une erreur. En effet, ils sont utilisés pour les partages sur les réseaux sociaux, le moissonnage des moteurs de recherche et la construction du fil RSS.

15 juillet 2018

• Contrôle des tentatives de connexion (sans identification réussie). Les IP de machines dépassant un certain quota sont communiquées aux superadmin qui ont activé l'option de vérification des connexions.

17 juillet 2018

• Implémentation des arborescences de mots-clés. Admin, voir la page :
https://naissance.asso.fr/biblio/keywords.php
Présentation des mots-clés groupés dans les requêtes avec des triangles d'escamotage.

20 juillet 2018

• Création de boutons permettant un "copy to clipboard" de l'URL d'une fiche et de sa notice.

• Dans l'appel de traduction automatique des arguments, le signe '%' a été réencodé "%25" car sinon l'URL ne peut pas être traitée par Google Translate.

• Sur la page
https://naissance.asso.fr/biblio/links.php
on peut maintenant afficher tous les mots-clés ou la liste courte (mots-clés groupés).

• Possibilité de relier entre eux des articles (articles apparentés). Par exemple, au bas de la page de https://afar.info/id=2899
on voit qu'il est relié à https://afar.info/id=2898
... et réciproquement

22 juillet 2018

• Implémentation des synonymes permettant de modifier le mot-clé dans un appel d'accès.
Pour les admin : https://naissance.asso.fr/biblio/synonymes.php

Exemple : "violence obstétricale" déclaré synonyme de "violences gynécologiques et obstétricales" permet d'appeler de manière équivalente
https://afar.info/sujet=violences gynécologiques et obstétricales
et :
https://afar.info/sujet=violence obstétricale

• L'appel "sujet=X" (ou "subject=X" ou "sujeito=X") dans une URL va chercher le mot-clé exact puis les synonymes, et si échec le premier mot-clé contenant X.
Par exemple, l'appel
https://afar.info/sujet=violence
aboutit au mot-clé "violences gynécologiques et obstétricales"
Bien entendu cela peut créer une ambiguité si X est contenu dans plusieurs mots-clés.

• La modification d'un mot-clé entraîne la création d'un synonyme sur son ancienne version et la modification de toutes ses occurrences dans la table de synonymes. Par exemple, si on remplace "doula" par "doulas", un synonyme "doula -> doulas" sera automatiquement créé.
On peut par la suite modifier cette déclaration dans la table :
https://naissance.asso.fr/biblio/synonymes.php

• Contrôle renforcé de création de mots-clés : élimination de '+' et '%' qui ne doivent pas apparaître dans les requêtes GET

• Seules les admin peuvent creér un nouveau mot-clé, et donc la ligne "Nouveau mot-clé" n'est plus visible aux éditrices sur le formulaire edit.php. Cette création "à chaud" devrait peut-être être totalement désactivée car elle ne permet pas de déclarer la parenté d'un mot-clé. Il faut aller pour cela dans :
https://naissance.asso.fr/biblio/keywords.php

• On a rendu impossible de changer de fonte ou de langue ou de se déconnecter sur la page report.php

22 juillet 2018

• On peut maintenant traiter des requêtes complexes, par exemple :

https://afar.info/sujet=lieu de naissance;dépression, anxiété;accompagnement
https://afar.info/sujet=lieu de naissance.~accompagnement;~debriefing

dans lesquelles :

";" signifie OU
"." signifie ET
"~" est la NEGATION

• ET domine OU. Par exemple : "protocoles OU doula ET NON enquête" signifie "(protocoles OU doula) ET NON enquête"
https://afar.info/sujet=protocoles;doula.~enquête
= https://afar.info/sujet=protocoles ; doula . ~enquête

• On ne peut pas formuler n'importe quelle combinaison logique car les parenthèses ne sont pas reconnues. Il ne semble pas utile de les gérer actuellement, cela fera l'objet d'un développement ultérieur si nécessaire.

• La requête est traduite automatiquement quand on change de langue. La précédente devient par exemple :
https://afar.info/subject=guidelines;doula.~survey

• Cette URL complexe s'affiche sur la page result.php avec un bouton jaune permettant de la copier.

• La requête est construite à la fois sur les mots-clés et leurs enfants dans la table de synonymes.

• L'URL complexe est aussi générée lorsqu'on effectue une requête experte, reproduisant les combinaisons de mots-clés ainsi que les opérateurs ET et OU. Ce dispositif permet donc une mémorisation simple des requêtes.

• Quelques essais de ce dispositif (les espaces sont facultatifs) :
https://afar.info/sujet=infections . ~statistiques
https://afar.info/sujet=dépression, anxiété ; enquête
https://afar.info/subject=iatrogeny . ~father . ~guidelines
https://afar.info/subject=iatrogeny.~father.~guidelines

28 juillet 2018

• Lors des attributions de mots-clés à une fiche, on ne peut plus sélectionner un mot-clé parent. Il faut sélectionner un ou plusieurs de ses enfants. Les mots-clés parents ne sont donc utilisés que pour les requêtes. Il existe toutefois de nombreuses fiches qui ont encore des mots-clés parents sélectionnés. Quand on les ouvre en édition, ces mots-clés apparaissent dans la liste au-dessus du tableau de mot-clés. Il suffit alors de sélectionner les enfants correspondants puis de sauver la fiche, ce qui efface les mots-clés parents de sa liste.

• Option nouvelle de supprimer un mot-clé dans keywords.php. Dans ce cas, les synonymes sont aussi supprimés, ainsi que toutes les occurences de son code dans la base de données.

• Protection contre les tentatives de créer un synonyme en utilisant un mot-clé déjà existant dans la même langue, ou en présence d'un autre synonyme du même nom.

11 août 2018

• Les listes de mots-clés sont maintenant classées "en famille" : d'abord les parents et leurs enfants, ensuite les orphelins et leurs frères et sœurs.

• Affichage de la liste de mots-clés en mode édition : par défaut, seuls les parents sont affichés ; les enfants apparaissent seulement si au moins un d'entre eux est sélectionné.

• En mode édition, on ne peut plus sélectionner un mot-clé parent si au moins un de ses enfants est sélectionné. Pour sélectionner un mot-clé parent (générique) il faut donc déselectionner tous ses enfants ; on les retrouvera automatiquement dans les requêtes.

• Suppression des doublons de mots-clés dans les requêtes.

• Suppression des enfants de mots-clés dans l'URL de requête.

21 septembre 2018

• Listes de mots-clés : les synonymes apparaissent maintenant entre parenthèses.
Exemple : FCS (fausse couche spontanée).

• Révisé le code de traitement des requêtes pour donner des noms plus explicites aux variables et fonctions.

27 octobre 2018

• Modification du code pour rendre l'application ‘responsive’.

• Correction de la génération automatique de liens creer_liens() pour éviter un décalage avec des caractères multibytes. Utilisation à cet effet des fonctions mb_strlen(), mb_substr(), mb_strpos(). Exemple : '—' dans https://afar.info/id=2257, vérifier au bas de https://afar.info/id=2258

• La langue et le jeu de caractères utilisé sont stockés dans le profil de l'utilisateur et réutilisés à la prochaine connexion.

4 novembre 2018

• Implémentation des liens FaceBook et Twitter.

• La liste des “articles apparentés” qui apparaît dans le détail d'un article ou dans un résultat de recherche inclut maintenant les articles ciblés et les articles sources. Il suffit donc aux éditeurs de spécifier le lien dans un sens pour que le lien réciproque soit aussi affiché.

• Il est maintenant impossible de supprimer une fiche si d'autres pointent vers elle par un lien d'article apparenté. Commencer donc par supprimer ou modifier ces liens.

8 novembre 2018

• Réalisation de 5 tutoriels vidéo pour l'utilisation de la base de données. Disponibles sur YouTube :
https://www.youtube.com/playlist?list=PLYce9Flr3LXajPieLnr92plTpu-SH5_WF

• Export de rapports : ajout du format CSV qui permet de préserver les sauts de lignes.

11 novembre 2018

• Correction typographique automatique des espaces dans les résumés, avec les règles typographiques de chaque langue.

• Correction typographique automatique des espaces dans la liste d'auteurs avec les règles typographiques de l'anglais. Suppression des chiffres, crochets et parenthèses.

14 novembre 2018

• Réalisation de 3 tutoriels vidéo pour l'édition de la base de données. Disponibles sur YouTube :
https://www.youtube.com/playlist?list=PLYce9Flr3LXZUvCFIvUm92AiSMYpNCs69

18 novembre 2018

• Seuls les superadmin peuvent supprimer un mot-clé. Par contre, un·e admin peut le faire disparaître de la base par une opération réversible.

• Les synonymes des mots-clés peuvent maintenant être rendus invisibles sur les formulaires et pages de requêtes

• Protection contre le renvoi circulaire entre deux synonymes

• Formulaire de contact accessible aux admin et éditrices

26 novembre 2018

• Autres tutoriels vidéo pour l'édition:
https://www.youtube.com/playlist?list=PLYce9Flr3LXZUvCFIvUm92AiSMYpNCs69

• Gestion avancée des groupes : voir vidéo https://youtu.be/fMBBqBAWQxw

• Conversion d'un white-space dans my_nl2br()

27 novembre 2018

• Un éditeur peut être rendu anonyme, son nom n'apparaît pas au bas des fiches.

• URL de requête sur un groupe, exemple :
https://afar.info/group_id=4/pt

15 décembre 2018

• Migration achevée du domaine afar.info vers l'hébergement OVH.

• Déplacement de la base de données et des pages PHP de naissance.asso.fr vers afar.info

11 janvier 2019

• On conserve la trace des téléchargements privés dans la table ‘downloads’

14-15 février 2019

• La base de données peut envoyer des tweets au compte https://twitter.com/veille_afar : fonction PostTweetItem(id)

• Dépoussiérage du compte Netvibes

• Dans NotifyNewRecords() des tweets sont générés pour toutes les nouvelles fiches saisies

• Révision du code d'importation de XML Endote pour corriger incompatibilités avec PHP 7

• Amélioration de l'interface responsive pour les portables

7 juin 2019

• Whitelist POST requests (htaccess) = filtrage des 'POST' provenant de sites externes