== TODO ==

Multilingue:
    TODO: Voir réaction si le plugin multilingue est WPML au lieu de Polylang
    BUG: PolyLang affecte la liste des pages
        - la liste des pages est affectée par PolyLang même dans wp-admin/edit.php?post_type=page
        - La page parente des personnes ne s'affiche plus dans le menu quand l’extension de traduction est activée
        - A l'affichage de la liste des pages d'une personne est affiché la sélection de la liste déroulante "No page" alors que la page est bien choisie.

Hal:
    NEW: Permettre d'afficher les X dernières années des publications
    NEW: Antoine Maruani a crée un joli CSS pour les publications HAL. Voir s'il est pertinent de l'intégrer.
    TODO: Mettre en gras les personnels alumni dans les publications.
    TODO: Faire un bouton "page suivante" si l'on dépasse le max de requête HAL
    ÉVOL: Pouvoir avec HAL faire des requêtes avec des IdHal et des struct en même temps (ou consécutivement et fusionnées)
    TODO : Publications HAL : possibilité d'autres formats et de regroupement des catégories comme l’extension HAL (cf. Alain Marois)
    TODO: dans le format APA citer soit l'anée soit anneé, mois jour en fonction du type de document https://www.scribbr.com/apa-examples/journal-article/
    TODO : Savoir extraire les publications d'une collection ou d'un portail
        ex : https://api.archives-ouvertes.fr/search/?q=*:*&fq=collCode_s:ISARA-LER ou https://api.archives-ouvertes.fr/search/ISARA-LER
    BUG: Un utilisateur "non affiché" voit ses publication apparaître dans son équipe
    EVOL: (suggestion utilisateur) traiter les requêtes https://hal.archives-ouvertes.fr/IRT-SYSTEMX/search/?qa[localReference_t][]=SVA
        ==> Demande en cours à haltools pour utiliser leur interface en ce sens
    EVOL: (suggestion utilisateur) pouvoir faire l'affichage par sous-type de publications (exemple BOOKREVIEW ou CRIT) 

Code :
    TODO: utiliser plus wp_trigger_error
    TODO: CODE - Uses esc_url() always when manipulating URLs
    CODE (déjà appliqué mais amélioration continue): 
        Pour publication sur WordPress.org (https://codex.wordpress.org/Writing_a_Plugin)
        * Gérer l’accès à la BD de façon standard: https://codex.wordpress.org/Creating_Tables_with_Plugins
            * Use dbDelta for Creating or Updating the Table
            * https://codex.wordpress.org/Creating_Tables_with_Plugins
        * Utiliser les codings standards https://make.wordpress.org/core/handbook/best-practices/coding-standards/
        * installer JSHINT https://make.wordpress.org/core/handbook/best-practices/coding-standards/javascript/#jshint
        * Plugins should follow the Accessibility Handbook https://make.wordpress.org/accessibility/handbook/
            * https://make.wordpress.org/core/handbook/best-practices/coding-standards/accessibility-coding-standards/
        * Plugin Handbook : https://developer.wordpress.org/plugins/

Gestions de personnels et équipe :
    BUG: Quand un personnel alumni en page draft redevient actif, sa page n'est pas republiée.
    ÉVOL: Adapter l’interface de MonLabo à gérer plus d’utilisateurs
        - Edition directe dans la vue "Table view" de "Persons and structures" (suggestion utilisateur)
        - ...
    TODO: Demander confirmation avant d'effacer personnel ou structure et demander ce qu'on fait de la page.
            Quand on crée un personnel ou structure à partir de page en brouillon, la passer en publié (après accord)
    EVOL: permettre d’éditer les catégorie
    BUG: Interdire personnel dans aucune équipe (Est-ce un bug vraiment? Est-ce une fonctionnalité? Est-ce désirable ou pas?)
    EVOL: Permettre de ne pas afficher les fonctions des personnes
    NLLE FONC: Permettre de changer la taille des images des personnels
    TODO: Ajout de sous page, celle-ci n’apparait pas dans le choix des pages des auteurs
    TODO: Synchroniser les comptes existants et les personnels.
    ÉVOL: Suggestion: interface avec Reseda

Shortcodes :
    BUG: Pouvoir utiliser le paramètre 'offset' (ou 'start') pour HAL dans [publications_list] et [publications_list2]
    TODO: NEW Ajout d'un trombinoscope.
    NEW: Ajout de [lab_members_results] à monlabo
    ÉVOL: Améliorer team_panel
    EVOL: Ajout de la mention "Current position" dans [alumni_list] (champs "alumni_current_position")
    TODO: Faire un shortcode [publication_menu] qui permet de faire ça https://www.sppin.fr/publications/

Divers :
    NEW :  ajout d'un rôle monlabo différent d'administrateur permettant à un simple utilisateur de gérér les personnels
    TODO: Ajouter la configuration du serveur SMTP https://www.alpixi.com/configurer-smtp-dans-wordpress-sans-plugin/
    TODO: suppress use of class Edit_Members_Comment int class-edit-members.php ( suppress comment comment field in >_forms_view->field)
    TODO: voir si l'on peut retirer l'affichage du titre de la page des personnels.
    TODO: explorer plus à fond les retours d'expérience : https://wiki.ccsd.cnrs.fr/wikis/hal/index.php/Retours_d%27exp%C3%A9rience
        et nottament https://halur1.univ-rennes1.fr/ExtrHAL.php
    . NEW: https://jonathanbossenger.com/2022/07/08/turning-a-shortcode-into-a-block/
    - EVOL: (sugestion utilisateur) : à la création d’un membre "mon labo", créer un compte WP automatiquement(de manière optionnelle) en lui affectant les droits et lui donnant le nom de sa page
    * EVOL: Proposer des templates de mise en forme.- Ajout de formulaire de recherche de personnel
    * EVOL: Renforcer l’obfuscation des emails https://www.olybop.fr/comment-proteger-et-afficher-son-email-et-telephone-sur-son-site-internet/
    * NLLE FONC: Ajoute l’affichage des champs personnalisés (dans [perso_panel], [member/alunmi_list] et dans [member/alumni_table] en tant que nouvelle colonne si ce n’est pas vide)
    * ÉVOL: Rendre universel le uid_ENT_parisdescartes limité à Descartes.
    * VEILLE TECHNO: Regarder les fonctionnalités et usages intéressants des extensions teachPress, Ultimatemember


Remember, check_admin_referer alone is not bulletproof security. Do not rely on nonces for authorization purposes. Use current_user_can() in order to prevent users without the right permissions from accessing things.

== TODO abandonnés ==

    * ÉVOL: (suggestion utilisateur) Mettre en gras la partie interne des numéros perso (+33 (0)2 32 95 <strong>36 90</strong>)
            ==> C'est très moche
    * ÉVOL: Quand on modifie un profil, ne pas retomber sur nouvel utilisateur
            ==> Semble compliqué pour un apport faible
    * ÉVOL: Créer les pages des utilisateurs par défaut
            ==> Cela va mettre du désordre dans un site qui ne fait qu’essayer l’extension
    * ÉVOL: A l’initialisation créer la page mère plus les pages des membres pour l’exemple
            ==> Cela va mettre du désordre dans un site qui ne fait qu’essayer l’extension
    * ÉVOL: (suggestion utilisateur)  Possibilité d’avoir la [members_table] par équipe plutôt que par statuts.
            ==> Complique pas mal le code pour une fonctionnalité qui est faisable "à la main" exemple:
                <h1>team1</h1>[members_table team="1"] <h2>team1</h2>[members_table team="2"]
