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

1 <?php
3 function MonLabo_translate($sentence_to_translate, $language="") {
4     if ($language=="") {
5         $language = get_bloginfo('language');
6     }
7     $translation_table=array(
8         'room' => array('en-US'=> 'room',
9                         'fr-FR'=> 'bureau'),
10         'Members' => array('en-US'=> 'Members',
11                            'fr-FR'=> 'Membres'),
12         'Member' => array('en-US'=> 'Member',
13                           'fr-FR'=> 'Membre'),
14         'faculty' => array('en-US'=> 'Faculty',
15                            'fr-FR'=> 'Chercheurs permanents'),
16         'staff' => array(  'en-US'=> 'Support staff',
17                            'fr-FR'=> 'Ingénieurs et techniciens'),
18         'postsdocs' => array('en-US'=> 'Postdocs',
19                               'fr-FR'=> 'Postdocs'),
20         'students' => array('en-US'=> 'Students',
21                             'fr-FR'=> 'Étudiants'),
22         'visitors' => array('en-US'=> 'Visitors',
23                             'fr-FR'=> 'Visiteurs'),
24         'Team leader' => array('en-US'=> 'Team leader',
25                                'fr-FR'=> 'Chef d\'équipe'),
26         'Team leaders' => array('en-US'=> 'Team leaders',
27                                 'fr-FR'=> 'Chefs d\'équipe'),
28         'Recent Publications' => array( 'en-US'=> 'Recent Publications',
29                                         'fr-FR'=> 'Dernières Publications'),
30         'Nom' => array( 'en-US'=> 'Name',
31                         'fr-FR'=> 'Nom'),
32         'Equipe' => array(  'en-US'=> 'Group',
33                             'fr-FR'=> 'Équipe'),
34         'Poste' => array(   'en-US'=> 'Position',
35                             'fr-FR'=> 'Poste'),
36         'Email' => array( 'en-US'=> 'Email',
37                         'fr-FR'=> 'Courriel'),
38         'alumni since' => array( 'en-US'=> 'alumni since',
39                           'fr-FR'=> 'ancien membre depuis'),
40         'alumni'       => array( 'en-US'=> 'alumni',
41                         'fr-FR'=> 'ancien membre'),
42         'Former'       => array( 'en-US'=> 'Former',
43                         'fr-FR'=> 'Ancienne fonction:'),
44         'until'       => array( 'en-US'=> 'until',
45                         'fr-FR'=> 'jusqu\'en'),
46         'Thematic'       => array( 'en-US'=> 'Thematic',
47                         'fr-FR'=> 'Thématique'),
48         'Thematics'       => array( 'en-US'=> 'Thematics',
49                         'fr-FR'=> 'Thématiques'),
50         'Supervisor'       => array( 'en-US'=> 'Supervisor',
51                         'fr-FR'=> 'Superviseur'),
52         'Supervisors'       => array( 'en-US'=> 'Supervisors',
53                         'fr-FR'=> 'Superviseurs'),
54         'Student'       => array( 'en-US'=> 'Student',
55                         'fr-FR'=> 'Étudiant'),
56         'Students'       => array( 'en-US'=> 'Students',
57                         'fr-FR'=> 'Étudiants'),
58         'Statut'       => array( 'en-US'=> 'Status',
59                         'fr-FR'=> 'Statut'),
60         'until'       => array( 'en-US'=> 'until',
61                         'fr-FR'=> 'jusqu\'en')
62         );
63     if ($language=='en-GB') { $language='en-US';}
64     if ($language=='en') { $language='en-US';}
65     if ($language=='fr') { $language='fr-FR';}
66     if(($language!='en-US') and ($language!='fr-FR')) { return $sentence_to_translate; }
67     if (array_key_exists($sentence_to_translate, $translation_table)) {
68         return $translation_table[$sentence_to_translate][$language];
69     } else {
70         return $sentence_to_translate;
71     }
72 }
75 ///////////////////////////////////////////////////////////////////////////////////////////
76 //                       DEFAULT PARAM VALUES
77 ///////////////////////////////////////////////////////////////////////////////////////////
79 function get_options_DEFAULT(){
80     return array(
81         "MonLabo_settings_group0" => array(
82                                             "MonLabo_activated_version"             => "0",
83                                             "MonLabo_uses_publications"             => "1",
84                                             "MonLabo_uses_members_and_groups"       => "1",
85                                             "MonLabo_uses_custom_fields_for_staff"  => "0",
86                                             "MonLabo_uses_unites"                   => "0",
87                                             "MonLabo_uses_thematiques"              => "0",
88         ),
89         "MonLabo_settings_group1" => array(
90                                             "MonLabo_nom"       => "Centre de Neurophysique, Physiologie et Pathologie",
91                                             "MonLabo_code"      => "CNRS UMR 8119",
92                                             "MonLabo_adresse"   => "Université Paris Descartes
93 45 Rue des Saints Pères
94 75270 Paris Cedex 06
95 France",
96                                             "MonLabo_prefixe_tel"           => "+33 1 42 86",
97                                             "MonLabo_contact"               => "Fax : +33 (0) 1 42 86 20 80",
98                                             "MonLabo_hal_publi_struct_id"   => "44477,9310",
99                                             /*"MonLabo_accept_survey"         => "1",
100                                             "MonLabo_plugin_info_email"     => "",*/
101         ),
102         "MonLabo_settings_group2" => array(
103                                             "MonLabo_perso_page_parent"     => "15",
104                                             "MonLabo_foreground_color"      => "#00a4db",
105                                             "MonLabo_address_color"         => "#aaaaaa",
106                                             "MonLabo_address_size"          => "10px",
107                                             "MonLabo_address_block_width"   => "180px",
108                                             "MonLabo_perso_panel_width"     => "667px",
109                                             "MonLabo_name_size"             => "26px",
110                                             "MonLabo_img_arrondi"           => "50%",
111                                             "MonLabo_img_par_defaut"        => plugins_url('MonLabo/images/photo_par_defaut.png'),
112                                             "MonLabo_custom_css"           => "",
113         ),
115         "MonLabo_settings_group3" => array(
116                                             "MonLabo_custom_fields_number"    => "1",
117                                             "MonLabo_custom_field1_title"     => "",
118                                             "MonLabo_custom_field2_title"     => "",
119                                             "MonLabo_custom_field3_title"     => "",
120                                             "MonLabo_custom_field4_title"     => "",
121                                             "MonLabo_custom_field5_title"     => "",
122                                             "MonLabo_custom_field6_title"     => "",
123                                             "MonLabo_custom_field7_title"     => "",
124                                             "MonLabo_custom_field8_title"     => "",
125                                             "MonLabo_custom_field9_title"     => "",
126                                             "MonLabo_custom_field10_title"    => "",
127         ),
129         "MonLabo_settings_group4" => array(
130                                             "MonLabo_uses_hal_publi"          => "1",
131                                             "MonLabo_hal_publi_style"    => "hal",
132                                             "MonLabo_uses_descartes_publi"    => "0",
133                                             "MonLabo_DescartesPubmed_api_url" => "https://www.biomedicale.univ-paris5.fr/ufr/publications/API_publique.php",
134                                             "MonLabo_DescartesPubmed_format"  => "html_default",
135         ),
137     );
140 function get_MonLabo_Members_fields_comments($field) {
141     $options4=get_option( 'MonLabo_settings_group4' );
142     $MonLabo_Members_fields_comments = array(
143             "wp_post_id" => __("Numéro de la page de l'utilisateur", "MonLabo"),
144             "title" => "", //"Titre (ex: Pr., Dr.) affiché sur la page personnelle",
145             "first_name" => "",
146             "last_name" => "",
147             "category" => "", //"Catégorie de personnel (faculty, postdocs, students, staff, visitors ou vide)",
148             "function_en" => __("Emploi, fonction de la personne en anglais", "MonLabo"),
149             "function_fr" => __("Emploi, fonction de la personne en français", "MonLabo"),
150             "teams" => "", //"Numéro de l'équipe (plusieurs numéros possibles séparés par des virgules)",
151             "mentors" => __("Possibilité de sélectionner plusieurs lignes (SHIFT pour une sélection d'éléments joints; CTRL pour une sélection d'éléments disjoints)", "MonLabo"), //"Page ID de l'encadrant d'un étudiant (plusieurs numéros possibles séparés par des virgules)",
152             "mail" => "",
153             "phone" => __("Poste téléphonique (entrer un numéro commençant par + pour que le préfixe ne soit pas utilisé)", "MonLabo"),
154             "room" => "", //"Numéro de porte",
155             "address_alt" => __("Adresse éventuelle de remplacement de celle de la structure.", "MonLabo"),
156             "external_url" => "", //"Eventuel site personnel de l'utilisateur à faire apparaitre sur la page perso",
157             "descartes_publi_author_id" => __("Numéro d'auteur dans la base Descartes Publi pour pouvoir afficher les publications", "MonLabo"). " (<a href='".$options4['MonLabo_DescartesPubmed_api_url']."?html_userslist'>".__("liste consultable ici","MonLabo")."</a>)",
158             "hal_publi_author_id" => __("idHAL pour pouvoir afficher les publications", "MonLabo"). " (<a href='https://aurehal.archives-ouvertes.fr/author'>".__("liste consultable ici","MonLabo")."</a>)",
159             "uid_ENT_parisdescartes" => __("Identifiant ParisDescartes (peut servir de login de connexion)", "MonLabo"),
160             "date_departure" => __("Date ou année de départ de la structure (utile pour les alumni)", "MonLabo"),
161             "status" => "", //"actif ou alumni",
162             "visible" => "" //"Mettre 'non' pour que cette personne n'apparaisse pas sur le site."
163         );
164     if (array_key_exists($field, $MonLabo_Members_fields_comments)) {
165         return $MonLabo_Members_fields_comments[$field];
166     } else {
167         return "";
168     }
171 function get_MonLabo_Team_fields_comments($field) {
172     $options4=get_option( 'MonLabo_settings_group4' );
173     $MonLabo_Team_fields_comments = array(
174        "id" => __("Numéro d'identifiant de l'équipe qui s'incrémente automatiquement", "MonLabo"),
175        "name_en" => __("Nom de l'équipe en anglais",  "MonLabo"),
176        "name_fr" => __("Nom de l'équipe en français",  "MonLabo"),
177        "wp_post_id" => __("ID des pages de l'équipe (numéros séparés par des virgules)", "MonLabo"),
178        "external_url" => __("Lien extérieur éventuel", "MonLabo"),
179        "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>)",
180        "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"),
181        "leaders" => __("Nom des responsables de l'équipe", "MonLabo"),
182        "id_unit" => "",
183        "logo" => __("URL du logo de l'équipe (par défaut sera le logo de l'unité)", "MonLabo"),
184        "thematics" => __("Liste des thématiques concernant l'équipe (numéros séparés par des virgules)", "MonLabo")
185     );
186     if (array_key_exists($field, $MonLabo_Team_fields_comments)) {
187         return $MonLabo_Team_fields_comments[$field];
188     } else {
189         return "";
190     }
193 function get_MonLabo_Thematic_fields_comments($field) {
194     $MonLabo_Thematic_fields_comments = array(
195        "id" => __("Numéro d'identifiant de la thématique qui s'incrémente automatiquement", "MonLabo"),
196        "name_fr" => __("Nom de la thématique en français", "MonLabo"),
197        "name_en" => __("Nom de la thématique en anglais", "MonLabo"),
198        "logo" => __("URL du logo de la thématique", "MonLabo"),
199        "wp_post_id" => __("ID des pages de la thématique (numéros séparés par des virgules)", "MonLabo"),
200        "hal_publi_thematic_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>)",
201        "external_url" => __("Adresse de la page de la thématique (optionnel)", "MonLabo")
202     );
203     if (array_key_exists($field, $MonLabo_Thematic_fields_comments)) {
204         return $MonLabo_Thematic_fields_comments[$field];
205     } else {
206         return "";
207     }
210 function get_MonLabo_Unite_fields_comments($field) {
211     $options4=get_option( 'MonLabo_settings_group4' );
212     $MonLabo_Unite_fields_comments = array(
213        "id" => __("Numéro d'identifiant de l'unité qui s'incrémente automatiquement", "MonLabo"),
214        "affiliations" => __("Structures d'affiliation du laboratoire", "MonLabo"),
215        "code" => __("Code laboratoire (ex: CNRS UMR 8119)", "MonLabo"),
216        "name_fr" => __("Nom du laboratoire en français", "MonLabo"),
217        "name_en" => __("Nom du laboratoire en anglais", "MonLabo"),
218        "wp_post_id" => __("ID des pages de l'unité (numéros séparés par des virgules)", "MonLabo"),
219        "directors" => __("Nom du/des Directeur(s) du laboratoire", "MonLabo"),
220        "external_url" => __("Adresse du site du laboratoire", "MonLabo"),
221        "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>)",
222        "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"),
223        "logo" => __("URL du logo de l'unité", "MonLabo"),
224        "address_alt" => __("Adressse alternative (si différente de l'adresse de la structure principale)", "MonLabo"),
225        "contact_alt" => __("Contact alternatif par mail, téléphone, fax ou autre moyen (si différent du contact de la structure principale)", "MonLabo")
226     );
227     if (array_key_exists($field, $MonLabo_Unite_fields_comments)) {
228         return $MonLabo_Unite_fields_comments[$field];
229     } else {
230         return "";
231     }
235 function get_MonLabo_Structure_principale_fields_comments($field) {
236     $MonLabo_Structure_principale_fields_comments = array(
237         "nom" => __("Nom de la structure principale<br/>(ex: <em>Centre sur l'étude de la téléportation et des miettes de pain</em>).", "MonLabo"),
238         "code" => __("Code de cette structure<br/>(ex: <em>UMR 666</em>).", "MonLabo"),
239         "adresse" => __("Adresse de cette structure<br/>(ex: <em>Université bidule<br>160 rue du bout du chemin<br/>00000 Nulle-part-sur-mer<br/>France</em>).", "MonLabo"),
240         "prefixe_tel" => __("Préfixe téléphonique de la structure<br/>(ex: <em>+33 1 42 86 </em>).", "MonLabo"),
241         "contact" => __("Contact par mail, téléphone, fax ou autre moyen<br/>(ex: <em>Fax : +33 (0) 1 42 86 20 80</em>).", "MonLabo"),
242         "hal_publi_struct_id" => __("ID HAL de la structure", "MonLabo")." ".__("(numéros séparés par des virgules)", "MonLabo"). " <a href='https://aurehal.archives-ouvertes.fr/structure'>".__("liste consultable ici","MonLabo")."</a>",
243         "directors" => __("Nom des directeurs et directrices de la structure ", "MonLabo"),
244     );
245     if (array_key_exists($field, $MonLabo_Structure_principale_fields_comments)) {
246         return $MonLabo_Structure_principale_fields_comments[$field];
247     } else {
248         return "";
249     }
253 function get_MonLabo_MembersFunctions_default() {
254             return array(
255             "Research Scientist | Chargé de Recherche",
256             "Researcher | Chercheur",
257             "Senior Research Scientist | Directeur de Recherche",
258             "Assistant professor | Maître de conférences",
259             "Professor | Professeur",
260             "Professor of medicine | Professeur des universités - praticien hospitalier",
261             "Doctoral student | Doctorant",
262             "Postdoctoral researcher | Postdoctorant",
263             "Assistant engineer | Assistant Ingénieur",
264             "Technician | Technicien",
265             "Technical assistant | Adjoint Technique",
266             "Administrative assistant | Adjoint Administratif",
267             "Engineer | Ingénieur d’études",
268             "Senior engineer | Ingénieur de Recherche",
269             "Visitor | Visiteur",
270             "Master student | Etudiant de Master"
271         );
274 function get_MonLabo_persons_categories() {
275     return array("faculty" => "faculty",
276               "staff" => "staff",
277               "postdocs" => "postdocs",
278               "students" => "students",
279               "visitors" => "visitors"
280         );
283 define("MAIN_STRUCT_NO_UNIT",     "99999");
284 ?>