MonLaboratoire (extension WordPress)

Simplifier la gestion du site web d’une structure de recherche

Cette extension WordPress permet de mettre simplement à jour les membres, les équipes, les thématiques, les publications (extraites de HAL ou d’une autre base de donnée) des pages internet d’un laboratoire sans aucune connaissance en programmation web.

Voici les informations principales sur l’extension. Pour avoir de l'aide sur la syntaxe des shortcodes, rendez-vous sur la page aide.

Description

Cette extension WordPress libre permet, sur une interface unifiée, de gérer les pages des équipes et des personnels d’une structure de recherche. Elle simplifie la mise à jour des membres et équipes, de leurs informations et leur liste de publication (extraite de HAL ou d’une base de donnée maison comme celle de Paris Descartes). L’extension génère et met à jour automatiquement, en totalité ou en partie, nombre de pages web (pages de membres, d’équipes, listes, organigrammes ou tableaux de membres). L’extension permet en outre d’intégrer automatiquement les publications issues d’une base extérieure pour une mise à jour centralisée.

Installation

  1. Installez l’extension. Trois solutions :
    • LE PLUS SIMPLE : Installez directement depuis l'interface de Wordpress en recherchant "mon laboratoire" (aller sur la page wp-admin/plugin-install.php)
    • ou télécharger l’extension depuis le répertoire officiel WordPress. Page https://wordpress.org/plugins/mon-laboratoire
    • ou récupérer le code git clone https://git.renater.fr/anonscm/git/monlabo/monlabo.git .
  2. Activer l’extension (aller sur la page wp-admin/plugins.php
  3. Régler les paramètres de l’extension (sur wp-admin/admin.php?page=MonLabo_config)

Listes de diffusion

Vous pouvez vous abonner aux listes de diffusion suivantes :

  • Annonces MonLabo - pour être au courant des sorties des nouvelles versions :  s'abonner
  • Liste MonLabo - discussions autour des usages et des évolutions de MonLabo :   s'abonner

Tests du code

Tests unitaires

Il y a désormais 315 scénarios de tests uitaires qui vérifient 9884 assertions (version 4.9).

Voici la procédure d'installation et de lancement des tests :

  1. Créer un dossier de nouvelle extension dans votre arborescence WordPress :
    cd wp-content/plugins
    mkdir MonLabo_tests
    cd MonLabo_tests
  2. Récupérer le code source : git clone https://git.renater.fr/anonscm/git/monlabo/MonLabo_tests.git .
  3. Lancer l'installation de l'environnement de test ./install_unit_tests.sh (possibilité de regénérer une version complète en cas de soucis avec le script ./regenerate_unit_tests.sh)
  4. Lancer les tests
    cd ../MonLabo
    phpunit
    ou pour la couverture de code phpunit --coverage-html coverage

Analyse statique de code

Les sources du logiciel sont examninées par plusieurs outils d'analyse statique:

Liste des versions

  • 11 novembre 2024 : Mise en ligne de la version 4.9 [Télécharger]
    • Evolutions of functionalities :
      • NEW option to permit to unpublish person's pages when becoming alumni
    • Reliability :
      • BUG: Some unecessary warnings of unconfigured parent pages in "Advanced Tools" tab.
      • CODE: Streghthen code of classes Singleton, Edit_Members and file MonLabo_doc.php, after static audit of code.
      • CODE: ready and tested for WordPress 6.7
      • BUG: Correct PHP syntaxt error on old version of PHP (v7.2)
  • 25 juillet 2024 : Mise en ligne de la version 4.8.3 [Télécharger]
    • BUG : CSS was not updated because of minification. Some bad display.
    • TRANSLATION : Corrects a lot of minor formal translation errors (vocabulary for "plugin", typos, uppercases...)
  • 15 juillet 2024 : Mise en ligne de la version 4.8
    • Evolutions of functionalities :
      • NEW tab "Privacy" in admin interface:
        • NEW : Add a privacy option to hide emails on website
      • NEW tab "pages" in admin interface :
        • EVOL : Move configuration of attachment page for the personal pages to this new tab "Pages"
        • EVOL : Can also define a parent page for pages of teams, thematics and units
        • NEW : Adapt warnings about unconfigured parent pages: Inline menu in creation page button and in advanced tools.
      • IMPROVE "Advanced tools" in admin interface :
        • EVOL : the part "Manage pages" is redesigned and more beautiful
        • NEW : new buttons for correct parent page of persons / teams / groups / units
      • MISC : Update to the last version of the logo of CNRS
    • Reliability :
      • CODE: ready and tested for WordPress 6.6
      • JS/CODE : Modernize obsolete jQuery calls
      • CSS/CODE : Optimise code. Normaly do not change display.
      • CODE : Minify js and css (for test, not yet appliyed)
      • Internationalization :
        • BUG : Bad parent page for translated pages
        • BUG : Pages with no hidden title had a translated page with hidden title
        • BUG : Restore display of all pages that was masked by Polylang on some select menus (solution : add '&lang=all' as pages parameters).
      • Import interface :
        • IMPROVE : Security, better check imported files.
        • BUG : Some special characters in fields were altered during an export then import operation
        • BUG : The algorithm for updating persons and teams via the import interface can potentialy confuse ids (bug never seen in real-life tests).
        • BUG : If an URL is given as an image of person imported, it was replaced by 'DEFAULT' instead of keeping URL.
  • 27 mars 2024 : Mise en ligne de la version 4.7.2 [Télécharger]
    • Evolutions of functionalities :
      • NEW option to configure database table prefix for the plugin :
        • In multisite installation, different sites can now share the same Mon-Laboratoire data.
        • Add the option to manualy change wordpress table prefix
      • NEW / IMPROVE admin advanced tools for persons and structures :
        • NEW : The user can export data to CSV file (persons, team_members, teams, thematics, units)
        • NEW : The user can import persons, teams and their relations from CSV files.
        • IMPROVE: Reorganize, makes it clearer and color buttons for admin advanced tools interface.
        • IMPROVE: Delete option "advanced tools for persons and structures". The advanced tools are now always shown.
    • Reliability :
      • CODE : Ready and tested for WordPress 6.5 (test OK - nothing need to be changed)
      • BUG/IMPROVE: In page admin -> Page edit members -> table view : display all pages links and no URL error on external address.
      • CODE: Improve privacy and avoid tabnabbing phishing for external URL (add rel="noopener noreferrer" after each target="_blank")
      • BUG: Documentation of shortcode [publications_list] was not inactivated when no publication server was selected in wp-admin/admin.php?page=MonLabo_config
      • CODE: Centralize use of dashicons
      • CODE: class Option can now adapt to any new option
      • CODE: Plugin can now run if php-mbstring librairy is not installed (in degraded mode for accentuated chars).
      • CODE: Plugin do not need php-curl librairy anymore
      • BUG : For new installation option "Persons and teams" was not activated by default
      • BUG : Syntax error on class_html.php for old version of PHP
  • 6 novembre 2023 : Mise en ligne de la version 4.6 [Télécharger]
    • Evolutions of functionalities :
      • IMPROVE admin interface :
        • Add a search field when selecting into large list (people, teams...)
        • Persons members can be driectly added from a team edit interface
        • Better (and colored) submit buttons
        • Add an advanced tool to toggle to draft all alumni pages
        • generate WordPress pages (persons, teams...) with the block editor format (and no more "classic" editor format).
        • Open external links of admin interface in new windows (suggestion of user)
        • clear publication cache when publication configuration is updated
      • IMPROVE Help :
        • Add a link to a video presentation (in french) of functionalites.
        • Update URL of Aurehal
    • Reliability :
      • IMPROVE : Signal an error if php curl plugin is missing.
      • BUG : Remove PHP warnings when "Persons and teams" configuration is uncheked
      • CODE : Ready and tested for WordPress 6.4 (test OK - nothing need to be changed)
      • CODE : Test with PHP 7.2.33
      • CODE : Improve WordPress coding standards to new CS 3.0.0
      • CODE : Add an autoloader
      • CODE : replace ( isset(a) && !empty(a) ) by !empty(a)
    • Prepare monlabo version 5.0 :
      • Rewrite all publications management step 1 : beta v1 shortcode [publications_list2]
  • 14 août 2023 : Mise en ligne de la version 4.5.2 [Télécharger]
    • * CODE : Ready and tested for WordPress 6.3 (test OK - nothing need to be changed)
  • 5 juin 2023 : Mise en ligne de la version 4.5.1
    • CODE : Detect first configuration of plugin in order to a future installation task that will be proposed tu user.
    • BUG : ERRORS with old versions of PHP (7.0.33)
    • BUG : Impossible update of external URL of a person
  • 5 juin 2023 : Mise en ligne de la version 4.5.1
    • CODE : Detect first configuration of plugin in order to a future installation task that will be proposed tu user.
    • BUG : ERRORS with old versions of PHP (7.0.33)
    • BUG : Impossible update of external URL of a person
  • 16 mars 2023 : Mise en ligne de la version 4.4 [Télécharger]
    • IMPROVE : Add a much more visible button for emptying publications cache (add also a submenu to direct access this button)
    • NEW : In tab "Advanced tool" :
      • Buttons for create missing pages of persons / teams / groups / units
      • Buttons for create missing translations of page of persons / teams / groups / units
      • Buttons for suppress invalid pages ID of persons / teams / groups / units
    • BUG : The parent page of a translated page whas not the translated parent page of the page. Create this translated page if necessary.
    • BUG : Uninstall was not functionnal (again). Retrofit V4.3.1
    • CODE : Ready and tested for WordPress 6.2 (remove use of obsolete function get_page_by_title)
    • EVOL : change URL hal.archives-ouvertes.fr to hal.science
    • CODE : Set english as the default languages in code in order to prepare translation by external contributors
    • CODE : Separate advanced features in specific files.
  • 10 janvier 2023 : Mise en ligne de la version 4.3.1 [Télécharger]
    • BUG : Uninstall was not functionnal (again).
  • 26 octobre 2022 : Mise en ligne de la version 4.3
    • NEW : Improve customization of texts and gendering for shortcodes :
      • Add inclusive french vocabulary (can be edited or suppressed with custom text config page)
      • Can customing texts about "supervised students" and "mentors".
      • Beautify custom text config page and add embeded graphical help
    • BUG : Supress \ (backslash) in excess while converting ' (apostrophe) into ’ (right single quotation mark) in person names.
    • CODE : Ready and tested for WordPress 6.1
    • NEW : Add an official debugging option to shortcode [publications_list]
  • 27 septembre 2022 : Mise en ligne de la version 4.2 [Télécharger]
    • EVOL : Persons titles (ex : Pr. or Dr.) can be edited.
    • IMPROVE : Add cache of HAL data in order to fasten rendering pages
    • CODE : Ready and tested for PHP 8.1
    • BUG : HAL pages were empty when HAL server took more than 5s to generate
    • BUG : Few text fields were not displayed in configuration menu
    • HELP (minor) : Simplify default help : do not display help on Descates Publi if this database is not activated.
    • UNIT TEST BUG (minor) : Increase page number of default teams in order not to get it randomnly in unit test
  • 29 août 2023 : Mise en ligne de la version 4.1.1 [Télécharger]
    • BUG : Uninstall was not functionnal.
  • 6 juillet 2022 : Mise en ligne de la version 4.1
    • EVOL : Add support of plugin PolyLang-pro
    • EVOL : Update HAL logo and Universite Paris Cité logo
    • BUG : Uninstall was not functionnal.
    • BUG (minor): In some rare cases, bad symetry in json encoding of URL in field wp_pos_ids (can have no \ before each / in database).
    • CODE (minor): refactoring class Edit_Members.
    • CODE (minor): Reduce static analyse warnings (Class_Page, Class_shortcode)
    • CODE (minor): Reduce PHPMD warnings. Create class Shortcode_static, a static interface to all non static code of shorcodes.
  • 24 mai 2022 : Mise en ligne de la version 4.0.1 [Télécharger]
    • Evolutions of functionalities:
      • IMPROVE : New config interface for managing pages of Persons, Teams, Thematics and Units
        • Add a radio-buttons-group Create/Choose/Edit/None for pages
        • Unification of interface for managing pages (same human friedly menus instead of sometime directly type IDs list)
        • Form field 'External URL' is no more needed for Teams, Thematics and Units (fusion with this new functionality)
        • Create page if asked for Teams, Thematics and Units
        • Create multilingual pages if PolyLang activated
        • Signal pages attributed to other persons and structure
      • EVOL/IMPROVE : Translated pages with PolyLang are now well managed
        • translated pages are automatically used by the shortcodes
        • translated pages are displayed in config interface of person and structures
        • Create or delete translated page automatically
      • IMPORVE : add nice icons in admin menu
      • EVOL (minor) : Name of the config tabs URL are more expressive
      • EVOL : Persons picture is now managed more simply, i.e. separatly than featured image of the main page of person (drop also 'alternate image' field).
    • Correct bugs:
      • BUG : in [members_chart] remove persons that are marked as not visible.
      • BUG : correct bad HTML in "custom texts" config page
      • BUG : Bad PolyLang translated links in some shortcodes (take into account current page language before get link of a translated page)
    • Improve reliability:
      • Ready and tested for WordPress 6.0
      • CODE : Deep refactoring : Simplify/reorganize a lot of class, properties and variables

  • 25 janvier 2022 : Mise en ligne de la version 3.6 [Télécharger]
    • Ready and tested for WordPress 5.9
    • CODE: Strong refactor of code (access to Person and structures...) : add classes MainStruct, PersonsGroup, TeamsGroup. Reducing warnings with static analizer PhpStan. Better isolation between Person and structure models and controlers. Reduce complexity of class AccessData (to be contunued)
    • CODE (Minor) : clean CSS ways to prevent words to be cuted in panels
  • 6 octobre 2021 : Mise en ligne de la version 3.5.1 [Télécharger]
    • Evolutions of functionalities:
      • BUG/EVOL : Better integration of Polylang, links are pointing on translated pages
      • NEW (admin interface): We can now add several mentors and students that are from outside the laboratory
      • NEW (admin interface): Mentors and students selection interfaces are hidden by default. Can be shown with a button.
    • Improve reliability:
      • CODE: Deep refactoring in process (new classes...)
      • BUG: New line character was not kept in several text area
      • CODE: upgrade licence version from GPL-2.0-or-later to GPL-3.0-or-later
      • BUG : Remove debug print.
  • 15 juillet 2021 : Mise en ligne de la version 3.4 [Télécharger]
    • Evolutions of functionalities:
      • EVOL: Improve [teams_list] - directors names are no more simple texts but links to their pages
      • CODE/EVOL : Transformation to uppercase of persons names is now done by CSS (thus can be reversed)
    • Improve reliability:
      • CODE: ready and tested for WordPress 5.8
      • BUG: bad link to person that have multiple pages
      • BUG: Edition form of an alumni person do no more forget the state of alumni
      • BUG (minor): Correct bad alphabetic order in editing form (table view)
      • BUG (minor): Correct some bad display of default picture of persons in editing form
      • CODE: Correct hundreds of warnings given by static analizer PHPMD (PHAN static analyser is alredy used).
  • 15 mars 2021 : Mise en ligne de la version 3.3 [Télécharger]
    • NEW : new language admin menu that permits:
      • force language in french or english
      • or, translate page in the language of user's browser
      • or, be able to translate pages of persons, teams, units in two languages
      • or, use a translation plugin as Polylang
    • NEW : accept either singular of plural form of parameters for most shortcodes.
      • Parameters: year(s), categor(y/ies), team(s), unit(s), person(s), unit(s), group(s), thematic(s)
      • Shortcodes: [members_list] [members_table] [members_chart] [former_members_list] [former_members_table] [former_members_chart] [teams_list] [publications_list]
    • EVOL: Rename several shortcode with more explicit names (old names are still functionnal)
      • Rename [alumni_list] into [former_members_list]
      • Rename [alumni_table] into [former_members_table]
      • Rename [alumni_chart] into [former_members_chart]
    • Minor or inconspicuous developments:
      • FIXES/CHANGES : display order of teams list for a person no more by team_id but alpabetically.
      • CODE : reduce complexity of several functions
      • CODE : Apply WordPress coding standards
  • 25 février 2021 : Mise en ligne de la version 3.2 [Télécharger]
    • Evolutions of functionalities :
      • FEAT: shortcode [publications_list] : Permit to chose the type of HAL publications to display => Add option hal_typepub
      • FEAT: shortcode [teams_list] : Add options 'unit' and 'team'
      • EVOL: shortcode [teams_list] : Small rearange in design (badly arranged margins, limits and sizes. Limit logo of thematics in size).
      • EVOL: shortcode [team_panel] : Add links to thematics pages. Add logo and color block
    • Correct bugs:
      • BUG: shortcode [teams_list] : Do not display groups if groups option is not enabled
      • BUG: shortcode [teams_list] : Cannot link internal team pages
      • BUG: Admin menu : New lines in "contact phone" of main structure was not taken into account
    • Improve reliability:
      • Code ready and tested for WordPress 5.7
      • CODE: Correct hundreds of warnings given by static analizer Phan.
      • CODE: Declare type of most function parameters
      • CODE: Make code more independant with the use of namespace. Rename all class and their files.
      • CODE: Self document all code with PHPDOC
      • CODE: create a new class MonLabo_teams
      • BUG : On new installations, some default activated-options were not activated (at least MonLabo_uses_members_and_groups)
  • 27 january 2021 : Mise en ligne de la version 3.1.3 [Télécharger]
    • CODE : Ready and tested for WordPress 5.6
    • BUG : Repair broken link "Configuration" in extensions list
    • BUG : On new installations, some default activated-options were not activated (at least MonLabo_uses_members_and_groups)
    • BUG : Remove some warnings (function image_from_id_or_url())
  • 21 décembre 2020 : Mise en ligne de la version 3.1.2
    • BUG : On new installations, some default activated-options were not activated (at least MonLabo_uses_members_and_groups)
  • 7 décembre 2020 : Mise en ligne de la version 3.1.1
    • TESTS: Ready and tested for WordPress 5.6
    • BUG : Repair broken link "Configuration" in extensions list
  • 19 octobre 2020 : Mise en ligne de la version 3.1
    • Evolutions of functionalities :
      • EVOL : A person can own several pages
      • EVOL : A person can own several emails (separated by coma)
      • EVOL : Add the option "person=" to shortcode [alumni_list] (as it already exists for [members_list])
      • EVOL : Allows user to customize text "Room" in team_panel.
    • Improve or update interface:
      • DESIGN : Always displays "Custom texts" config tab. Lighten "Features" config tab.
      • DESIGN : Improve ergonomy of "Custom texts" config tab.
      • EVOL : Much easier configuration form for members WordPress address
      • EVOL : Correction of poor display of radio buttons in config interface.
      • EVOL : Add logo U-Paris. Suppress UPEC (non contributive since V2.0)
    • Improve security and reliability:
      • CODE/BUG : Rewrite all code for chosing an image as a logo for Thematic, team or unit. Sometimes it was non functionnal.
      • CODE : Improve unit test coverage (6026 tests) and tested in WordPress multisite
      • CODE : Detect obsolete database
      • CODE : Secure ajax code with a nonce to prevent unauthorized access
      • CODE : Secure all actions that accept POST with a nonce to prevent unauthorized access
      • BUG : Suppress php warnings that occur when creating new person, team, thematic or unit.
      • BUG : Suppress php warnings that occur when apparence fields in are empty in configuration interface.
      • BUG : Correct bad redirection of buttons for modifying teams, thematics or units in the admin tab "table view"
      • BUG : Bad alphabetic order of [members_list] with people that have accents in names. Order shoud be : E < É < F
      • BUG : Suppress warnings if database is empty
      • CODE : Correct few HTML warnings from W3C standards
      • BUG : Suppress a PHP warning in MonLabo_doc
      • BUG : In some server configuration, URL of default image for a person was wrong.
  • 28 juillet 2020 : Mise en ligne de la version 3.0.5 [Télécharger]
    • BUG : Bad PHP warning of function error_MonLabo_perso_page_parent()
    • BUG : PHP error when activate multiple units mode and define no unit
  • 26 juillet 2020 : Mise en ligne de la version 3.0.3
    • CODE: Convert text-domain and langage slug 'MonLabo' into 'mon-laboratoire' in order to be compatible with translate.wordpress.org
    • BUG : Simplify some complex translation calls beause it was badly interpretated sometimes
    • BUG: Solve potential errors of translations when blog language is different that page language (for instance if a translation plugin is installed).
  • 18 juillet 2020 : Mise en ligne de la version 3.0.2
    • BUG : Suppress warnings with PHP 7.4
    • BUG : Sometimes "Room" was badly translated in shortcodes for members
    • BUG : Sometimes language english was not taken into account : add en_GB translation
    • BUG : Wordpress official repository do not recognize that main language is french : add fr_FR translation
  • 8 juin 2020 : Mise en ligne de la version 3.0.1
    • BUG: Supprime des warnings dans l'interface d'administration
  • 7 février 2020 : Mise en ligne de la version 3.0
    • EVOL: Pour éviter des conflits de marques déposées, l’extension MonLabo change de nom et devient MonLaboratoire
    • EVOL: Ajout de MonLaboratoire au répertoire officiel des extensions de WordPress : https://wordpress.org/plugins/mon-laboratoire/
    • EVOL : Supprime la rétrocompabilité des shortcodes obsolètes: [members_list_automatic], [get_members_list], [custom_publications_list], [publications_automatic], [perso_panel_automatic], [alumni]
    • CODE : Nettoyage des lignes de code inutilisées

  • 22 novembre 2019 : Mise en ligne de la version 2.8 [Télécharger]
    • NLLE FONC: Affichage "responsive" (adapté sur téléphone) de [perso_panel], [members_list], [members_table], [alumni_list], [alumni_table]
    • NLLE FONC: Permet d'utiliser sur le même site HAL sur certaines pages et Descartes Publi sur d'autres.
    • DEV / SECURITE : Réecriture / reprise profonde d'une partie importante du code en vue de la publication sur le dépot WordPress
      • CODE: Applique les codings standards PHP,JS, CSS et HTML de WordPress : https://make.wordpress.org/core/handbook/best-practices/coding-standards/
      • SQL: Add Database Table Prefix
      • CODE: Renforce la sécurité des accès à la BDD par deux action : 1) obliger à fournir le format de données à toute action modificatrice de la bases. 2) écriture de fonction plus directe d'accès à la base
      • CODE : Remplace l'utilisation des fonctions du paquet php_cul par wp_remote_get()
      • BUG-POTENTIEL: Redéfinit les conditions d'initialisation des tables et des options
      • CODE: Sanitize shorcode parameters and $_(POST|GET) datas
    • Évolutions mineures ou peu visibles :
      • NLLE FONC: Permet de personnaliser d'autres titres (Membres, Direction).
      • BUG: [almni_table], Quand l'année de départ n'était pas fournie, affichage parfois maladroit.
      • BUG: [members_list team="X"] pouvait indiquer un team leader erroné si une personne était team leader de deux équipes
      • BUG: [publications_list lang="xx'] : La langue des publications n'était pas toujours respectée
      • BUG: Supprime des warnings dans l'interface de création des équipes
      • DEV: Crée un script de distribution d'archive de l’extension
      • DEV: Reformate le fichier readme.txt en Markdown
      • BUG/EVOL: [members_list] et [alumni_list] n'affichent plus de puce par défaut devant chaque personne.
  • 15 mai 2019 : Mise en ligne de la version 2.7 [Télécharger]
    • NLLE FONC: Ajoute la fonctionnalité optionnelle "Personnaliser les textes dans les shortcodes". Permet de personnaliser nombre de textes dont les catégories de personnes, les titres...
    • NLLE FONC: [team_panel]: Ajoute l'option "team" à ce shortcode.
    • EVOL/BUG: [members_chart], [members_table], [alumi_chart] et [alumni_table] : Ne plus faire de lien vers la page perso d'un membre alumni (seulement un lien vers son site exterieur s'il existe). Les listes de personnes fonctionnent déjà comme cela.
    • EVOL: [members_list]: Suppression du titre lorsque l'option uniquelist="YES" est activée. C'est plus logique car il est difficile d'imaginer l'usage.
    • BUG/EVOL: Arrête le support de l’extension Polylang, utilisé dans un seul cas (le lien vers la page d'une équipe), bugué et non maintenu dans MonLabo.
    • EVOL: [almni_table]: affiche l'ancienne fonction plutôt que l'ancienne catégorie. C'est plus précis et plus logique.
    • Évolutions mineures ou peu visibles:
      • BUG: Parfois décalages involontaires de textes suite à l'affichage d'une liste de personnes.
      • BUG: Sur certaines installations, des liens entre pages sont invalides. Passage de liens relatifs à des liens absolus.
      • BUG: [team_panel] : Les noms des leaders faisaient apparaître du code HTML.
      • BUG: Supprime quelques warning php sur des nouvelles installations.
      • BUG/EVOL: [members_list] et [alumni_list] n'affichent plus de puce par défaut devant chaque personne.
  • 10 avril 2019 : Mise en ligne de la version 2.6
    • NLLE FONC: Permettre de limiter le nombre de publications affichées (ajout des options "limit" et "offset" au shortcode [publications_list])
    • NLLE FONC: Ajoute l'option "person" au shortcode [perso_panel]
    • Évolutions mineures ou peu visibles:
      • BUG: Édition de personnels: Il était possible de rentrer des fonctions vides ce qui empêchait le formulaire d'être validé.
      • EVOL: Perso panel : le bouton "View my site" est renommé en "Personal website" (meilleure traduction)
  • 6 février 2019 : Mise en ligne de la version 2.5.1
    • BUG: Le changement de catégorie d'une personne ne fonctionnait plus dans certaines conditions
    • BUG: Les nouvelles options avec des majuscules de [publications_list] n'étaient pas reconnues.
    • BUG: Le bouton 'Édite cette personne' ne fonctionnait plus
    • BUG: Correction de nombreuses erreurs HTML qui, sur certains navigateurs, pouvaient créer des soucis d'affichage
    • BUG: Un panneau personnel comportant un bouton "voir mon site" était affiché avec trop d'espace vertical.
    • Évolutions mineures ou peu visibles:
      • ÉVOL: Édition de personnels: Cacher "date de départ de l'unité"" si la personne est au statut "actif"
      • BUG: Quand on désactive la fonctionnalité "Personnels et équipes" :
        • la configuration des serveurs de publication n'étaient plus accessible
        • warning inutile "Veuillez renseigner une page de rattachement des pages personnelles" en interface privée
        • désactivation non nécessaire du bouton d'aide [publications_list] dans la Documentation
      • BUG: Régression de la fonctionnalité champs personnalisés qui ne pouvaient plus être configurés
  • 31 octobre 2018 : Mise en ligne de la version 2.4
    • Shortcodes:
      • ÉVOL: [custom_publications_list] est devenu obsolète (Incorporation de ses paramètres dans [publications_list])
        Nouveaux paramètres dans [publications_list] : Hal_struct, Hal_idHal, Descartes_alias, Descartes_auteurid, Descartes_unite, Descartes_equipe, Descartes_typePub, Descartes_nohighlight, Descartes_orga_types, Descartes_format, Descartes_debug
      • ÉVOL: Ajout pour [alumni_list], [alumni_table] et [alumni_chart] du paramètre years
      • BUG: Les personnes marquées comme non visibles apparaissaient quand même dans certains tableaux ou organigrammes.
    • Édition de personnels:
      • ÉVOL: Ajout de pouvoir choisir ses étudiants directement la page d'édition d'une personne (plutôt que de devoir la désigner mentor dans la page de l'étudiant)
      • ÉVOL: Possibilité d'éditer l'adresse de la page d'une personne (il faut aussi fournir alors l'adresse de l'image)
      • BUG: Quand il n'y a pas d'unité multiple, il était impossible de désigner un directeur en passant par la page d'édition de membre.
      • BUG: Permettre d'afficher la bonne édition d'une personne ou structure y compris si l'on recharge la page.
    • Evolutions mineures ou peu visibles:
      • Shortcodes:
        • BUG: Les publications d'une structure principale étaient montrées comme vides (serveur Descartes Publi).
      • Apparence:
        • BUG: Parfois les panneaux personnels ou les listes d'utilisateurs avaient des textes non alignés verticalement
        • CODE: Simplifie code en supprimant le paramètre d'affichage fond_en_surveillance
  • 8 octobre 2018 : Mise en ligne de la version 2.3
    • Options:
      • ÉVOL: Les thématiques sont désormais des groupe d'équipe au nom redéfinissable. Le nom est par défaut "Thématique" mais peut être changé en "Axe", "projet", "groupe de recherche" ou tout autre.
      • ÉVOL: Simplifier le choix des serveurs de publication et les menus en n'autorisant pas les bases HAL et DESCARTES en même temps
      • ÉVOL: Supprime l'option peu utilisée "Activer les fonctions avancées"
    • Evolutions mineures ou peu visibles:
      • Édition de personnels:
        • NLLE FONC: Ajout d'un raccourci dans la barre d'admin pour accéder à la page d'édition du personnel, de l'équipe ou de l'unité à laquelle appartient cette page.
      • Shortcodes:
        • BUG: Une liste de publication où l'on précise title="" n'avait pas toujours le titre vide.
        • NLLE FONC: Ajout de l'option "lang" au shortcode [publications_list]
        • ÉVOL: Transfert du site de l’extension vers http://monlabo.org
  • 29 mai 2018 : Mise en ligne de la version 2.2
    • Apparence:
      • ÉVOL: La couleur des liens est centralisée dans une option dans l'onglet "Apparence"
    • Options:
      • ÉVOL: Ajout d'une option pour "Activer les fonctions et outils avancés"
      • BUG: Quand on désactivait certaines options, elle se réactivaient toute seules:
    • Édition de personnels:
      • ÉVOL: Lier catégorie et fonction pour plus de clarté (la liste de fonction dépend désormais de la catégorie)
      • BUG: Signaler quand on ne peut pas rajouter une image à une personne car elle n'a pas de page WordPress
      • ÉVOL/BUG: Trie l'ordre des pages WordPress et les membres.
      • NLLE FONC: Ajout d'un onglet "outils avancés" : Bouton pour créer les pages manquantes des utilisateurs
    • Evolutions mineures ou peu visibles:
      • CODE: Rend le code plus robuste en utilisant des comparaisons plus strictes ("===" au lieu de "==")
      • BUG: Pour les grosses migrations de plusieurs version à la fois: Possibilité de perdre certaines versions intermédiaires
  • 6 février 2018 : Mise en ligne de la version 2.1
    • Shortcodes:
      • NLLE FONC: ajout du shortcode [alumni_chart]
      • NLLE FONC: Affichage des couleurs des équipes ([members_chart], [members_table] et [team_panel])
      • ÉVOL: Quand une structure n'a pas rempli d'identifiant HAL, MonLabo utilisera les idHal de chaque membre de la structure.
    • Remise en forme de l'interface d'administration:
      • NLLE FONC: Possibilité de changer l'image d'une personne directement dans l'interface d'édition des personnels
      • NLLE FONC: Possibilité d'ajouter les photos des personnes dès la création de la personne
      • ÉVOL: Utilisation du menu media pour le choix d'images ou logo plutôt que d'entrer l'URL de l'image à la main
      • ÉVOL: Aide réorganisée
      • ÉVOL: La page de rattachement des pages personnelles se règle plus facilement et est signalée quand non configurée.
      • ÉVOL: Cache par défaut les champs d'édition des fonctions d'une personne dans l'interface d'édition des personnels
    • Evolutions mineures ou peu visibles:
      • Allègement de l’extension :
        • CODE: Suppression des Glyphicons
        • CODE: Recompression des images d'aide
        • CODE: Supprime Boostrap modals et utilise à la place les thickbox WordPress
      • Édition de personnels :
        • BUG: Un directeur d'unité n'avait pas toujours la case cochée "(co)directeur ou (co)directrice de l'unité"
        • BUG: Une apostrophe dans un nom était affichée précédée d'un slash
      • BUG: Les majuscules accentuées produites dans les shortcodes n'étaient pas toujours correctes.
  • 9 janvier 2018 : Mise en ligne de la version 2.0
    • Révision profonde des shortcodes de publication:
      • ÉVOL: Le shortcode [custom_publications_list] peut désormais utiliser des publications issues de HAL
      • ÉVOL: nouvelles options persons, teams et units pour le shortcode [publications_list]
      • ÉVOL: nom des paramètres des shortcodes : deviennent en anglais par défaut (les anciens noms français restent valides) et deviennent insensibles au changement de case (minuscule ou majuscules)
      • BUG: Ajout de robustesse à des valeurs invalides dans le traitement des publications extraites de HAL et résolution de quelques bugs d'interprétation de fichiers bibtex
    • Distinction entre les unités et la structure principale :
      • ÉVOL: Des pages WordPress peuvent désormais être attribuées aux unités et thématiques (seulement les personnes et équipes auparavant)
      • ÉVOL: Les unités peuvent avoir des coordonnées alternatives pour éventuellement différer de celles de la structure principale
    • Evolutions mineures ou peu visibles :
      • ÉVOL: L'option "MonLabo_fax_ou_contact" est renommée en "MonLabo_contact"
      • BUG: Passe certains champs de la base de donnée en UTF8 pour éviter des bugs en cas de caractères complexes.
      • BUG: Lorsque demandés, les alumni n'étaient pas correctement affichés dans [members_table]
      • CODE: Amélioration interne du code:
        • Réecriture profonde du code gérant les shortcodes de publication
        • Conversion en classe de tous les Shortcodes (permet un code coverage plus précis)
        • Séparation des webservices pour faciliter les tests unitaires
        • Plus que doublement du nombre de tests unitaires (>4000 aujourd'hui).
      • ÉVOL: Publications depuis HAL au format APA et IEEE :
        • ajout de la prise en charge des publications de type @proceedings et @patents
        • Utiliser le champs URL pour faire les liens plutôt que de le reconstruire à partir de HAL_ID
        • Ajustement des titres des types de publications pour se rapprocher des pages web générées par HAL
      • BUG/CODE: Résout un problème d'accès dans certains chemins : Corrige une mauvaise utilisation de plugins_url(), remplacement de dirname(__FILE__ ) par __DIR__
  • 30 novembre 2017 : Mise en ligne de la version 1.6
    • ÉVOL: Unification des options des shortcodes [member_list], [member_table], [member_chart], [alumni_list] et [alumni_table] qui sont désormais tous dotés des options "categories", "unit" et "team" (de plus à choix multiple).
    • ÉVOL: Désormais une "structure principale" rassemble les unités et permet d'y attribuer des directeurs/directrices et est paramétrable dans un nouvel onglet remplaçant "coordonnées"
    • ÉVOL: La catégorie de personnel "Direction" est supprimée. L'ajout d'un directeur à une unité suffit.
    • Correction mineures :
      • CODE: Crée une classe MonLabo_persons et réecrit et refactorise le code de MonLabo_shortcode.php
      • BUG: [alumni_table] n'affichait ni le statut ni la date de départ
      • BUG: Formulaire d'édition des équipes : Le changement d'unité d'une équipe ne fonctionnait pas.
      • ÉVOL: Met en gras les chefs d'équipe dans les organigrammes [member_chart]
      • BUG: Dans le formulaire d'édition de personnel, l'indication du champs "Numéro d'auteur Descartes Publi" n'apparaissait pas.
      • ÉVOL: Quelques formulations de texte plus explicites
      • BUG: Supprime quelques warnings apparus lors de Tests et quelques balises html non fermées ou en trop.
      • BUG: Les personnels sous forme de liste ou tableau n'étaient pas toujours dans l'ordre alphabétique
  • 30 octobre 2017 : Mise en ligne de la version 1.5
    • Ajout d'un appel au recensement des utilisateurs de l’extension
    • Correction mineures :
      • BUG: Les valeurs par défaut des options n'étaient pas toujours prises en compte quand la valeur n'existait pas.
      • BUG: Une activation de l’extension générait un warning à cause d'un saut de ligne affiché.
      • DOC: Ajout du lien du site et des logos des tutelles des auteurs.
      • ÉVOL: dans [alumni_list] le paramètre "categories" devient facultatif
  • 23 juin 2017 : Mise en ligne sur le site SourceSup de la version 1.4
  • Captures d'écrans

    Utilisateurs déclarés

    Cette extension est déclarée utilisé par :

    Poster et présentation

    Voici le poster présenté en juillet 2017 aux JDEV de Marseille (Journées du DEVeloppement logiciel):

    miniature du poster

    Voici la présentation "Lightning Talk" donnée (avec un peu d'humour) en décembre 2019 aux JRES de Dijon (Journées Réseaux de l'enseignement et de la recherche):

    miniature de la présentation

    Dépots

    Code source : Dépot GIT https://git.renater.fr/anonscm/git/monlabo/monlabo.git ou lien de navigation sur le dépot.

    Tests unitaires : https://git.renater.fr/anonscm/git/monlabo/MonLabo_tests.git

    Licence libre : GPLv3 ou ultérieure

    Contacts

    Hervé Suaudeau

    logo Université de Paris Cité
    logo CNRS

    • Créateur de l’extension, auteur principal
    • Courriel : herve.suaudeau@parisdescartes.fr
    • Téléphone : +33 (0) 1 42 86 41 58

    Co-autrice pour les versions < 2.0 Delphine Rider delphine.rider@u-pec.fr