The Higher Education and Research forge

Home My Page Projects Code Snippets Project Openings MonLabo
Summary Activity Tracker Tasks Docs SCM Files Dokuwiki Continious Integration Listes Sympa

SCM Repository

authorherve <herve.suaudeau@parisdescartes.fr>
Mon, 19 Oct 2020 15:59:09 +0000 (17:59 +0200)
committerherve <herve.suaudeau@parisdescartes.fr>
Mon, 19 Oct 2020 15:59:09 +0000 (17:59 +0200)
admin/MonLabo-doc.php
changelog.txt
includes/MonLabo-shortcodes.php

index 73459a8..e872a8b 100644 (file)
@@ -20,7 +20,7 @@ function MonLabo_help_shortcode_members_list() {
                <ul>
                <li><em>uniquelist="YES"</em> : Si mis à YES, ne distingue plus les chefs/cheffes d\'équipe, les directeurs/directrices ni les catégories (<em>NO</em> par défaut).</li>
                <li><em>display_direction="YES|NO"</em> : Ajoute une catégorie <em>direction</em> séparant les directeurs/directrices (pour les unités) ou les chefs/cheffes (pour les équipes) des autres membres (<em>YES</em> par défaut).</li>
-               <li>person="x" : force l\'affichage des personnes d\'ID x (peut être une liste séparée par des virgules).</li>
+               <li><em>person="x"</em> : force l\'affichage des personnes d\'ID x (peut être une liste séparée par des virgules).</li>
                </ul>
                <p><strong>Options facultatives communes à [members_list], [members_table], [members_chart], [alumni_list], [alumni_table] et [alumini_chart]</strong>:</p>
                <div style="float:right;"><p><strong>Rendu n°2 </strong> (liste des membres d\'une équipe):</p>
@@ -135,6 +135,7 @@ function MonLabo_help_shortcode_alumni_list() {
                <ul>
                <li><em>title="y"</em> : Affiche le titre y avant la liste.</li>
                <li><em>years="y"</em> : Affiche les alumni avec les années de départ correspondantes (plage d\'années séparées par un tiret - ou liste d\'années séparées par une virgule).</li>
+               <li><em>person="x"</em> : force l\'affichage des personnes d\'ID x (peut être une liste séparée par des virgules).</li>
                </ul>
                <p><strong>Options facultatives communes à [members_list], [members_table], [members_chart], [alumni_list], [alumni_table] et [alumini_chart]</strong>:</p>
                <ul>
@@ -404,7 +405,7 @@ function MonLabo_help_render() {
        echo( '<ol>' );
        echo( '<li>' );
        printf(
-               
+
                __( 'Affichage des personnels...<ul><li>... %s qui sont actifs : par liste %s, par tableau %s, par organigramme %s </li><li>... %s qui sont des anciens membres : par liste %s, par tableau %s, par organigramme %s </li></ul>' , 'mon-laboratoire'  )
                , $inactive1_pre
                , $inactive1_post . $members_list_info .  $inactive1_pre
index 61425a9..7aeccd7 100644 (file)
@@ -1,6 +1,7 @@
 Voici un fichier avec les TODO et les changelog complets.
 
 == TODO ==
+* EVOL: renommer [alumni_list] et consors en [former_members_list]
 * EVOL: Proposer des templates de mise en forme.
 * EVOL : Renforcer l'obfuscation des emails https://www.olybop.fr/comment-proteger-et-afficher-son-email-et-telephone-sur-son-site-internet/
 * EVOL: (suggestion utilisateur) traiter les requêtes https://hal.archives-ouvertes.fr/IRT-SYSTEMX/search/?qa[localReference_t][]=SVA
@@ -100,6 +101,7 @@ Remember, check_admin_referer alone is not bulletproof security. Do not rely on
 * EVOL : Can use several emails for a single person
 * CODE/BUG : Rewrite all code for chose an image as a logo for Thematic, team or unit. Sometimes it was non functionnal.
 * DESIGN: Compact size of "custom texts" configuration menu
+* EVOL: Add option "person=" to [alumni_list] (as it already exists for [members_list])
 
 = 3.0.5 =
 (GIT tag v3.0.5)
index d46e77b..a8cc849 100644 (file)
@@ -752,6 +752,7 @@ class MonLabo_shortcodes extends MonLabo_shortcodes_mother_class {
        //--------------------------------------------------------------------------------
        static function alumni_list( $atts ) {
                $a_afficher = '';
+               $access_data = New MonLabo_access_data();
                $generate_HTML = New MonLabo_generate_HTML();
                $currentlang = get_locale();
 
@@ -768,6 +769,7 @@ class MonLabo_shortcodes extends MonLabo_shortcodes_mother_class {
                                'year' => '',
                                'annee' => '',
                                'external_link_title' => '',
+                               'person' => '',
                        ),
                        $atts,
                        'alumni_list'
@@ -775,6 +777,7 @@ class MonLabo_shortcodes extends MonLabo_shortcodes_mother_class {
                //Prendre des noms de variable plus adequats pour le traitement
                $units = sanitize_text_field( $args['unit'] );
                $teams = sanitize_text_field( $args['team'] );
+               $persons = sanitize_text_field( $args['person'] );
 
                // Pouvoir utiliser le paramètre years au sigulier au besoin
                if ( '' === $args['years'] )   { $args['years'] = $args['year'];         }
@@ -790,15 +793,21 @@ class MonLabo_shortcodes extends MonLabo_shortcodes_mother_class {
                //--------------------------------------------
                // 1 - Sélectionner les personnes
                //--------------------------------------------
-               // On recherche une éventuelle équipe attachée à la page courrante
-               if ( '' === $teams ) { $teams = self::_team_of_curent_page(); }
+               if ( '' == $persons ) {
+                       // On recherche une éventuelle équipe attachée à la page courrante
+                       if ( '' === $teams ) { $teams = self::_team_of_curent_page(); }
 
-               list( $MonLabo_persons, $dummy ) = self::_filter_persons_from_belongins(
-                       $teams,
-                       $units,
-                       $args['categories'],
-                       'alumni'
-               );
+                       list( $MonLabo_persons, $dummy ) = self::_filter_persons_from_belongins(
+                               $teams,
+                               $units,
+                               $args['categories'],
+                               'alumni'
+                       );
+               } else {
+                       $MonLabo_persons = New MonLabo_persons( $access_data->get_persons_information( 'alumni' ) );
+                       $persons_ids = MonLaboLib::prepare_multiple_values_variable_into_array( $persons );
+                       $MonLabo_persons->filter_with_ids( $persons_ids );
+               }
 
                //--------------------------------------------
                // 2 - Les filtrer selon la date