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

authorHervé Suaudeau <herve@suaudeau.fr>
Wed, 10 Jan 2018 17:37:13 +0000 (18:37 +0100)
committerHervé Suaudeau <herve@suaudeau.fr>
Wed, 10 Jan 2018 17:37:13 +0000 (18:37 +0100)
includes/MonLabo_shortcodes_publications.php
includes/constants.php
languages/MonLabo-en_US.mo
languages/MonLabo-en_US.po
languages/MonLabo.pot
readme.txt

index 2193b41..e70a95c 100644 (file)
@@ -557,9 +557,25 @@ class MonLabo_shortcodes_publications extends MonLabo_shortcodes_mother_class {
             } else {
                 //Determine la liste des ID HAL a utiliser
                 $HAL_ids=array();
+                $idHal=array();
                 if ($page_mode=="team_or_unit_page") { //Equipe
                     $HAL_ids =                       self::_MonLaboTeamsIds_into_publicationServerTeamsIds($teams_id);
-                    $HAL_ids = array_merge($HAL_ids, self::_MonLaboUnitsIds_into_publicationServerUnitsIds($units_id));
+                    // Si pas de hal_publi_team_id définis pour les équipes
+                    if( (!empty($teams_id)) and (empty($HAL_ids))) {
+                        //Retourner les publications des membres de l'équipe
+                        foreach ($teams_id as $team_id) {
+                            $idHal=array_merge($idHal, self::_MonLaboPersonsIds_into_publicationServerAuthorsIds($MonLabo_access_data->get_persons_id_for_a_team($team_id)));
+                        }
+                    }
+                    $unitHAL_ids=self::_MonLaboUnitsIds_into_publicationServerUnitsIds($units_id);
+                    $HAL_ids = array_merge($HAL_ids, $unitHAL_ids);
+                    // Si pas de hal_publi_team_id définis pour les unités
+                    if( (!empty($units_id)) and (empty($unitHAL_ids))) {
+                        //Retourner les publications des membres de l'unité
+                        foreach ($units_id as $unit_id) {
+                            $idHal=array_merge($idHal, self::_MonLaboPersonsIds_into_publicationServerAuthorsIds(array_keys($MonLabo_access_data->get_persons_information_for_an_unit($unit_id))));
+                        }
+                    }
                 } elseif($page_mode=="main_structure_page") {
                     if (!empty($options1["MonLabo_hal_publi_struct_id"])) {
                         $HAL_ids = MonLaboLib::prepare_multiple_values_variable_into_array($options1["MonLabo_hal_publi_struct_id"]);
@@ -574,7 +590,10 @@ class MonLabo_shortcodes_publications extends MonLabo_shortcodes_mother_class {
                     }
                 }
                 //Formatage de la requête
-                if(!empty($HAL_ids)) {
+                //Les paramètres idHal et struct sont incompatibles.
+                if(!empty($idHal)) {
+                    $POST_query["idHal"]=implode(";", $idHal);
+                } elseif(!empty($HAL_ids)) {
                     $POST_query["struct"]=implode(";", $HAL_ids);
                 } else {
                     return array("", ""); /*Vide*/
index fdeec7b..df802aa 100644 (file)
@@ -177,7 +177,7 @@ function get_MonLabo_Team_fields_comments($field) {
        "wp_post_id" => __("ID des pages de l'équipe (numéros séparés par des virgules)", "MonLabo"),
        "external_url" => __("Lien extérieur éventuel", "MonLabo"),
        "descartes_publi_team_id" => __("Numéro d'équipe dans la base Descartes Publi pour pouvoir afficher les publications", "MonLabo")." (<a href='".$options4['MonLabo_DescartesPubmed_api_url']."?html_teamslist'>".__("liste consultable ici", "MonLabo")."</a>)",
-       "hal_publi_team_id" => __("Identifiants pour pouvoir afficher les publications (numéros séparés par des virgules)", "MonLabo"). " (<a href='https://aurehal.archives-ouvertes.fr/structure'>".__("liste consultable ici","MonLabo")."</a>)",
+       "hal_publi_team_id" => __("Identifiants pour pouvoir afficher les publications (numéros séparés par des virgules)", "MonLabo"). " (<a href='https://aurehal.archives-ouvertes.fr/structure'>".__("liste consultable ici","MonLabo")."</a>) ".__("Si vide, MonLabo utilisera les idHal de chaque membre de l'équipe.","MonLabo"),
        "leaders" => __("Nom des responsables de l'équipe", "MonLabo"),
        "id_unit" => "",
        "logo" => __("URL du logo de l'équipe (par défaut sera le logo de l'unité)", "MonLabo"),
@@ -219,7 +219,7 @@ function get_MonLabo_Unite_fields_comments($field) {
        "directors" => __("Nom du/des Directeur(s) du laboratoire", "MonLabo"),
        "external_url" => __("Adresse du site du laboratoire", "MonLabo"),
        "descartes_publi_unit_id" => __("Numéro d'unité dans la base Descartes Publi pour pouvoir afficher les publications", "MonLabo")." (<a href='".$options4['MonLabo_DescartesPubmed_api_url']."?html_unitlist'>".__("liste consultable ici", "MonLabo")."</a>)",
-       "hal_publi_unit_id" => __("Identifiants pour pouvoir afficher les publications (numéros séparés par des virgules)", "MonLabo"). " (<a href='https://aurehal.archives-ouvertes.fr/structure'>".__("liste consultable ici","MonLabo")."</a>)",
+       "hal_publi_unit_id" => __("Identifiants pour pouvoir afficher les publications (numéros séparés par des virgules)", "MonLabo"). " (<a href='https://aurehal.archives-ouvertes.fr/structure'>".__("liste consultable ici","MonLabo")."</a>) ".__("Si vide, MonLabo utilisera les idHal de chaque membre de l'unité.","MonLabo"),
        "logo" => __("URL du logo de l'unité", "MonLabo"),
        "address_alt" => __("Adressse alternative (si différente de l'adresse de la structure principale)", "MonLabo"),
        "contact_alt" => __("Contact alternatif par mail, téléphone, fax ou autre moyen (si différent du contact de la structure principale)", "MonLabo")
index 3b123c4..57498eb 100644 (file)
Binary files a/languages/MonLabo-en_US.mo and b/languages/MonLabo-en_US.mo differ
index c09a743..97f7f42 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: MonLabo\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-01-10 12:26+0000\n"
-"PO-Revision-Date: 2018-01-10 12:29+0000\n"
+"POT-Creation-Date: 2018-01-10 17:29+0000\n"
+"PO-Revision-Date: 2018-01-10 17:30+0000\n"
 "Last-Translator: herve <herve.suaudeau@univ-paris5.fr>\n"
 "Language-Team: English (United States)\n"
 "Language: en-US\n"
@@ -13,62 +13,13 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Loco - https://localise.biz/"
 
-#: includes/constants.php:199
-msgid "ID des pages de la thématique (numéros séparés par des virgules)"
-msgstr "ID of the thematic pages (numbers separated by commas)"
-
-#: includes/constants.php:218
-msgid "ID des pages de l'unité (numéros séparés par des virgules)"
-msgstr "Unit page IDs (comma separated numbers)"
+#: includes/constants.php:180
+msgid "Si vide, MonLabo utilisera les idHal de chaque membre de l'équipe."
+msgstr "If empty, MonLabo will use all team members idHal."
 
-#: includes/constants.php:224
-msgid ""
-"Adressse alternative (si différente de l'adresse de la structure principale)"
-msgstr "Alternate address (if different from main structure address)"
-
-#: includes/constants.php:225
-msgid ""
-"Contact alternatif par mail, téléphone, fax ou autre moyen (si différent du "
-"contact de la structure principale)"
-msgstr ""
-"Alternate contact by email, telephone, fax or other means (if different from "
-"the main contact)"
-
-#: includes/constants.php:241
-msgid ""
-"Contact par mail, téléphone, fax ou autre moyen<br/>(ex: <em>Fax : +33 (0) 1 "
-"42 86 20 80</em>)."
-msgstr ""
-"Contact alternatif par mail, téléphone, fax ou autre moyen<br/>(ex: <em>Fax :"
-" +33 (0) 1 42 86 20 80</em>)."
-
-#: includes/constants.php:242
-msgid "(numéros séparés par des virgules)"
-msgstr "(numbers separated by commas)"
-
-#: admin/MonLabo_admin.php:45
-msgid "Configuration des membres et des équipes du labo"
-msgstr "Configuration of members and teams in the lab"
-
-#: admin/MonLabo_admin.php:46
-msgid "Configurations générales"
-msgstr "General configurations"
-
-#: admin/MonLabo_edit_members.php:591
-msgid "Coordonnées alternatives (si différentes de la structure principale) :"
-msgstr "Alternative coordinates (if different from the main structure)"
-
-#: admin/MonLabo_edit_members.php:594
-msgid "Contact alternatif"
-msgstr "Alternate contact"
-
-#: admin/includes/inc-lib-tables.php:250
-msgid "Adresse alt."
-msgstr "Alt. address"
-
-#: admin/includes/inc-lib-tables.php:251
-msgid "Contact alt."
-msgstr "Alt. contact"
+#: includes/constants.php:222
+msgid "Si vide, MonLabo utilisera les idHal de chaque membre de l'unité."
+msgstr "If empty, MonLabo will use all unit members idHal."
 
 #: MonLabo.php:192
 msgid "Ouvre la page de configuration pour cette extension"
@@ -197,6 +148,10 @@ msgstr "Name of the thematic in English"
 msgid "URL du logo de la thématique"
 msgstr "URL of the thematic logo"
 
+#: includes/constants.php:199
+msgid "ID des pages de la thématique (numéros séparés par des virgules)"
+msgstr "ID of the thematic pages (numbers separated by commas)"
+
 #: includes/constants.php:201
 msgid "Adresse de la page de la thématique (optionnel)"
 msgstr "Address of the page of the thematic (optional)"
@@ -221,6 +176,10 @@ msgstr "Name of laboratory in French"
 msgid "Nom du laboratoire en anglais"
 msgstr "Name of laboratory in English"
 
+#: includes/constants.php:218
+msgid "ID des pages de l'unité (numéros séparés par des virgules)"
+msgstr "Unit page IDs (comma separated numbers)"
+
 #: includes/constants.php:219
 msgid "Nom du/des Directeur(s) du laboratoire"
 msgstr "Name of the laboratory director (s)"
@@ -241,6 +200,19 @@ msgstr ""
 msgid "URL du logo de l'unité"
 msgstr "URL of the unit's logo"
 
+#: includes/constants.php:224
+msgid ""
+"Adressse alternative (si différente de l'adresse de la structure principale)"
+msgstr "Alternate address (if different from main structure address)"
+
+#: includes/constants.php:225
+msgid ""
+"Contact alternatif par mail, téléphone, fax ou autre moyen (si différent du "
+"contact de la structure principale)"
+msgstr ""
+"Alternate contact by email, telephone, fax or other means (if different from "
+"the main contact)"
+
 #: includes/constants.php:237
 msgid ""
 "Nom de la structure principale<br/>(ex: <em>Centre sur l'étude de la "
@@ -265,10 +237,22 @@ msgstr ""
 msgid "Préfixe téléphonique de la structure<br/>(ex: <em>+33 1 42 86 </em>)."
 msgstr "Phone prefix of the structure<br/>(ex: <em>+33 1 42 86 </em>)."
 
+#: includes/constants.php:241
+msgid ""
+"Contact par mail, téléphone, fax ou autre moyen<br/>(ex: <em>Fax : +33 (0) 1 "
+"42 86 20 80</em>)."
+msgstr ""
+"Contact alternatif par mail, téléphone, fax ou autre moyen<br/>(ex: <em>Fax :"
+" +33 (0) 1 42 86 20 80</em>)."
+
 #: includes/constants.php:242
 msgid "ID HAL de la structure"
 msgstr "HAL ID of the structure"
 
+#: includes/constants.php:242
+msgid "(numéros séparés par des virgules)"
+msgstr "(numbers separated by commas)"
+
 #: includes/constants.php:243
 msgid "Nom des directeurs et directrices de la structure "
 msgstr "Name of the structure's directors"
@@ -277,6 +261,14 @@ msgstr "Name of the structure's directors"
 msgid "Code a retirer pour éviter le SPAM"
 msgstr "Code to remove to avoid SPAM"
 
+#: admin/MonLabo_admin.php:45
+msgid "Configuration des membres et des équipes du labo"
+msgstr "Configuration of members and teams in the lab"
+
+#: admin/MonLabo_admin.php:46
+msgid "Configurations générales"
+msgstr "General configurations"
+
 #: admin/MonLabo_admin.php:49
 msgid "Édite les personnels et les structures"
 msgstr "Edit persons and structures"
@@ -785,6 +777,14 @@ msgstr "Unit's Descartes Publi ID"
 msgid "ID HAL de l'unité"
 msgstr "Unit's HAL ID"
 
+#: admin/MonLabo_edit_members.php:591
+msgid "Coordonnées alternatives (si différentes de la structure principale) :"
+msgstr "Alternative coordinates (if different from the main structure)"
+
+#: admin/MonLabo_edit_members.php:594
+msgid "Contact alternatif"
+msgstr "Alternate contact"
+
 #: admin/MonLabo_edit_members.php:629
 msgid "Coordonnées de la structure rassemblant les laboratoires :"
 msgstr "Coordinates of the structure that groups the laboratories :"
@@ -974,6 +974,14 @@ msgstr "Code"
 msgid "Affiliations"
 msgstr "Affiliations"
 
+#: admin/includes/inc-lib-tables.php:250
+msgid "Adresse alt."
+msgstr "Alt. address"
+
+#: admin/includes/inc-lib-tables.php:251
+msgid "Contact alt."
+msgstr "Alt. contact"
+
 #. Name of the plugin
 msgid "MonLabo"
 msgstr "MonLabo"
index cd56184..1e1934e 100644 (file)
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-01-10 12:26+0000\n"
+"POT-Creation-Date: 2018-01-10 17:29+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: \n"
@@ -108,6 +108,10 @@ msgid ""
 "virgules)"
 msgstr ""
 
+#: includes/constants.php:180
+msgid "Si vide, MonLabo utilisera les idHal de chaque membre de l'équipe."
+msgstr ""
+
 #: includes/constants.php:181
 msgid "Nom des responsables de l'équipe"
 msgstr ""
@@ -183,6 +187,10 @@ msgid ""
 "publications"
 msgstr ""
 
+#: includes/constants.php:222
+msgid "Si vide, MonLabo utilisera les idHal de chaque membre de l'unité."
+msgstr ""
+
 #: includes/constants.php:223
 msgid "URL du logo de l'unité"
 msgstr ""
index f757507..f89fd58 100644 (file)
@@ -317,6 +317,9 @@ Evolutions mineures ou peu visibles --------------------------------------------
 - Ajustement des titres des types de publications pour se rapprocher des pages web générées par HAL
 * BUG/CODE: Résoud un problème d'accès dans certains chemins : Corrige une mauvaise utilisation de plugins_url(), remplacement de dirname(__FILE__ ) par __DIR__
 
+===== 2.1 ======
+* BUG/EVOL: Quand une structure n'a pas rempli d'identifiant HAL, MonLabo utilisera les idHal de chaque membre de la structure.
+
 == TODO ==
 * EVOL: Utiliser des fonctions de $MonLabo_access_data dédiées plutôt que array_keys(MonLabo_access_data->...) ?
 * EVOL: Rendre universel le uid_ENT_parisdescartes limité à Descartes.
@@ -346,3 +349,5 @@ Evolutions mineures ou peu visibles --------------------------------------------
 * BUG: Edition de personnels: Le champs page wordpress n'apparait pas si la page mère des publications est mal indiquée. Préférer l'affichage d'une erreur plutôt que l'absence de champs.
 * NEW FEAT: (suggestion utilisateur) possibilité d'afficher les Alumni sous forme de chart
 * NEW FEAT: (demande utilisateur) Pouvoir ajouter les photos des personnes dès la création de la personne
+* EVOL: Pouvoir avec HAL faire des requetes avec des idHal et des struct en même temps (ou consécutivement et fusionnées)
+* AIDE: Mettre des exemples en premier