LSaddon::supann: rework on nomenclatures loading & add support of supannCodePopulation, supannEmpProfil & supannExtProfil

This commit is contained in:
Benjamin Renard 2021-06-10 17:56:34 +02:00
parent cab8c2e66d
commit bf28a6ea94
44 changed files with 54235 additions and 2364 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,59 @@
<?php
function load_csv_file($csv_file, $delimiter=';', $enclosure='"', $length=0, $escape="\\") {
echo "Load CSV file '$csv_file'... ";
$fd = fopen($csv_file, 'r');
$headers = array();
$rows = array();
while (($raw_row = fgetcsv($fd, $length, $delimiter, $enclosure, $escape)) !== FALSE) {
if (!$headers) {
$headers = array();
foreach($raw_row as $idx => $key) {
$headers[$idx] = trim($key);
}
continue;
}
$row = array();
foreach($headers as $idx => $key) {
if (!$key) continue;
$row[$key] = (isset($raw_row[$idx])?$raw_row[$idx]:null);
}
$rows[] = $row;
}
fclose($fd);
echo "done.\n";
if (!$rows)
die("CSV file is empty ?\n");
echo count($rows)." loaded from CSV file.\n";
return $rows;
}
function mb_ucfirst($str) {
$fc = mb_strtoupper(mb_substr($str, 0, 1));
return $fc.mb_substr($str, 1);
}
function _sort($string) {
return preg_replace('~&([a-z]{1,2})(acute|cedil|circ|grave|lig|orn|ring|slash|tilde|uml);~i', '$1' . chr(255) . '$2', htmlentities($string, ENT_QUOTES, 'UTF-8'));
}
function export_nomenclature($array, $fd, $prefix="", $fix_encoding=false) {
fwrite($fd, $prefix."array (\n");
array_multisort(array_map('_sort', $array), $array);
foreach ($array as $key => $value) {
if ($fix_encoding)
$key = iconv($fix_encoding[0], $fix_encoding[1], $key);
fwrite($fd, $prefix." '".str_replace("'", "\\'", strval($key))."' => ");
if (is_array($value)) {
export_nomenclature($value, $fd, $prefix." ", $fix_encoding);
fwrite($fd, ",\n");
}
else {
$value = var_export($value, true);
if ($fix_encoding)
$value = iconv($fix_encoding[0], $fix_encoding[1], $value);
fwrite($fd, "$value,\n");
}
}
fwrite($fd, $prefix.");\n");
}

View file

@ -0,0 +1,95 @@
<?php
/*******************************************************************************
* Copyright (C) 2021 Easter-eggs
* https://ldapsaisie.org
*
* Script de convertion d'un export CSV de la table N_SECTEUR_DISCIPLINAIRE_SISE de la
* BCN vers un fichier PHP utilisé comme source de la nomenclature
* etuSecteurDisciplinaire par LdapSaisie.
*
* L'export CSV de la table est récupérable à l'adressse suivante :
*
* http://infocentre.pleiade.education.fr/bcn/workspace/viewTable/n/N_SECTEUR_DISCIPLINAIRE_SISE
*
* Un exemple de fichier CSV a été stocké avec ce script pour afin d'avoir un
* modèle.
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/*
*/
require(realpath(dirname($argv['0']))."/convert_common.php");
$csv_file = realpath(dirname(__FILE__)).'/BCN_n_secteur_disciplinaire_sise.csv';
$csv_file_encoding = 'ISO-8859-15';
$output = null;
$output_encoding = 'UTF-8';
if (count($argv) >= 2)
$csv_file = $argv[1];
if (count($argv) >= 3)
$output = $argv[2];
if (!is_file($csv_file))
die("CSV file '$csv_file' not found.\n");
if ($output) {
if(is_file($output)) die("Output file '$output' already exists.\n");
}
else
echo "No output file specified: export on STDOUT\n";
$rows = load_csv_file($csv_file);
echo "Handle CVS file rows... ";
$secteur_disciplinaire = array(
'-' => 'Sans objet',
);
foreach($rows as $row) {
if (!$row['SECTEUR_DISCIPLINAIRE_SISE'] || !$row['LIBELLE_SECTEUR_DISCIPLINAIRE']) continue;
$secteur_disciplinaire[strval($row['SECTEUR_DISCIPLINAIRE_SISE'])] = trim($row['LIBELLE_SECTEUR_DISCIPLINAIRE']);
}
echo "done.\n".count($secteur_disciplinaire)." secteur(s) disciplinaire found.\n";
if ($output) {
$ofd = fopen($output, 'w') or die("Fail to open output file '$output'.\n");
}
else {
$ofd = STDOUT;
}
$stats = stat($csv_file);
fwrite($ofd, "<?php
/*
*******************************************************************************************************************
* Ce fichier a été généré le ".date('Y-m-d à H:i:s')." en utilisant le script ".basename($argv[0]).".
* Son contenu est basé sur un export CSV de la table n_secteur_disciplinaire de la BCN datant du ".date('Y-m-d à H:i:s', $stats['mtime']).".
*
* Note : Le script ".basename($argv[0])." est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
*******************************************************************************************************************
*/
\$GLOBALS['BCN_SECTEUR_DISCIPLINAIRE'] = ");
export_nomenclature($secteur_disciplinaire, $ofd, "", array($csv_file_encoding, $output_encoding));
if ($output) {
fclose($ofd);
echo "Secteurs disciplinaire exported in '$output' file.\n";
}

View file

@ -0,0 +1,93 @@
<?php
/*******************************************************************************
* Copyright (C) 2021 Easter-eggs
* https://ldapsaisie.org
*
* Script de convertion d'un export CSV de la table n_corps de la BCN
* vers un fichier PHP utilisé comme source de la nomenclatue empCorps par
* LdapSaisie.
*
* L'export CSV de la table est récupérable à l'adressse suivante :
*
* http://infocentre.pleiade.education.fr/bcn/workspace/viewTable/n/N_CORPS
*
* Un exemple de fichier CSV a été stocké avec ce script pour afin d'avoir un
* modèle.
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/*
*/
require(realpath(dirname($argv['0']))."/convert_common.php");
$csv_file = realpath(dirname(__FILE__)).'/BCN_n_corps.csv';
$csv_file_encoding = 'ISO-8859-15';
$output = null;
$output_encoding = 'UTF-8';
if (count($argv) >= 2)
$csv_file = $argv[1];
if (count($argv) >= 3)
$output = $argv[2];
if (!is_file($csv_file))
die("CSV file '$csv_file' not found.\n");
if ($output) {
if(is_file($output)) die("Output file '$output' already exists.\n");
}
else
echo "No output file specified: export on STDOUT\n";
$rows = load_csv_file($csv_file);
echo "Handle CVS file rows... ";
$corps = array();
foreach($rows as $row) {
if (!$row['CORPS'] || !$row['LIBELLE_LONG']) continue;
$corps[strval($row['CORPS'])] = trim($row['LIBELLE_LONG']);
}
echo "done.\n".count($corps)." corp(s) found.\n";
if ($output) {
$ofd = fopen($output, 'w') or die("Fail to open output file '$output'.\n");
}
else {
$ofd = STDOUT;
}
$stats = stat($csv_file);
fwrite($ofd, "<?php
/*
*******************************************************************************************************************
* Ce fichier a été généré le ".date('Y-m-d à H:i:s')." en utilisant le script ".basename($argv[0]).".
* Son contenu est basé sur un export CSV de la table n_corps de la BCN datant du ".date('Y-m-d à H:i:s', $stats['mtime']).".
*
* Note : Le script ".basename($argv[0])." est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
*******************************************************************************************************************
*/
\$GLOBALS['BCN_EMP_CORPS'] = ");
export_nomenclature($corps, $ofd, "", array($csv_file_encoding, $output_encoding));
if ($output) {
fclose($ofd);
echo "Corps exported in '$output' file.\n";
}

View file

@ -0,0 +1,95 @@
<?php
/*******************************************************************************
* Copyright (C) 2021 Easter-eggs
* https://ldapsaisie.org
*
* Script de convertion d'un export CSV de la table n_diplome_sise de la BCN
* vers un fichier PHP utilisé comme source de la nomenclatue etuDiplome par
* LdapSaisie.
*
* L'export CSV de la table est récupérable à l'adressse suivante :
*
* http://infocentre.pleiade.education.fr/bcn/workspace/viewTable/n/N_DIPLOME_SISE
*
* Un exemple de fichier CSV a été stocké avec ce script pour afin d'avoir un
* modèle.
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/*
*/
require(realpath(dirname($argv['0']))."/convert_common.php");
$csv_file = realpath(dirname(__FILE__)).'/BCN_n_diplome_sise.csv';
$csv_file_encoding = 'ISO-8859-15';
$output = null;
$output_encoding = 'UTF-8';
if (count($argv) >= 2)
$csv_file = $argv[1];
if (count($argv) >= 3)
$output = $argv[2];
if (!is_file($csv_file))
die("CSV file '$csv_file' not found.\n");
if ($output) {
if(is_file($output)) die("Output file '$output' already exists.\n");
}
else
echo "No output file specified: export on STDOUT\n";
$rows = load_csv_file($csv_file);
echo "Handle CVS file rows... ";
$diplomes = array();
foreach($rows as $row) {
if (!$row['DIPLOME_SISE'] || !$row['LIBELLE_INTITULE_1']) continue;
$diplomes[strval($row['DIPLOME_SISE'])] = trim($row['LIBELLE_INTITULE_1']);
if ($row['LIBELLE_INTITULE_2'])
$diplomes[$row['DIPLOME_SISE']] .= ' - '.trim($row['LIBELLE_INTITULE_2']);
}
echo "done.\n".count($diplomes)." diplome(s) found.\n";
if ($output) {
$ofd = fopen($output, 'w') or die("Fail to open output file '$output'.\n");
}
else {
$ofd = STDOUT;
}
$stats = stat($csv_file);
fwrite($ofd, "<?php
/*
*******************************************************************************************************************
* Ce fichier a été généré le ".date('Y-m-d à H:i:s')." en utilisant le script ".basename($argv[0]).".
* Son contenu est basé sur un export CSV de la table n_diplome_sise de la BCN datant du ".date('Y-m-d à H:i:s', $stats['mtime']).".
*
* Note : Le script ".basename($argv[0])." est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
*******************************************************************************************************************
*/
\$GLOBALS['BCN_DIPLOME_SISE'] = ");
export_nomenclature($diplomes, $ofd, "", array($csv_file_encoding, $output_encoding));
if ($output) {
fclose($ofd);
echo "Diplomes exported in '$output' file.\n";
}

View file

@ -0,0 +1,95 @@
<?php
/*******************************************************************************
* Copyright (C) 2021 Easter-eggs
* https://ldapsaisie.org
*
* Script de convertion d'un export CSV de la table N_REGIME_INSCRIPTION de la
* BCN vers un fichier PHP utilisé comme source de la nomenclature
* etuRegimeInscription par LdapSaisie.
*
* L'export CSV de la table est récupérable à l'adressse suivante :
*
* http://infocentre.pleiade.education.fr/bcn/workspace/viewTable/n/N_REGIME_INSCRIPTION
*
* Un exemple de fichier CSV a été stocké avec ce script pour afin d'avoir un
* modèle.
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/*
*/
require(realpath(dirname($argv['0']))."/convert_common.php");
$csv_file = realpath(dirname(__FILE__)).'/BCN_n_regime_inscription.csv';
$csv_file_encoding = 'ISO-8859-15';
$output = null;
$output_encoding = 'UTF-8';
if (count($argv) >= 2)
$csv_file = $argv[1];
if (count($argv) >= 3)
$output = $argv[2];
if (!is_file($csv_file))
die("CSV file '$csv_file' not found.\n");
if ($output) {
if(is_file($output)) die("Output file '$output' already exists.\n");
}
else
echo "No output file specified: export on STDOUT\n";
$rows = load_csv_file($csv_file);
echo "Handle CVS file rows... ";
$regime_inscription = array(
'$' => 'Non renseigné',
);
foreach($rows as $row) {
if (!$row['REGIME_INSCRIPTION'] || !$row['LIBELLE_LONG']) continue;
$regime_inscription[strval($row['REGIME_INSCRIPTION'])] = trim($row['LIBELLE_LONG']);
}
echo "done.\n".count($regime_inscription)." regime(s) inscription found.\n";
if ($output) {
$ofd = fopen($output, 'w') or die("Fail to open output file '$output'.\n");
}
else {
$ofd = STDOUT;
}
$stats = stat($csv_file);
fwrite($ofd, "<?php
/*
*******************************************************************************************************************
* Ce fichier a été généré le ".date('Y-m-d à H:i:s')." en utilisant le script ".basename($argv[0]).".
* Son contenu est basé sur un export CSV de la table n_regime_inscription de la BCN datant du ".date('Y-m-d à H:i:s', $stats['mtime']).".
*
* Note : Le script ".basename($argv[0])." est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
*******************************************************************************************************************
*/
\$GLOBALS['BCN_REGIME_INSCRIPTION'] = ");
export_nomenclature($regime_inscription, $ofd, "", array($csv_file_encoding, $output_encoding));
if ($output) {
fclose($ofd);
echo "Regime inscription exported in '$output' file.\n";
}

View file

@ -0,0 +1,93 @@
<?php
/*******************************************************************************
* Copyright (C) 2021 Easter-eggs
* https://ldapsaisie.org
*
* Script de convertion d'un export CSV de la table n_type_diplome_sise de la BCN
* vers un fichier PHP utilisé comme source de la nomenclatue etuTypeDiplome par
* LdapSaisie.
*
* L'export CSV de la table est récupérable à l'adressse suivante :
*
* http://infocentre.pleiade.education.fr/bcn/workspace/viewTable/n/N_TYPE_DIPLOME_SISE
*
* Un exemple de fichier CSV a été stocké avec ce script pour afin d'avoir un
* modèle.
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/*
*/
require(realpath(dirname($argv['0']))."/convert_common.php");
$csv_file = realpath(dirname(__FILE__)).'/BCN_n_type_diplome_sise.csv';
$csv_file_encoding = 'ISO-8859-15';
$output = null;
$output_encoding = 'UTF-8';
if (count($argv) >= 2)
$csv_file = $argv[1];
if (count($argv) >= 3)
$output = $argv[2];
if (!is_file($csv_file))
die("CSV file '$csv_file' not found.\n");
if ($output) {
if(is_file($output)) die("Output file '$output' already exists.\n");
}
else
echo "No output file specified: export on STDOUT\n";
$rows = load_csv_file($csv_file);
echo "Handle CVS file rows... ";
$typesDiplome = array();
foreach($rows as $row) {
if (!$row['TYPE_DIPLOME_SISE'] || !$row['LIBELLE_LONG']) continue;
$typesDiplome[strval($row['TYPE_DIPLOME_SISE'])] = trim($row['LIBELLE_LONG']);
}
echo "done.\n".count($typesDiplome)." type(s) diplome found.\n";
if ($output) {
$ofd = fopen($output, 'w') or die("Fail to open output file '$output'.\n");
}
else {
$ofd = STDOUT;
}
$stats = stat($csv_file);
fwrite($ofd, "<?php
/*
***********************************************************************************************************************
* Ce fichier a été généré le ".date('Y-m-d à H:i:s')." en utilisant le script ".basename($argv[0]).".
* Son contenu est basé sur un export CSV de la table n_type_diplome_sise de la BCN datant du ".date('Y-m-d à H:i:s', $stats['mtime']).".
*
* Note : Le script ".basename($argv[0])." est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
***********************************************************************************************************************
*/
\$GLOBALS['BCN_TYPE_DIPLOME_SISE'] = ");
export_nomenclature($typesDiplome, $ofd, "", array($csv_file_encoding, $output_encoding));
if ($output) {
fclose($ofd);
echo "Types diplomes exported in '$output' file.\n";
}

View file

@ -0,0 +1,169 @@
<?php
/*******************************************************************************
* Copyright (C) 2021 Easter-eggs
* https://ldapsaisie.org
*
* Script de convertion d'un export CSV des catégories de populations fournies
* par SUPANN au format XLSX vers un fichier PHP utilisé comme source d'infor-
* mations par LdapSaisie.
*
* Le fichier des catégories de populations fourni par SUPANN est récupérable à
* l'adressse suivante :
*
* https://services.renater.fr/documentation/supann/supann2020/recommandations2020/tables_references/population
*
* Un exemple de fichier CSV a été stocké avec ce script pour afin d'avoir un
* modèle, en plus du fichier XLSX d'origine.
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/*
*/
require(realpath(dirname($argv['0']))."/convert_common.php");
$csv_file = realpath(dirname(__FILE__)).'/supann_population.csv';
$output = null;
if (count($argv) >= 2)
$csv_file = $argv[1];
if (count($argv) >= 3)
$output = $argv[2];
if (!is_file($csv_file))
die("CSV file '$csv_file' not found.\n");
if ($output) {
if(is_file($output)) die("Output file '$output' already exists.\n");
}
else
echo "No output file specified: export on STDOUT\n";
$rows = load_csv_file($csv_file);
$affectations_mapping = array(
'Stu' => 'student',
'Fac' => 'faculty',
'Emp' => 'employee',
'Aff' => 'affiliate',
'Alum' => 'alum',
'Res' => 'researcher',
'Ret' => 'retired',
'Eme' => 'emeritus',
'Mem' => 'member',
'Staff' => 'staff',
'Tea' => 'teacher',
'RR' => 'registered-reader',
'LWI' => 'librery-walk-in',
);
echo "Handle CVS file rows... ";
$populations = array();
$population_found = 0;
foreach($rows as $row) {
if (!$row['ID1'] || !$row['Libellé']) continue;
$ID1 = trim($row['ID1']);
$ID2 = trim($row['ID2']);
$ID3 = trim($row['ID3']);
$ID4 = trim($row['ID4']);
$ID5 = trim($row['ID5']);
$infos = array(
'label' => $row['Libellé'],
'affiliations' => array(),
'definition' => $row['Définition'],
'poids' => ($row['Poids']?intval($row['Poids']):null),
);
if ($infos['label'])
$population_found++;
foreach ($affectations_mapping as $key => $aff)
if ($row[$key])
$infos['affiliations'][] = $aff;
if (!array_key_exists($ID1, $populations))
$populations[$ID1] = array('subpopulations' => array());
if ($ID2) {
if (!array_key_exists($ID2, $populations[$ID1]['subpopulations']))
$populations[$ID1]['subpopulations'][$ID2] = array('subpopulations' => array());
if ($ID3) {
if (!array_key_exists($ID3, $populations[$ID1]['subpopulations'][$ID2]['subpopulations']))
$populations[$ID1]['subpopulations'][$ID2]['subpopulations'][$ID3] = array('subpopulations' => array());
if ($ID4) {
if (!array_key_exists($ID4, $populations[$ID1]['subpopulations'][$ID2]['subpopulations'][$ID3]['subpopulations']))
$populations[$ID1]['subpopulations'][$ID2]['subpopulations'][$ID3]['subpopulations'][$ID4] = array('subpopulations' => array());
if ($ID5) {
// Pas de sous-niveaux: on ajoute la clé subpopulations pour l'uniformité
$infos['subpopulations'] = array();
if (array_key_exists($ID5, $populations[$ID1]['subpopulations'][$ID2]['subpopulations'][$ID3]['subpopulations'][$ID4]['subpopulations']))
echo "WARNING: Duplicate key $ID1$ID2$ID3$ID4$ID5: ".print_r($populations[$ID1]['subpopulations'][$ID2]['subpopulations'][$ID3]['subpopulations'][$ID4]['subpopulations'][$ID5], 1). " / ".print_r($infos, 1)."\n\n";
$populations[$ID1]['subpopulations'][$ID2]['subpopulations'][$ID3]['subpopulations'][$ID4]['subpopulations'][$ID5] = $infos;
}
else {
$populations[$ID1]['subpopulations'][$ID2]['subpopulations'][$ID3]['subpopulations'][$ID4] = array_merge(
$populations[$ID1]['subpopulations'][$ID2]['subpopulations'][$ID3]['subpopulations'][$ID4],
$infos
);
}
}
else {
$populations[$ID1]['subpopulations'][$ID2]['subpopulations'][$ID3] = array_merge(
$populations[$ID1]['subpopulations'][$ID2]['subpopulations'][$ID3],
$infos
);
}
}
else {
$populations[$ID1]['subpopulations'][$ID2] = array_merge(
$populations[$ID1]['subpopulations'][$row['ID2']],
$infos
);
}
}
else {
$populations[$ID1] = array_merge($populations[$ID1], $infos);
}
}
echo "done.\n$population_found population(s) found.\n";
if ($output) {
$ofd = fopen($output, 'w') or die("Fail to open output file '$output'.\n");
}
else {
$ofd = STDOUT;
}
$stats = stat($csv_file);
fwrite($ofd, "<?php
/*
*******************************************************************************************************************
* Ce fichier a été généré le ".date('Y-m-d à H:i:s')." en utilisant le script ".basename($argv[0]).".
* Son contenu est basé sur un export CSV des catégories de populations fournies par SUPANN au format XLSX
* et datant du ".date('Y-m-d à H:i:s', $stats['mtime']).".
*
* Note : Le script ".basename($argv[0])." est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
*******************************************************************************************************************
*/
\$GLOBALS['supannPopulations'] = ");
fwrite($ofd, var_export($populations, true).';');
if ($output) {
fclose($ofd);
echo "Populations exported in '$output' file.\n";
}

View file

@ -0,0 +1,94 @@
<?php
/*******************************************************************************
* Copyright (C) 2021 Easter-eggs
* https://ldapsaisie.org
*
* Script de convertion d'un export CSV des rôles génériques fournies par SUPANN
* au format XLS vers un fichier PHP utilisé comme nomenclature roleGenerique
* par LdapSaisie.
*
* Le fichier des rôles génériques fourni par SUPANN est récupérable à
* l'adressse suivante :
*
* https://services.renater.fr/documentation/supann/nomenclatures-proposees
*
* Un exemple de fichier CSV a été stocké avec ce script pour afin d'avoir un
* modèle, en plus du fichier XLS d'origine.
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/*
*/
require(realpath(dirname($argv['0']))."/convert_common.php");
$csv_file = realpath(dirname(__FILE__)).'/supann_role_generique.csv';
$output = null;
if (count($argv) >= 2)
$csv_file = $argv[1];
if (count($argv) >= 3)
$output = $argv[2];
if (!is_file($csv_file))
die("CSV file '$csv_file' not found.\n");
if ($output) {
if(is_file($output)) die("Output file '$output' already exists.\n");
}
else
echo "No output file specified: export on STDOUT\n";
$rows = load_csv_file($csv_file);
echo "Handle CVS file rows... ";
$roles_generiques = array();
foreach($rows as $row) {
if (!$row['FONCTION_ADMINISTRATIVE'] || !$row['supannRoleGenerique']) continue;
$roles_generiques[$row['FONCTION_ADMINISTRATIVE']] = trim($row['supannRoleGenerique']);
}
echo "done.\n".count($roles_generiques)." role(s) generique(s) found.\n";
if ($output) {
$ofd = fopen($output, 'w') or die("Fail to open output file '$output'.\n");
}
else {
$ofd = STDOUT;
}
$stats = stat($csv_file);
fwrite($ofd, "<?php
/*
********************************************************************************************************
* Ce fichier a été généré le ".date('Y-m-d à H:i:s')." en utilisant le script ".basename($argv[0]).".
* Son contenu est basé sur un export CSV des rôles génériques fournies par SUPANN au format XLS
* et datant du ".date('Y-m-d à H:i:s', $stats['mtime']).".
*
* Note : Le script ".basename($argv[0])." est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
********************************************************************************************************
*/
\$GLOBALS['supannRoleGenerique'] = ");
export_nomenclature($roles_generiques, $ofd, "");
if ($output) {
fclose($ofd);
echo "Roles generiques exported in '$output' file.\n";
}

View file

@ -0,0 +1,94 @@
<?php
/*******************************************************************************
* Copyright (C) 2021 Easter-eggs
* https://ldapsaisie.org
*
* Script de convertion d'un export CSV des types d'entités fournies par SUPANN
* au format XLS vers un fichier PHP utilisé comme nomenclature typeEntite
* par LdapSaisie.
*
* Le fichier des types d'entités fourni par SUPANN est récupérable à
* l'adressse suivante :
*
* https://services.renater.fr/documentation/supann/nomenclatures-proposees
*
* Un exemple de fichier CSV a été stocké avec ce script pour afin d'avoir un
* modèle, en plus du fichier XLS d'origine.
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/*
*/
require(realpath(dirname($argv['0']))."/convert_common.php");
$csv_file = realpath(dirname(__FILE__)).'/supann_type_entite.csv';
$output = null;
if (count($argv) >= 2)
$csv_file = $argv[1];
if (count($argv) >= 3)
$output = $argv[2];
if (!is_file($csv_file))
die("CSV file '$csv_file' not found.\n");
if ($output) {
if(is_file($output)) die("Output file '$output' already exists.\n");
}
else
echo "No output file specified: export on STDOUT\n";
$rows = load_csv_file($csv_file);
echo "Handle CVS file rows... ";
$type_entite = array();
foreach($rows as $row) {
if (!$row['Code'] || !$row["Libellé du type d'entité"]) continue;
$type_entite[$row['Code']] = mb_ucfirst(trim($row["Libellé du type d'entité"]));
}
echo "done.\n".count($type_entite)." type(s) entite(s) found.\n";
if ($output) {
$ofd = fopen($output, 'w') or die("Fail to open output file '$output'.\n");
}
else {
$ofd = STDOUT;
}
$stats = stat($csv_file);
fwrite($ofd, "<?php
/*
********************************************************************************************************
* Ce fichier a été généré le ".date('Y-m-d à H:i:s')." en utilisant le script ".basename($argv[0]).".
* Son contenu est basé sur un export CSV des types d'entités fournies par SUPANN au format XLS
* et datant du ".date('Y-m-d à H:i:s', $stats['mtime']).".
*
* Note : Le script ".basename($argv[0])." est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
********************************************************************************************************
*/
\$GLOBALS['supannTypeEntite'] = ");
export_nomenclature($type_entite, $ofd, "");
if ($output) {
fclose($ofd);
echo "Types entites exported in '$output' file.\n";
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -43,6 +43,9 @@ LSerror :: defineError('SUPANN_02',
LSerror :: defineError('SUPANN_03',
___("SUPANN: This entity have children entities and could be deleted.")
);
LSerror :: defineError('SUPANN_04',
___("SUPANN: Fail to load nomenclature %{nomenclature}.")
);
/**
* Verification du support SUPANN par ldapSaisie
@ -79,6 +82,7 @@ LSerror :: defineError('SUPANN_03',
}
$MUST_DEFINE_ARRAY= array(
'LS_SUPANN_LSOBJECT_PARRAIN_TYPES',
'supannNomenclatures',
);
foreach($MUST_DEFINE_ARRAY as $array) {
@ -342,11 +346,12 @@ LSerror :: defineError('SUPANN_03',
* d'affichage.
*
* @param[in] $pattern string Le pattern de recherche
* @param[in] $max_matches int Nombre maximum de résultat retournés (optionnel, par défaut : 10)
*
* @retval array Tableau du résultat de la recherche mettant en relation
* l'identifiant des entités trouvés avec leur nom d'affichage.
**/
function supannSearchEntityByPattern($pattern) {
function supannSearchEntityByPattern($pattern, $max_matches=10) {
$retval=array();
if (LSsession::loadLSclass('LSsearch')) {
$search=new LSsearch(
@ -355,7 +360,7 @@ LSerror :: defineError('SUPANN_03',
array(
'pattern' => $pattern,
'attributes' => array('supannCodeEntite'),
'sizelimit' => 10,
'sizelimit' => $max_matches,
'onlyAccessible' => false
)
);
@ -370,6 +375,86 @@ LSerror :: defineError('SUPANN_03',
return $retval;
}
/***********************************************************************
* Fonctions relatives aux parrains
**********************************************************************/
/**
* Retourne les infos d'un parrain en fonction de son DN
*
* @param[in] $dn Le DN du parrain
*
* @retval array Le nom, le type et le DN du parrain (Format: array('dn' => [DN], 'type' => [type], 'name' => [name]))
**/
function supanGetParrainInfoByDN($dn) {
$matched = array(
'dn' => $dn,
'type' => null,
'name' => getFData(__("Godfather %{dn} (unrecognized)"), $dn),
);
foreach($GLOBALS['LS_SUPANN_LSOBJECT_PARRAIN_TYPES'] as $type) {
if (!LSsession::loadLSobject($type)) continue;
$obj = new $type();
$list = $obj -> listObjectsName(
NULL, $dn,
array('onlyAccessible' => false, 'scope' => 'base'),
);
if (count($list)==1) {
$matched['type'] = $type;
$matched['name'] = array_pop($list);
break;
}
}
return $matched;
}
/**
* Valide le DN d'un parrain
*
* @param[in] $dn Le DN d'un parrain
*
* @retval boolean True si un parrain avec ce DN existe, False sinon
**/
function supannValidateParrainDN($dn) {
$info = supanGetParrainInfoByDN($dn);
return !is_null($info['type']);
}
/**
* Cherche des parrains répondant au pattern de recherche passé en paramètres
* et retourne un tableau mettant en relation leur DN et leur nom d'affichage.
*
* @param[in] $pattern string Le pattern de recherche
* @param[in] $max_matches int Nombre maximum de résultat retournés (optionnel, par défaut : 10)
*
* @retval array Tableau du résultat de la recherche mettant en relation
* le DN des parrains trouvés avec leur nom d'affichage.
**/
function supannSearchParrainByPattern($pattern, $max_matches=10) {
$retval=array();
if (LSsession::loadLSclass('LSsearch')) {
foreach($GLOBALS['LS_SUPANN_LSOBJECT_PARRAIN_TYPES'] as $type) {
if (!LSsession::loadLSobject($type)) continue;
$search=new LSsearch(
$type,
'SUPANN:supannSearchParrainByPattern',
array(
'pattern' => $pattern,
'sizelimit' => $max_matches,
'onlyAccessible' => false
)
);
$search -> run();
foreach($search -> getSearchEntries() as $obj) {
$retval[$obj->dn] = $obj->displayName;
}
}
}
return $retval;
}
/***********************************************************************
* Fonctions relatives aux nomenclatures
@ -385,6 +470,8 @@ LSerror :: defineError('SUPANN_03',
* @retval booleab True si valide, False sinon
**/
function supannValidateNomenclatureValue($table, $label, $value) {
if (!supannLoadNomenclature($table))
return false;
if ($label) {
$label = strtoupper($label);
if (
@ -442,7 +529,9 @@ LSerror :: defineError('SUPANN_03',
* la table de nomenclature
**/
function supannGetNomenclatureTable($table) {
$retval=array();
$retval = array();
if (!supannLoadNomenclature($table))
return $retval;
foreach(array_keys($GLOBALS['supannNomenclatures']) as $provider) {
if (isset($GLOBALS['supannNomenclatures'][$provider][$table])) {
$retval[$provider] = $GLOBALS['supannNomenclatures'][$provider][$table];
@ -464,6 +553,8 @@ LSerror :: defineError('SUPANN_03',
**/
function supannGetNomenclaturePossibleValues($table, $add_provider_label=True) {
$retval = array();
if (!supannLoadNomenclature($table))
return $retval;
foreach(array_keys($GLOBALS['supannNomenclatures']) as $provider) {
if (isset($GLOBALS['supannNomenclatures'][$provider][$table])) {
foreach($GLOBALS['supannNomenclatures'][$provider][$table] as $value => $label) {
@ -476,6 +567,36 @@ LSerror :: defineError('SUPANN_03',
return $retval;
}
/**
* Cherche des valeurs d'une nomenclature répondant au pattern de recherche passé en paramètres
* et retourne un tableau de celles-ci.
*
* @param[in] $pattern string Le pattern de recherche
* @param[in] $max_matches int Nombre maximum de résultat retournés (optionnel, par défaut : 10)
*
* @retval array Tableau du résultat de la recherche
**/
function supannSearchNomenclatureValueByPattern($table, $pattern, $max_matches=10) {
$retval=array();
$pattern = withoutAccents(strtolower($pattern));
foreach(supannGetNomenclatureTable($table) as $label => $values) {
foreach($values as $value => $txt) {
if (strpos(withoutAccents(strtolower($txt)), $pattern) === false)
continue;
$retval[] = array(
'label' => $label,
'value' => '{'.$label.'}'.$value,
'translated' => $txt
);
if (count($retval) >= $max_matches)
break;
}
if (count($retval) >= $max_matches)
break;
}
return $retval;
}
/**
* Retourne les valeurs possibles de l'attribut supannCivilite.
*
@ -508,7 +629,7 @@ function supannGetCivilitePossibleValues($options, $name, $ldapObject) {
* @retval array Tableau contenant les valeurs possibles de l'attribut
* (avec les labels traduits).
**/
function supannGetAffiliationPossibleValues($options, $name, $ldapObject) {
function supannGetAffiliationPossibleValues($options=null, $name=null, $ldapObject=null) {
return supannGetNomenclaturePossibleValues('affiliation', false);
}
@ -584,6 +705,185 @@ function supannGetOIDCGenrePossibleValues($options, $name, $ldapObject) {
return supannGetNomenclaturePossibleValues('oidc_genre', false);
}
/*
* Charge une nomenclature SUPANN
*
* @param[in] $table string La nomenclature à charger
*
* @retval boolean True si la nomenclature est chargée, False en cas de problème
*/
$GLOBALS['_supann_loaded_nomenclatures'] = array();
function supannLoadNomenclature($table) {
if (in_array($table, $GLOBALS['_supann_loaded_nomenclatures']))
return true;
switch($table) {
case 'roleGenerique':
if (
!LSsession :: loadResourceFile('supann/role_generique.php') ||
!isset($GLOBALS['supannRoleGenerique']) ||
!is_array($GLOBALS['supannRoleGenerique'])
) {
LSerror :: addErrorCode('SUPANN_04', $table);
return false;
}
if (!isset($GLOBALS['supannNomenclatures']['SUPANN']))
$GLOBALS['supannNomenclatures']['SUPANN'] = array();
$GLOBALS['supannNomenclatures']['SUPANN'][$table] = &$GLOBALS['supannRoleGenerique'];
break;
case 'typeEntite':
if (
!LSsession :: loadResourceFile('supann/type_entite.php') ||
!isset($GLOBALS['supannTypeEntite']) ||
!is_array($GLOBALS['supannTypeEntite'])
) {
LSerror :: addErrorCode('SUPANN_04', $table);
return false;
}
if (!isset($GLOBALS['supannNomenclatures']['SUPANN']))
$GLOBALS['supannNomenclatures']['SUPANN'] = array();
$GLOBALS['supannNomenclatures']['SUPANN'][$table] = &$GLOBALS['supannTypeEntite'];
break;
case 'codePopulation':
if (
!LSsession :: loadResourceFile('supann/populations.php') ||
!isset($GLOBALS['supannPopulations']) ||
!is_array($GLOBALS['supannPopulations'])
) {
LSerror :: addErrorCode('SUPANN_04', $table);
return false;
}
$GLOBALS['supannNomenclatures']['SUPANN']['codePopulation'] = array();
function _detectCodesPopulations($populations, $prefix="") {
if (!$populations) {
return;
}
foreach($populations as $letter => $infos) {
$code = "$prefix$letter";
if (isset($infos['label']))
$GLOBALS['supannNomenclatures']['SUPANN']['codePopulation'][$code] = $infos['label']." ($code)";
_detectCodesPopulations($infos['subpopulations'], $code);
}
}
_detectCodesPopulations($GLOBALS['supannPopulations']);
break;
case 'etuDiplome':
if (
!LSsession :: loadResourceFile('supann/BCN_diplome_sise.php') ||
!isset($GLOBALS['BCN_DIPLOME_SISE']) ||
!is_array($GLOBALS['BCN_DIPLOME_SISE'])
) {
LSerror :: addErrorCode('SUPANN_04', $table);
return false;
}
if (!isset($GLOBALS['supannNomenclatures']['SISE']))
$GLOBALS['supannNomenclatures']['SISE'] = array();
$GLOBALS['supannNomenclatures']['SISE'][$table] = &$GLOBALS['BCN_DIPLOME_SISE'];
break;
case 'etuTypeDiplome':
if (
!LSsession :: loadResourceFile('supann/BCN_type_diplome_sise.php') ||
!isset($GLOBALS['BCN_TYPE_DIPLOME_SISE']) ||
!is_array($GLOBALS['BCN_TYPE_DIPLOME_SISE'])
) {
LSerror :: addErrorCode('SUPANN_04', $table);
return false;
}
if (!isset($GLOBALS['supannNomenclatures']['SISE']))
$GLOBALS['supannNomenclatures']['SISE'] = array();
$GLOBALS['supannNomenclatures']['SISE'][$table] = &$GLOBALS['BCN_TYPE_DIPLOME_SISE'];
break;
case 'etuRegimeInscription':
if (
!LSsession :: loadResourceFile('supann/BCN_regime_inscription.php') ||
!isset($GLOBALS['BCN_REGIME_INSCRIPTION']) ||
!is_array($GLOBALS['BCN_REGIME_INSCRIPTION'])
) {
LSerror :: addErrorCode('SUPANN_04', $table);
return false;
}
if (!isset($GLOBALS['supannNomenclatures']['SISE']))
$GLOBALS['supannNomenclatures']['SISE'] = array();
$GLOBALS['supannNomenclatures']['SISE'][$table] = &$GLOBALS['BCN_REGIME_INSCRIPTION'];
break;
case 'etuSecteurDisciplinaire':
if (
!LSsession :: loadResourceFile('supann/BCN_secteur_disciplinaire.php') ||
!isset($GLOBALS['BCN_SECTEUR_DISCIPLINAIRE']) ||
!is_array($GLOBALS['BCN_SECTEUR_DISCIPLINAIRE'])
) {
LSerror :: addErrorCode('SUPANN_04', $table);
return false;
}
if (!isset($GLOBALS['supannNomenclatures']['SISE']))
$GLOBALS['supannNomenclatures']['SISE'] = array();
$GLOBALS['supannNomenclatures']['SISE'][$table] = &$GLOBALS['BCN_SECTEUR_DISCIPLINAIRE'];
break;
case 'codeEtablissement':
if (
!LSsession :: loadResourceFile('supann/UAI_code_etablissements.php') ||
!isset($GLOBALS['UAI_CODE_ETABLISSEMENTS']) ||
!is_array($GLOBALS['UAI_CODE_ETABLISSEMENTS'])
) {
LSerror :: addErrorCode('SUPANN_04', $table);
return false;
}
if (!isset($GLOBALS['supannNomenclatures']['UAI']))
$GLOBALS['supannNomenclatures']['UAI'] = array();
$GLOBALS['supannNomenclatures']['UAI'][$table] = &$GLOBALS['UAI_CODE_ETABLISSEMENTS'];
break;
case 'supannActivite':
if (
!LSsession :: loadResourceFile('supann/activites.php') ||
!isset($GLOBALS['supannActivitesTables']) ||
!is_array($GLOBALS['supannActivitesTables'])
) {
LSerror :: addErrorCode('SUPANN_04', $table);
return false;
}
foreach (array_keys($GLOBALS['supannActivitesTables']) as $provider) {
if (!array_key_exists($provider, $GLOBALS['supannNomenclatures']))
$GLOBALS['supannNomenclatures'][$provider] = array();
$GLOBALS['supannNomenclatures'][$provider][$table] = &$GLOBALS['supannActivitesTables'][$provider];
}
break;
case 'empCorps':
if (
!LSsession :: loadResourceFile('supann/BCN_emp_corps.php') ||
!isset($GLOBALS['BCN_EMP_CORPS']) ||
!is_array($GLOBALS['BCN_EMP_CORPS'])
) {
LSerror :: addErrorCode('SUPANN_04', $table);
return false;
}
if (!isset($GLOBALS['supannNomenclatures']['NCORPS']))
$GLOBALS['supannNomenclatures']['NCORPS'] = array();
$GLOBALS['supannNomenclatures']['NCORPS'][$table] = &$GLOBALS['BCN_EMP_CORPS'];
break;
}
$GLOBALS['_supann_loaded_nomenclatures'][] = $table;
return true;
}
/**
* Géneration de la valeur de l'attribut eduPersonPrincipalName
* à partir du LSformat configuré dans $GLOBALS['LS_SUPANN_EPPN_FORMAT']

View file

@ -0,0 +1,32 @@
<?php
/*******************************************************************************
* Copyright (C) 2021 Easter-eggs
* https://ldapsaisie.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/**
* Type d'attribut HTML supannCodePopulation
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSattr_html_supannCodePopulation extends LSattr_html {
var $LSformElement_type = 'supannCodePopulation';
}

View file

@ -0,0 +1,32 @@
<?php
/*******************************************************************************
* Copyright (C) 2021 Easter-eggs
* https://ldapsaisie.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/**
* Type d'attribut HTML supannEmpProfil
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSattr_html_supannEmpProfil extends LSattr_html {
var $LSformElement_type = 'supannEmpProfil';
}

View file

@ -0,0 +1,32 @@
<?php
/*******************************************************************************
* Copyright (C) 2021 Easter-eggs
* https://ldapsaisie.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/**
* Type d'attribut HTML supannExtProfil
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSattr_html_supannExtProfil extends LSattr_html {
var $LSformElement_type = 'supannExtProfil';
}

View file

@ -0,0 +1,39 @@
<?php
/*******************************************************************************
* Copyright (C) 2007 Easter-eggs
* https://ldapsaisie.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
LSsession :: loadLSclass('LSformElement_supannLabeledValue');
LSsession :: loadLSaddon('supann');
/**
* Element supannCodePopulation d'un formulaire pour LdapSaisie
*
* Cette classe définis les éléments supannCodePopulation des formulaires.
* Elle etant la classe basic LSformElement_supannLabeledValue.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSformElement_supannCodePopulation extends LSformElement_supannLabeledValue {
var $supannNomenclatureTable = 'codePopulation';
}

View file

@ -60,12 +60,60 @@ class LSformElement_supannCompositeAttribute extends LSformElement {
* - 'codeEntite' => Composant stockant le code d'une entite SUPANN de
* l'annuaire.
* - 'text' => saisie manuelle
* - 'select' => choix avec une balise HTML select parmi une liste de choix prédéfinis
* - 'date' => saisie manuelle d'une date
* - 'parrainDN' => sélection du DN d'un objet parrain
*
*/
var $components = array ();
var $_postParsedData=null;
/**
* Constructor
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @param[in] &$form LSform The LSform parent object
* @param[in] $name string The name of the element
* @param[in] $label string The label of the element
* @param[in] $params array The parameters of the element
* @param[in] &$attr_html LSattr_html The LSattr_html object of the corresponding attribute
*
* @retval void
*/
public function __construct(&$form, $name, $label, $params, &$attr_html){
parent :: __construct($form, $name, $label, $params, $attr_html);
foreach($this -> components as $c => $cconf) {
switch($cconf['type']) {
case 'select':
if (!isset($cconf['possible_values']))
$this -> components[$c]['possible_values'] = array();
if (isset($cconf['get_possible_values'])) {
$this -> components[$c]['possible_values'] = array_merge(
$this -> components[$c]['possible_values'],
call_user_func($cconf['get_possible_values'])
);
}
if (LSconfig :: get('sort', true, 'bool', $cconf))
asort($this -> components[$c]['possible_values']);
break;
case 'date':
case 'datetime':
$this -> components[$c]['format'] = 'd/m/Y';
$this -> components[$c]['js_format'] = '%d/%m/%Y';
if (cconf['type'] == 'datetime') {
$this -> components[$c]['format'] .= ' H:i:s';
$this -> components[$c]['js_format'] .= ' %H:%M:%S';
}
break;
}
}
}
/**
* Retourne les infos d'affichage de l'élément
*
@ -88,32 +136,49 @@ class LSformElement_supannCompositeAttribute extends LSformElement {
$parseValues[]=$parseValue;
}
else {
$invalidValues[]=$val;
}
$invalidValues[]=$val;
}
}
$return['html'] = $this -> fetchTemplate(NULL,
array(
'parseValues' => $parseValues,
'components' => $this -> components
)
);
LStemplate :: addCssFile('LSformElement_supannCompositeAttribute.css');
if (!$this -> isFreeze()) {
LStemplate :: addJSconfigParam(
$this -> name,
array(
'searchBtn' => _('Modify'),
'noValueLabel' => _('No set value'),
'noResultLabel' => _('No result'),
'components' => $this->components
)
);
LStemplate :: addJSscript('LSformElement_supannCompositeAttribute_field_value_component.js');
LStemplate :: addJSscript('LSformElement_supannCompositeAttribute_field_value.js');
LStemplate :: addJSscript('LSformElement_supannCompositeAttribute_field.js');
LStemplate :: addJSscript('LSformElement_supannCompositeAttribute.js');
}
array(
'parseValues' => $parseValues,
'components' => $this -> components
)
);
LStemplate :: addCssFile('LSformElement_supannCompositeAttribute.css');
if (!$this -> isFreeze()) {
LStemplate :: addJSconfigParam(
$this -> name,
array(
'searchBtn' => _('Modify'),
'noValueLabel' => _('No set value'),
'noResultLabel' => _('No result'),
'components' => $this->components
)
);
LStemplate :: addJSscript('LSformElement_supannCompositeAttribute_field_value_component.js');
LStemplate :: addJSscript('LSformElement_supannCompositeAttribute_field_value.js');
LStemplate :: addJSscript('LSformElement_supannCompositeAttribute_field.js');
LStemplate :: addJSscript('LSformElement_supannCompositeAttribute.js');
// Handle date components JSconfigParams
foreach($this -> components as $c => $cconf) {
if (in_array($cconf['type'], array('date', 'datetime'))) {
LStemplate :: addJSconfigParam(
$this -> name.'__'.$c,
array(
'format' => $cconf['js_format'],
'style' => 'vista',
'time' => ($cconf['type']=='datetime'),
'manual' => LSconfig :: get('manual', true, 'bool', $cconf),
'showNowButton' => LSconfig :: get('showNowButton', ($cconf['type']=='datetime'), 'bool', $cconf),
'showTodayButton' => LSconfig :: get('showTodayButton', ($cconf['type']=='date'), 'bool', $cconf),
)
);
}
}
}
return $return;
}
@ -149,27 +214,71 @@ class LSformElement_supannCompositeAttribute extends LSformElement {
*
* @retval array
**/
function translateComponentValue($c,$val) {
$retval = array (
'translated' => $val,
'label' => 'no',
'value' => $val,
);
if (isset($this -> components[$c])) {
if ($this -> components[$c]['type']=='table') {
$pv=supannParseLabeledValue($val);
if ($pv) {
$retval['label'] = $pv['label'];
$retval['translated'] = supannGetNomenclatureLabel($this -> components[$c]['table'],$pv['label'],$pv['value']);
}
}
elseif ($this -> components[$c]['type']=='codeEntite') {
$retval['translated']=supanGetEntiteNameById($val);
}
//elseif type == 'text' => aucune transformation
}
return $retval;
}
function translateComponentValue($c, $val) {
$retval = array (
'translated' => $val,
'label' => 'no',
'value' => $val,
);
self :: log_debug("translateComponentValue($c, $val)");
if (isset($this -> components[$c])) {
switch($this -> components[$c]['type']) {
case 'table':
$pv = supannParseLabeledValue($val);
if ($pv) {
$retval['label'] = $pv['label'];
$retval['translated'] = supannGetNomenclatureLabel(
$this -> components[$c]['table'],
$pv['label'],
$pv['value']
);
}
break;
case 'select':
self :: log_trace("translateComponentValue($c, $val): possible_values=".varDump($this -> components[$c]['possible_values']));
if (array_key_exists($val, $this -> components[$c]['possible_values'])) {
$retval['translated'] = $this -> components[$c]['possible_values'][$val];
}
else {
$retval['translated'] = getFData(__('%{val} (unrecognized)'), $val);
}
break;
case 'date':
case 'datetime':
$retval['datetime'] = ldapDate2DateTime($val, LSconfig :: get('timezone', null, 'string', $this -> components[$c]) == 'naive');
self :: log_trace("translateComponentValue($c, $val): datetime = ".varDump($retval['datetime']));
if ($retval['datetime']) {
$retval['translated'] = $retval['datetime'] -> format($this -> components[$c]['format']);
self :: log_trace("translateComponentValue($c, $val): translated = '".$retval['translated']."'");
}
else {
$retval['translated'] = getFData(__('%{val} (unrecognized)'), $val);
}
break;
case 'codeEntite':
$retval['translated'] = supanGetEntiteNameById($val);
break;
case 'parrainDN':
$info = supanGetParrainInfoByDN($val);
$retval['translated'] = $info['name'];
$retval['type'] = $info['type'];
break;
case 'text':
// Aucune transformation
break;
default:
self :: error('Unrecognized component type "'.$this -> components[$c]['type'].'"');
}
}
self :: log_debug("translateComponentValue($c, $val): ".varDump($retval));
return $retval;
}
/**
* Recupère la valeur de l'élement passée en POST
@ -198,77 +307,108 @@ class LSformElement_supannCompositeAttribute extends LSformElement {
$parseValues=array();
$return[$this -> name]=array();
while ($end==false) {
$value="";
$parseValue=array();
$errors=array();
$unemptyComponents=array();
foreach ($this -> components as $c => $cconf) {
if (isset($_POST[$this -> name.'__'.$c][$count])) {
$parseValue[$c]=$_POST[$this -> name.'__'.$c][$count];
if ($cconf['required'] && empty($parseValue[$c])) {
$errors[]=getFData(__('Component %{c} must be defined'),__($cconf['label']));
continue;
}
if (empty($parseValue[$c])) {
continue;
}
$unemptyComponents[]=$c;
if ($cconf['type']=='table') {
$pv=supannParseLabeledValue($parseValue[$c]);
if ($pv) {
if (!supannValidateNomenclatureValue($cconf['table'],$pv['label'],$pv['value'])) {
$errors[]=getFData(__('Invalid value for component %{c}.'),__($cconf['label']));
}
}
else {
$errors[]=getFData(__('Unparsable value for component %{c}.'),__($cconf['label']));
}
}
elseif ($cconf['type']=='codeEntite') {
if (!supannValidateEntityId($parseValue[$c])) {
$errors[]=getFData(__('Invalid value for component %{c}.'),__($cconf['label']));
}
}
if (is_array($cconf['check_data'])) {
foreach($cconf['check_data'] as $ruleType => $rconf) {
$className='LSformRule_'.$ruleType;
if (LSsession::loadLSclass($className)) {
$r=new $className();
if (!$r -> validate($parseValue[$c],$rconf,$this)) {
if (isset($rconf['msg'])) {
$errors[]=getFData(__($rconf['msg']),__($cconf['label']));
}
else {
$errors[]=getFData(__('Invalid value for component %{c}.'),__($cconf['label']));
}
}
}
else {
$errors[]=getFData(__("Can't validate value of component %{c}."),__($cconf['label']));
}
}
}
$value.="[".$c."=".$parseValue[$c].']';
}
else {
// end of value break
$end=true;
break;
}
$value="";
$parseValue=array();
$errors=array();
$unemptyComponents=array();
foreach ($this -> components as $c => $cconf) {
if (isset($_POST[$this -> name.'__'.$c][$count])) {
$parseValue[$c]=$_POST[$this -> name.'__'.$c][$count];
if ($cconf['required'] && empty($parseValue[$c])) {
$errors[]=getFData(__('Component %{c} must be defined'),__($cconf['label']));
continue;
}
if (empty($parseValue[$c])) {
continue;
}
$unemptyComponents[]=$c;
switch ($cconf['type']) {
case 'table':
$pv = supannParseLabeledValue($parseValue[$c]);
self :: log_debug("supannParseLabeledValue(".$parseValue[$c].") == ".varDump($pv));
if ($pv) {
if (!supannValidateNomenclatureValue($cconf['table'],$pv['label'],$pv['value'])) {
$errors[] = getFData(__('Invalid value for component %{c}.'), __($cconf['label']));
}
}
else {
$errors[] = getFData(__('Unparsable value for component %{c}.'), __($cconf['label']));
}
break;
}
if (!$end) {
if (!empty($unemptyComponents)) {
foreach($errors as $e) {
$this -> form -> setElementError($this -> attr_html,$e);
}
$return[$this -> name][]=$value;
$parseValues[]=$parseValue;
}
$count++;
}
}
$this -> _postParsedData=$parseValues;
case 'select':
if (!array_key_exists($parseValue[$c], $cconf['possible_values'])) {
$errors[] = getFData(__('Invalid value for component %{c}.'), __($cconf['label']));
}
break;
case 'date':
case 'datetime':
$datetime = date_create_from_format($cconf['format'], $parseValue[$c]);
if ($datetime) {
$parseValue[$c] = dateTime2LdapDate(
$datetime,
LSconfig :: get('timezone', null, 'string', $cconf)
);
}
else {
$errors[] = getFData(__('Invalid value for component %{c}.'), __($cconf['label']));
}
break;
case 'codeEntite':
if (!supannValidateEntityId($parseValue[$c])) {
$errors[] = getFData(__('Invalid value for component %{c}.'), __($cconf['label']));
}
break;
case 'parrainDN':
if (!supannValidateParrainDN($parseValue[$c])) {
$errors[] = getFData(__('Invalid value for component %{c}.'), __($cconf['label']));
}
break;
}
if (isset($cconf['check_data']) && is_array($cconf['check_data'])) {
foreach($cconf['check_data'] as $ruleType => $rconf) {
$className='LSformRule_'.$ruleType;
if (LSsession::loadLSclass($className)) {
$r=new $className();
if (!$r -> validate($parseValue[$c],$rconf,$this)) {
if (isset($rconf['msg'])) {
$errors[]=getFData(__($rconf['msg']),__($cconf['label']));
}
else {
$errors[]=getFData(__('Invalid value for component %{c}.'),__($cconf['label']));
}
}
}
else {
$errors[]=getFData(__("Can't validate value of component %{c}."),__($cconf['label']));
}
}
}
$value.="[".$c."=".$parseValue[$c].']';
}
else {
// end of value break
$end=true;
break;
}
}
if (!$end) {
if (!empty($unemptyComponents)) {
foreach($errors as $e) {
$this -> form -> setElementError($this -> attr_html,$e);
}
$return[$this -> name][]=$value;
$parseValues[]=$parseValue;
}
$count++;
}
}
$this -> _postParsedData=$parseValues;
return true;
}
@ -284,43 +424,47 @@ class LSformElement_supannCompositeAttribute extends LSformElement {
if (LSsession ::loadLSobject($_REQUEST['objecttype'])) {
$object = new $_REQUEST['objecttype']();
$form = $object -> getForm($_REQUEST['idform']);
$field=$form -> getElement($_REQUEST['attribute']);
$field = $form -> getElement($_REQUEST['attribute']);
if (isset($field->components[$_REQUEST['component']])) {
$data['possibleValues'] = $field -> searchComponentPossibleValues($_REQUEST['component'],$_REQUEST['pattern']);
}
$data['possibleValues'] = $field -> searchComponentPossibleValues(
$_REQUEST['component'], $_REQUEST['pattern']
);
}
}
}
}
private function searchComponentPossibleValues($c,$pattern) {
$pattern=strtolower($pattern);
$retval=array();
if (isset($this -> components[$c])) {
if ($this -> components[$c]['type'] == 'table') {
$table=supannGetNomenclatureTable($this -> components[$c]['table']);
foreach($table as $label => $values) {
foreach($values as $v => $txt) {
if (strpos(strtolower($txt),$pattern)!==false) {
$retval[]=array(
'label' => $label,
'value' => "{".$label."}".$v,
'translated' => $txt
);
}
}
}
}
elseif ($this -> components[$c]['type'] == 'codeEntite') {
foreach (supannSearchEntityByPattern($pattern) as $code => $displayName) {
$retval[]=array(
'label' => 'no',
'value' => $code,
'translated' => $displayName
);
}
}
}
return $retval;
private function searchComponentPossibleValues($c, $pattern, $max_matches=10) {
$retval = array();
if (isset($this -> components[$c])) {
if ($this -> components[$c]['type'] == 'table') {
$retval = supannSearchNomenclatureValueByPattern(
$this -> components[$c]['table'],
$pattern,
$max_matches
);
}
elseif ($this -> components[$c]['type'] == 'codeEntite') {
foreach (supannSearchEntityByPattern($pattern, $max_matches) as $code => $displayName) {
$retval[] = array(
'label' => 'no',
'value' => $code,
'translated' => $displayName
);
}
}
elseif ($this -> components[$c]['type'] == 'parrainDN') {
foreach (supannSearchParrainByPattern($pattern, $max_matches) as $dn => $displayName) {
$retval[] = array(
'label' => 'no',
'value' => $dn,
'translated' => $displayName
);
}
}
}
self :: log_debug("searchComponentPossibleValues('$c', '$pattern'): ".varDump($retval));
return $retval;
}
}

View file

@ -0,0 +1,90 @@
<?php
/*******************************************************************************
* Copyright (C) 2021 Easter-eggs
* https://ldapsaisie.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
LSsession :: loadLSclass('LSformElement_supannCompositeAttribute');
LSsession :: loadLSaddon('supann');
/**
* Element supannEmpProfil d'un formulaire pour LdapSaisie
*
* Cette classe définis les éléments supannEmpProfil des formulaires.
* Elle étant la classe basic LSformElement.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSformElement_supannEmpProfil extends LSformElement_supannCompositeAttribute {
public function __construct(&$form, $name, $label, $params, &$attr_html){
$this -> components = array (
'etab' => array (
'label' => _('Establishment'),
'type' => 'table',
'table' => 'codeEtablissement',
'required' => true,
),
'affil' => array (
'label' => _('eduPerson profil'),
'type' => 'select',
'possible_values' => array('' => '-'),
'get_possible_values' => 'supannGetAffiliationPossibleValues',
'required' => false,
),
'corps' => array (
'label' => _('Body of membership'),
'type' => 'table',
'table' => 'empCorps',
'required' => false,
),
'typeaffect' => array (
'label' => _('Entity type'),
'type' => 'table',
'table' => 'typeEntite',
'required' => false,
),
'affect' => array (
'label' => _('Assignment entity'),
'type' => 'codeEntite',
'required' => false,
),
'activite' => array (
'label' => _('Activity'),
'type' => 'table',
'table' => 'supannActivite',
'required' => false,
),
'population' => array (
'label' => _('Population'),
'type' => 'table',
'table' => 'codePopulation',
'required' => false,
),
'datefin' => array (
'label' => _('Date'),
'type' => 'date',
'required' => false,
),
);
return parent :: __construct($form, $name, $label, $params, $attr_html);
}
}

View file

@ -0,0 +1,89 @@
<?php
/*******************************************************************************
* Copyright (C) 2021 Easter-eggs
* https://ldapsaisie.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
LSsession :: loadLSclass('LSformElement_supannCompositeAttribute');
LSsession :: loadLSaddon('supann');
/**
* Element supannExtProfil d'un formulaire pour LdapSaisie
*
* Cette classe définis les éléments supannExtProfil des formulaires.
* Elle étant la classe basic LSformElement.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSformElement_supannExtProfil extends LSformElement_supannCompositeAttribute {
public function __construct(&$form, $name, $label, $params, &$attr_html){
$this -> components = array (
'etab' => array (
'label' => _('Establishment'),
'type' => 'table',
'table' => 'codeEtablissement',
'required' => false,
),
'affil' => array (
'label' => _('eduPerson profil'),
'type' => 'select',
'possible_values' => array('' => '-'),
'get_possible_values' => 'supannGetAffiliationPossibleValues',
'required' => false,
),
'typeaffect' => array (
'label' => _('Entity type'),
'type' => 'table',
'table' => 'typeEntite',
'required' => false,
),
'affect' => array (
'label' => _('Assignment entity'),
'type' => 'codeEntite',
'required' => false,
),
'parrain' => array (
'label' => _('Godfather'),
'type' => 'parrainDN',
'required' => false,
),
'activite' => array (
'label' => _('Activity'),
'type' => 'table',
'table' => 'supannActivite',
'required' => false,
),
'population' => array (
'label' => _('Population'),
'type' => 'table',
'table' => 'codePopulation',
'required' => false,
),
'datefin' => array (
'label' => _('Date'),
'type' => 'date',
'required' => false,
),
);
return parent :: __construct($form, $name, $label, $params, $attr_html);
}
}

View file

@ -536,6 +536,27 @@ class LSsession {
return;
}
/**
* Load an LdapSaisie resource file
*
* @param[in] $file The resource file path/name to load, relative to LS_RESOURCE_DIR
* (Example : supann/populations.php)
* @param[in] $warn (Optionnel) Trigger LSsession_22 error if an error occured loading this
* resource file (Default: true)
*
* @author Benjamin Renard <brenard@easter-eggs.com
*
* @retval boolean true on success, otherwise false
*/
public static function loadResourceFile($path, $warn=true) {
if (self :: includeFile(LS_RESOURCE_DIR . $path, false, $warn))
return true;
if ($warn)
LSerror :: addErrorCode('LSsession_22', $path);
return False;
}
/**
* Chargement d'une classe d'authentification d'LdapSaisie
*
@ -2956,7 +2977,9 @@ class LSsession {
LSerror :: defineError('LSsession_21',
___("LSsession : The function '%{func}' configured for the view '%{view}' of the LSaddon '%{addon}' is not declared in the LSaddon file.")
);
// LSsession_22: Not used
LSerror :: defineError('LSsession_22',
___("LSsession : Failed to load resource file '%{file}'.")
);
LSerror :: defineError('LSsession_23',
___("LSsession : The function '%{func}' configured for the view '%{view}' of the LSaddon '%{addon}' doesn't exist.")
);

View file

@ -48,6 +48,7 @@ define('LS_CLASS_DIR', LS_INCLUDE_DIR .'class/');
define('LS_LIB_DIR', LS_INCLUDE_DIR .'libs/');
define('LS_ADDONS_DIR', LS_INCLUDE_DIR .'addons/');
define('LS_JS_DIR', LS_INCLUDE_DIR .'js/');
define('LS_RESOURCE_DIR', LS_INCLUDE_DIR .'resources/');
define('LS_TMP_DIR', 'tmp/');
define('LS_TMP_DIR_PATH', LS_ROOT_DIR . '/' . LS_TMP_DIR);
define('LS_LOCAL_DIR', 'local/');

View file

@ -790,3 +790,40 @@ function ensureIsArray($value) {
return array();
return array($value);
}
function ldapDate2DateTime($value, $naive=False, $format=null) {
if (is_null($format))
$format = ($naive?'YmdHis*':'YmdHisO');
$datetime = date_create_from_format($format, $value);
if ($datetime instanceof DateTime)
return $datetime;
return False;
}
function ldapDate2Timestamp($value, $naive=False, $format=null) {
$datetime = ldapDate2DateTime($value, $naive, $format);
if ($datetime instanceof DateTime)
return $datetime -> format('U');
return False;
}
function dateTime2LdapDate($datetime, $timezone=null, $format=null) {
if ($timezone != 'naive' && $timezone != 'local') {
$datetime -> setTimezone(timezone_open(is_null($timezone)?'UTC':$timezone));
}
if (is_null($format))
$format = ($naive?'YmdHis':'YmdHisO');
$datetime_string = $datetime -> format($format);
// Replace +0000 or -0000 end by Z
$datetime_string = preg_replace('/[\+\-]0000$/', 'Z', $datetime_string);
return $datetime_string;
}
function timestamp2LdapDate($value, $timezone=null, $format=null) {
$datetime = date_create("@$value");
if ($datetime instanceof DateTime)
return dateTime2LdapDate($datetime, $timezone, $format);
return false;
}

View file

@ -9,33 +9,33 @@ var LSformElement_supannCompositeAttribute_field_value_component = new Class({
this.img = p.getElement('img');
this.span = p.getElement('span');
if (this.params.components[this.name].type=="table" || this.params.components[this.name].type=="codeEntite") {
this.inputSearch=new Element(
'input',
{
'class': 'LSformElement_supannCompositeAttribute_search',
'styles': {
'display': 'none'
}
}
);
this.inputSearch.addEvent('keydown',this.onKeyUpInputSearch.bindWithEvent(this));
this.inputSearch.injectInside(this.p);
if (['table', 'codeEntite', 'parrainDN'].includes(this.params.components[this.name].type)) {
this.inputSearch=new Element(
'input',
{
'class': 'LSformElement_supannCompositeAttribute_search',
'styles': {
'display': 'none'
}
}
);
this.inputSearch.addEvent('keydown',this.onKeyUpInputSearch.bindWithEvent(this));
this.inputSearch.injectInside(this.p);
this.searchBtn=new Element(
'img',
{
'src': varLSdefault.imagePath('modify'),
'alt': this.params.searchBtn,
'title': this.params.searchBtn,
}
);
this.searchBtn.addEvent('click',this.toggleInputSearch.bind(this));
this.searchBtn.injectBefore(this.inputSearch);
this.searchBtn=new Element(
'img',
{
'src': varLSdefault.imagePath('modify'),
'alt': this.params.searchBtn,
'title': this.params.searchBtn,
}
);
this.searchBtn.addEvent('click',this.toggleInputSearch.bind(this));
this.searchBtn.injectBefore(this.inputSearch);
this._lastSearch=null;
this._possibleValues=null;
}
this._lastSearch=null;
this._possibleValues=null;
}
},
toggleInputSearch: function() {

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,590 @@
<?php
/*
*******************************************************************************************************************
* Ce fichier a été généré le 2021-06-10 à 17:12:35 en utilisant le script convert_supann_empCorps_from_csv.php.
* Son contenu est basé sur un export CSV de la table n_corps de la BCN datant du 2021-06-10 à 12:20:20.
*
* Note : Le script convert_supann_empCorps_from_csv.php est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
*******************************************************************************************************************
*/
$GLOBALS['BCN_EMP_CORPS'] = array (
'0' => 'ACCOMPAGNANT EN SITUATION DE HANDICAP',
'1' => 'ADJ TECHNIQUE DE RECHERCHE ET FORMATION',
'056' => 'ADJ. ADM DE L\'EN ET DE L\'ENS SUP',
'057' => 'ADJ. ADM DES ADMINISTRATIONS DE L\'ETAT',
'088' => 'ADJ.TECH. LAB DES ETAB. ENS',
'2' => 'ADJOINT ADMINISTRATIF A.C (A.C)',
'3' => 'ADJOINT ADMINISTRATIF ADM.CENTR.(N.S)',
'4' => 'ADJOINT ADMINISTRATIF DE L\'AC',
'5' => 'ADJOINT ADMINISTRATIF DES SERV. EXT.',
'6' => 'ADJOINT ADMINISTRATIF RECH.ET FORMATION',
'7' => 'ADJOINT ADMINISTRATIF( RECHERCHE CNRS)',
'8' => 'ADJOINT AMINISTRATIF DES SER. DEC.',
'097' => 'ADJOINT AU DASEN CHARGE DU 1ER DEGRE',
'9' => 'ADJOINT AU DASEN CHARGE DU 1ER DEGRE CDD',
'098' => 'ADJOINT AU SG D\'ACADEMIE',
'10' => 'ADJOINT AU SG D\'ACADEMIE CDD',
'015' => 'ADJOINT AU SG DE REGION ACADEMIQUE',
'11' => 'ADJOINT AU SG DE REGION ACADEMIQUE CDD',
'12' => 'ADJOINT D\'EDUCATION (CT)',
'13' => 'ADJOINT D\'ENSEIGNEMENT',
'14' => 'ADJOINT D\'ENSEIGNEMENT (CT)',
'15' => 'ADJOINT TECHNIQUE ( RECHERCHE CNRS)',
'16' => 'ADJOINT TECHNIQUE DE L\'AC',
'17' => 'ADJOINT TECHNIQUE DE RECH.ET FORMATION',
'18' => 'ADJOINT TECHNIQUE DES ETAB.ENS.',
'19' => 'ADJOINT TECHNIQUE DES ETAB.ENS.',
'20' => 'ADJOINT TECHNIQUE-RECHERCHE & FORMATION',
'21' => 'ADJOINTE DU SERV. DE SANTE SCOL. ET UNIV',
'22' => 'ADM CONTR 1ER DEGRE SESSION EX 2014 PR',
'23' => 'ADM CONTR 2ND DEGRE SESSION EX 2014 PR',
'030' => 'ADM.DE L\'EN, DE L\'ENS SUP ET DE LA RECH',
'24' => 'ADMINISTRATEUR CIVIL',
'25' => 'ADMINISTRATEUR INSEE',
'26' => 'ADMINISTRATIF CONTRACTUEL CNRS',
'27' => 'ADMISSIBLE CONTRACTUEL 1D EXCEPT 2014',
'28' => 'ADMISSIBLE CONTRACTUEL 2D EXCEPT 2014',
'29' => 'AGENT ADMINISTRATIF ADM.CENTR.',
'30' => 'AGENT ADMINISTRATIF DE MAYOTTE',
'31' => 'AGENT ADMINISTRATIF DES SERV. EXT.',
'052' => 'AGENT COMP CROUS',
'035' => 'AGENT COMP PUBLI SCIE CULT PROF',
'024' => 'AGENT COMPTABLE D\'UNIVERSITE',
'026' => 'AGENT COMPTABLE DE CROUS',
'32' => 'AGENT CONTRACTUEL 1ER DEGRE',
'33' => 'AGENT CONTRACTUEL 2ND DEGRE',
'34' => 'AGENT CONTRACTUEL ADMINISTRATIF',
'35' => 'AGENT CONTRACTUEL DE BIBLIOTHEQUES',
'36' => 'AGENT CONTRACTUEL FORMATION CONTINUE',
'37' => 'AGENT CONTRACTUEL RECHERCHE',
'38' => 'AGENT CONTRACTUEL TECHNIQUE',
'39' => 'AGENT D\'ADMINISTRATION RECH.ET FORMATION',
'40' => 'AGENT DE BUREAU ADM.CENTR.',
'41' => 'AGENT DE BUREAU DE RECH.ET DE FORMATION',
'42' => 'AGENT DE BUREAU DES SERV. EXT.',
'43' => 'AGENT DE SERVICE DES ADMINISTR.CENTRALES',
'045' => 'AGENT DE SERVICE DES ETABS D\'ENSEIGN.',
'44' => 'AGENT DE SERVICE DES SERV. EXT.',
'45' => 'AGENT DES SERV.TECH. RECH.ET FORMATION',
'46' => 'AGENT DES SERV.TECHNIQUES DES SERV.EXT.',
'47' => 'AGENT PRINCIPAL DES SERVICES TECHNIQUES',
'48' => 'AGENT SUPERIEUR DE L\'ADM. CENTRALE',
'49' => 'AGENT SUR CONTRAT DES BIBLIOTHEQUES',
'50' => 'AGENT TECHNIQUE DE BUREAU DE L\'ADM. CENT',
'51' => 'AGENT TECHNIQUE DE BUREAU DES SERV. EXT.',
'087' => 'AGENT TECHNIQUE DE LABORATOIRE',
'52' => 'AGENT TECHNIQUE DE RECH.ET DE FORMATION',
'53' => 'AGENT TECHNIQUE DES ADMINISTRATIONS',
'54' => 'AGENT TEMPORAIRE VACATAIRE',
'025' => 'AGT CPT D\'EPCSCP',
'086' => 'AIDE DE LABORATOIRE (N.STATUT)',
'046' => 'AIDE D\'ECONOMAT',
'072' => 'AIDE DE LABORATOIRE ENS. SUP.',
'076' => 'AIDE DE LABORATOIRE (ANC.ST)',
'085' => 'AIDE TECHNIQUE DE LAB. (N.ST)',
'075' => 'AIDE TECHNIQUE DE LABORAT. DES ET. SC.',
'071' => 'AIDE TECHNIQUE DE LABORATOIRE ENS. SUP.',
'55' => 'AIDE TECHNIQUE DE RECH.ET DE FORMATION',
'56' => 'AIDE-ASTRONOME',
'57' => 'AIDE-PHYSICIEN',
'58' => 'ALLOCATAIRE MONITEUR NORMALIEN',
'59' => 'APPRENTI',
'60' => 'ARCHITECTE CONTRACTUEL',
'61' => 'ARCHITECTE ET URBANISME DE L\'ETAT',
'62' => 'ASSIS.CHEF CLINIQUE ASSOCIE UNIV.DIS.MED',
'63' => 'ASSISTANT AGREGE ET ASSIMILE',
'64' => 'ASSISTANT ASSOCIE DES UNIV. DIS. ODONTO.',
'65' => 'ASSISTANT D\'EDUCATION',
'66' => 'ASSISTANT D\'OBSERVATOIRE',
'67' => 'ASSISTANT DE L\'ENSEIGNEMENT SUPERIEUR',
'68' => 'ASSISTANT DE L\'INSTIT. HYDROL. CLIM.',
'69' => 'ASSISTANT DE SERVICE SOCIAL',
'70' => 'ASSISTANT DES BIBLIOTHEQUES',
'71' => 'ASSISTANT DISCIPL. MED-BIOLOG. ET MIXTES',
'72' => 'ASSISTANT DU CNAM',
'73' => 'ASSISTANT DU COLLEGE DE FRANCE',
'74' => 'ASSISTANT HOSPITALIER UNIV PHARMACIE',
'75' => 'ASSISTANT HOSPITALIER UNIV. CSERD',
'76' => 'ASSISTANT HOSPITALIER UNIVERSITAIRE',
'77' => 'ASSISTANT INGENIEUR ( RECHERCHE CNRS)',
'78' => 'ASSISTANT INGENIEUR (RECH ET FORM)',
'79' => 'ASSISTANT LANGUE VIVANTE',
'80' => 'ASSISTANT MUSEUM HISTOIRE NATURELLE',
'81' => 'ASSISTANT NON AGREGE ET ASSIMILE',
'82' => 'ASSISTANT SERVICE SOCIAL ADMIN DE L\'ETAT',
'83' => 'ASSISTANT SERVICE SOCIAL AE CAT A',
'84' => 'ASSISTANTE SOCIALE CONTRACTUELLE',
'85' => 'ASTRONOME',
'86' => 'ASTRONOME ADJOINT',
'87' => 'ASTRONOME ADJOINT (DECRET DU 31/07/1936)',
'88' => 'ASTRONOME ADJOINT ASSOCIE',
'89' => 'ASTRONOME ADJOINT ASSOCIE-MT',
'90' => 'ASTRONOME ADJOINT INVITE',
'91' => 'ASTRONOME ASSOCIE',
'92' => 'ASTRONOME ASSOCIE-MT',
'93' => 'ASTRONOME INVITE',
'94' => 'ASTRONOME TITULAIRE',
'037' => 'ATTACHE A.U',
'042' => 'ATTACHE I.U',
'032' => 'ATTACHE A.S.U',
'95' => 'ATTACHE ADM.CENTRALE',
'050' => 'ATTACHE ADMIN EDUC NAT ET ENS SUP',
'96' => 'ATTACHE D\'ADMINISTR. ( RECHERCHE CNRS)',
'97' => 'ATTACHE D\'ADMINISTR. RECH.ET FORMATION',
'051' => 'ATTACHE D\'ADMINISTRATION DE L\'ETAT',
'98' => 'ATTACHE INSEE',
'99' => 'ATTACHE TEMPORAIRE ENSEIGN. ET RECHERCHE',
'100' => 'AUXILIAIRE DE BUREAU',
'101' => 'AUXILIAIRE DE SERVICE',
'102' => 'BENEFICIAIRE DE L\'OBLIGATION D\'EMPLOI',
'103' => 'BIBLIOTHECAIRE',
'104' => 'BIBLIOTHECAIRE ADJOINT (NV.STATUT 1995)',
'105' => 'BIBLIOTHECAIRE ADJOINT ANC. STATUT 1950',
'106' => 'BIBLIOTHECAIRE ADJOINT SPECIALISE',
'107' => 'BIBLIOTHECAIRE ASSISTANT SPECIALISE',
'031' => 'C.A.S.U',
'108' => 'CADRE DES BACHELIERS (CT)',
'068' => 'CADRE SUP TECH SCIENTIF 1ERE CAT INSEP',
'067' => 'CADRE SUP TECH SCIENTIF HORS CAT INSEP',
'109' => 'CADRE1 (CT)',
'110' => 'CADRE2 (CT)',
'111' => 'CDD BESOIN OCCASIONNEL ART.6 SEXIES',
'112' => 'CDD BESOIN SAISONNIER ART.6 SEXIES',
'113' => 'CDD BESOINS PARTICULIERS ART.4 ALIN.2',
'114' => 'CDD REMPL ART.6 QUINQUIES',
'115' => 'CDD SANS FORM. STATUTAIRE ART.4 ALIN.3',
'116' => 'CDD SS CORPS TITULAIRE ART.4 ALIN.1',
'117' => 'CDD SUPPL ART.6 QUATER',
'118' => 'CDD TEMPS INCOMPLET ART.6',
'119' => 'CDI BESOINS PARTICULIERS ART.4 ALIN.2',
'120' => 'CDI SANS FORM. STATUTAIRE ART.4 ALIN.3',
'121' => 'CDI SS CORPS TITULAIRE ART.4 ALIN.1',
'122' => 'CDI TEMPS INCOMPLET ART.6',
'123' => 'CHARGE D ETUDES DOCUMENTAIRES',
'124' => 'CHARGE D\'ADMINISTR. RECH.ET FORMATION',
'125' => 'CHARGE D\'ENSEIGNEMENT EPS',
'126' => 'CHARGE D\'ENSEIGNEMENT HORS EPS',
'127' => 'CHARGE D\'ENSEIGNEMENT VACATAIRE',
'128' => 'CHARGE D\'ETUDES DOCUMENTAIRES (CULTURE)',
'129' => 'CHARGE D\'ETUDES DOCUMENTAIRES (CULTURE)',
'130' => 'CHARGE DE MISSION INSEE',
'131' => 'CHARGE DE RECHERCHE DES EPST',
'132' => 'CHARGE ENS EPS (CT)',
'133' => 'CHEF CLINIQUE UNIV. ASSISTANT HOPITAUX',
'134' => 'CHEF D\'ETUDES DOCUMENTAIRES',
'135' => 'CHEF DE GARAGE DES ADM. DE L\'ETAT',
'136' => 'CHEF DE GROUPE DE L\'ADM. CENTRALE',
'137' => 'CHEF DE MISSION D\'ADMINIST.CENTRALE',
'138' => 'CHEF DE SERVICE D\'ADMINISTR CENTRALE CDD',
'139' => 'CHEF DE SERVICE D\'ADMINISTR. CENTRALE',
'140' => 'CHEF DE SERVICE INTERIEUR',
'141' => 'CHEF DE TRAVAUX D\'ART',
'142' => 'CHEF DE TRAVAUX DE L\'INSTIT.HYDROL.CLIM.',
'143' => 'CHEF DE TRAVAUX DES FACULTES',
'144' => 'CHEF DE TRAVAUX DU CNAM',
'145' => 'CHEF DE TRAVAUX PRATIQUES DE L\'ENSAM',
'146' => 'CHEF DE TRAVAUX UNIV-PRATICIEN HOSPITAL.',
'147' => 'CHEF INSPECTION GENERALE E.S.R.',
'148' => 'COMMIS DES SERVICES EXTERIEURS',
'149' => 'CONDUCTEUR AUTO DES ADM. DE L\'ETAT',
'018' => 'CONS DASEN JES',
'150' => 'CONS EDUCATION POPULAIRE ET JEUNESSE',
'151' => 'CONS TECH DE SERV SOC AE',
'152' => 'CONS TECH PEDAGOGIQUE SUPERIEUR',
'153' => 'CONS. TECH. RECTEUR / VICE-RECT. EVS CDD',
'096' => 'CONS. TECH. RECTEUR / VICE-RECTEUR EVS',
'036' => 'CONSEILLER A.U',
'154' => 'CONSEILLER D\'EDUCATION',
'155' => 'CONSEILLER D\'EDUCATION (CT)',
'156' => 'CONSEILLER D\'ORIENTATION INTERIMAIRE',
'157' => 'CONSEILLER DE RECTEUR / VICE RECTEUR CDD',
'016' => 'CONSEILLER DE RECTEUR DE REGION ACADEMIQ',
'093' => 'CONSEILLER DE RECTEUR OU DE VICE RECTEUR',
'158' => 'CONSEILLER POUR L\'ACTION SOCIALE',
'159' => 'CONSEILLER PRINCIPAL D\'EDUCATION',
'160' => 'CONSEILLER PRINCIPAL D\'EDUCATION (CT)',
'161' => 'CONSEILLER RECTEUR REGION ACADEMIQUE CDD',
'162' => 'CONSEILLER TECHNIQUE DE SERVICE SOCIAL',
'163' => 'CONSEILLER TECHNIQUE SERVICE SOCIAL AE',
'164' => 'CONSERVATEUR DES BIBLIOTHEQUES (1969)',
'165' => 'CONSERVATEUR DES BIBLIOTHEQUES (1992)',
'166' => 'CONSERVATEUR DES MUSEES (1992)',
'167' => 'CONSERVATEUR GENERAL DES BIBLIOTHEQUES',
'168' => 'CONSERVATEUR STAGIAIRE ELEVE ENSSIB',
'169' => 'CONTRACT. D.DETERM. ENS.SUP (>86) CAT A',
'170' => 'CONTRACT. D.DETERM. ENS.SUP. (>86) CAT B',
'171' => 'CONTRACT. D.DETERM. ENS.SUP. (>86) CAT D',
'172' => 'CONTRACTUEL (CT)',
'173' => 'CONTRACTUEL A DUREE DETERMINEE',
'174' => 'CONTRACTUEL BOE - DECRET DE 1995',
'175' => 'CONTRACTUEL CABINET',
'176' => 'CONTRACTUEL CDD CONTRAT PROJET ART.7BIS',
'177' => 'CONTRACTUEL CT GARANTI D\'EMPLOI',
'178' => 'CONTRACTUEL DECRET 1992',
'179' => 'CONTRACTUEL DECRET 62',
'180' => 'CONTRACTUEL EX-UGAP',
'181' => 'CONTRACTUEL INDIVIDUEL',
'182' => 'CONTRACTUEL PF1D CAT A',
'183' => 'CONTRACTUEL PF1D CAT B',
'184' => 'CONTRACTUEL PRE-RECRUTEMENT',
'185' => 'CONTRACTUEL RECHERCHE CHARGE DE MISSION',
'186' => 'CONTRACTUEL TEMPORAIRE ENS. SUPERIEUR',
'187' => 'CONTRACTUEL VIGILE',
'188' => 'CONTREMAITRE DE L\'ADMINISTR. CENTRALE',
'189' => 'CONTREMAITRE DES SERV. EXT.',
'190' => 'CONTROLEUR CONTRACTUEL DE L\'ADM. CENTR.',
'***' => 'CONVENTION ETOILE, DECLINAISON TOUT CODE',
'191' => 'CORPS DES ASSISTANTS ETRANGERS',
'192' => 'CPE CONTRACTUEL ALTERNANT',
'094' => 'DAASEN',
'193' => 'DAASEN CDD',
'092' => 'DASEN',
'194' => 'DASEN CDD',
'069' => 'DDJS NC (ANC. ST)',
'195' => 'DELEGUE D\'ADMINISTRATION CENTRALE',
'196' => 'DELEGUE D\'ADMINISTRATION CENTRALE CDD',
'197' => 'DELEGUE MINISTERIEL',
'198' => 'DELEGUE MINISTERIEL CDD',
'066' => 'DIR ADJOINT CREPS ENVSN ENSM',
'065' => 'DIR CREPS ENVSN ENSM',
'064' => 'DIR GENERAL CREPS ENVSN ENSM',
'011' => 'DIR. ADJOINT ET SECRETAIRE GENERAL D\'EPN',
'199' => 'DIR. CABINET RECTEUR / VICE-RECTEUR CDD',
'200' => 'DIR. D\'ETUDES EPHE ENC EFEO',
'201' => 'DIR. DE PROJET ADMINIST. CENTRALE CDD',
'202' => 'DIR.D\'ETUDES EPHE ENC EFEO ASS-MT',
'203' => 'DIR.D\'ETUDES EPHE ENC EFEO ASSOCIE',
'204' => 'DIR.D\'ETUDES EPHE ENC EFEO INVITE',
'005' => 'DIRE GENE CROUS',
'027' => 'DIRECTEUR ACADEMIE DE PARIS',
'038' => 'DIRECTEUR ACADEMIE DE PARIS',
'205' => 'DIRECTEUR ADJOINT D\'ADMINISTR. CENTRALE',
'206' => 'DIRECTEUR ADJOINT DE CNOUS',
'095' => 'DIRECTEUR CABINET RECTEUR / VICE-RECTEUR',
'207' => 'DIRECTEUR D\'ADMINISTRATION CENTRALE',
'208' => 'DIRECTEUR D\'ADMINISTRATION CENTRALE CDD',
'010' => 'DIRECTEUR D\'EPN',
'209' => 'DIRECTEUR D\'ETUDES DE L\'EHESS',
'210' => 'DIRECTEUR D\'ETUDES DE L\'EHESS ASS-MT',
'211' => 'DIRECTEUR D\'ETUDES DE L\'EHESS ASSOCIE',
'212' => 'DIRECTEUR D\'ETUDES DE L\'EHESS INVITE',
'007' => 'DIRECTEUR DE CLOUS',
'213' => 'DIRECTEUR DE CNOUS',
'008' => 'DIRECTEUR DE CRDP',
'006' => 'DIRECTEUR DE CROUS',
'214' => 'DIRECTEUR DE PROJET ADMINIST. CENTRALE',
'215' => 'DIRECTEUR DE RECHERCHE DU CNRS',
'012' => 'DIRECTEUR DU SIEC',
'013' => 'DIRECTEUR DU SIEC',
'216' => 'DIRECTEUR DU SIEC CDD',
'217' => 'DIRECTEUR GENERAL D\'ADM. CENTRALE',
'218' => 'DIRECTEUR GENERAL D\'ADM. CENTRALE CDD',
'029' => 'DIRECTEUR GENERAL DES SERVICES EPSCP',
'219' => 'DOCUMENTALISTE',
'017' => 'DRAJES',
'220' => 'ECR ADJOINT D\'ENSEIGNEMENT',
'221' => 'ECR AGREGE',
'222' => 'ECR CHAIRE SUPERIEUR',
'223' => 'ECR CHARGE D\'ENSEIGNEMENT EPS',
'224' => 'ECR CHARGE D\'ENSEIGNEMENT HORS EPS',
'225' => 'ECR INSTITUTEUR',
'226' => 'ECR INSTITUTEUR SUPPLEANT',
'227' => 'ECR INSTRUCTEUR',
'228' => 'ECR MAITRE AUXILIAIRE',
'229' => 'ECR PROFESSEUR ADJOINT D\'EPS',
'230' => 'ECR PROFESSEUR CERTIFIE',
'231' => 'ECR PROFESSEUR CHEF DE TRAVAUX DE LYCEE',
'232' => 'ECR PROFESSEUR CHEF DE TRAVAUX DEGRE SUP',
'233' => 'ECR PROFESSEUR D\'ENS GENERAL DES COLLEGE',
'234' => 'ECR PROFESSEUR D\'ENS. GENERAL DE CET',
'235' => 'ECR PROFESSEUR D\'ENS. TECH THEOR DE CET',
'236' => 'ECR PROFESSEUR D\'EPS',
'237' => 'ECR PROFESSEUR DE CET',
'238' => 'ECR PROFESSEUR DE LYCEE PROF',
'239' => 'ECR PROFESSEUR DE LYCEE PROF CHEF DE TRA',
'240' => 'ECR PROFESSEUR DES ECOLES',
'241' => 'ECR PROFESSEUR TECH D\'ENS. PRATIQ DE CET',
'242' => 'ECR PROFESSEUR TECHN. DE LYCEE TECHNIQUE',
'243' => 'ECR PROFESSEUR TECHNIQUE ADJOINT',
'244' => 'ECR PROFESSEUR TECHNIQUE CHEF DE TRAVAUX',
'049' => 'ELEVE IRA',
'245' => 'ELEVE PROFESSEUR',
'246' => 'ENSEIGNANT CONTRACTUEL ALTERNANT 1D',
'247' => 'ENSEIGNANT CONTRACTUEL ALTERNANT 2D',
'248' => 'ENSEIGNANT PR. CONTRACTUEL ALTERNANT1D',
'249' => 'ENSEIGNANT PR. CONTRACTUEL ALTERNANT2D',
'250' => 'EXPERT DE HAUT NIVEAU',
'251' => 'EXPERT DE HAUT NIVEAU CDD',
'077' => 'GARCON DE LABORATOIRE',
'073' => 'GARCON DE LABORATOIRE ENS. SUP.',
'252' => 'GARDIEN DE BIBLIOTHEQUE',
'253' => 'HUISSIER DES ADMINISTRATIONS CENTRALES',
'254' => 'IG DE L\'ADM ET DE LA REC EMP FONCT',
'255' => 'INDEMNITAIRE',
'256' => 'INFIRMIER ET INFIRMIERE (ANCIEN STATUT)',
'257' => 'INFIRMIERE AUXILIAIRE',
'258' => 'INFIRMIERE CONTRACTUELLE',
'259' => 'INFIRMIERE D\'ETAT',
'260' => 'INFIRMIERE OU INFIRMIER (NOUVEAU STATUT)',
'261' => 'INFIRMIERS ENES CATEGORIE A',
'262' => 'INFORMATICIEN DE HAUT NIVEAU',
'263' => 'INGENIEUR CONTRACTUEL CNRS',
'264' => 'INGENIEUR D\'ETUDES (RECH ET FORM)',
'265' => 'INGENIEUR D\'ETUDES (RECH ET FORM)',
'266' => 'INGENIEUR D\'ETUDES( RECHERCHE CNRS)',
'267' => 'INGENIEUR DE RECHERCHE ( RECHERCHE CNRS)',
'268' => 'INGENIEUR DE RECHERCHE (RECH ET FORM)',
'269' => 'INGENIEUR DES MINES',
'270' => 'INGENIEUR DES PONTS ET CHAUSSEES',
'271' => 'INGENIEUR DES PONTS, EAUX ET FORETS',
'272' => 'INGENIEUR DES TELECOMMUNICATIONS',
'273' => 'INGENIEUR EN CHEF DES TVX PUBLICS 1G',
'274' => 'INGENIEUR EN CHEF DES TVX PUBLICS 2G',
'275' => 'INGENIEUR EN CHEF TPE',
'276' => 'INGENIEUR TRAVAUX PUBLICS DE L\'ETAT',
'277' => 'INSP. PEDAG. REGIONAL / INSP. D\'ACADEMIE',
'278' => 'INSP.D\'ACADEMIE/INSP.PEDAG. REGIONAL',
'279' => 'INSPECT. DE L\'APPRENTISSAGE COMMISSIONNE',
'280' => 'INSPECT. DE L\'APPRENTISSAGE CONTRACTUEL',
'281' => 'INSPECTEUR D\'ACADEMIE',
'282' => 'INSPECTEUR D\'ACADEMIE ADJOINT',
'283' => 'INSPECTEUR D\'ACADEMIE DIR. SERV. DEPART.',
'284' => 'INSPECTEUR D\'ORIENTATION ET D\'INFORMATIO',
'285' => 'INSPECTEUR DE L\'EDUCATION NATIONALE',
'286' => 'INSPECTEUR DE L\'EN (CT)',
'287' => 'INSPECTEUR DE L\'ENSEIGNEMENT TECHNIQUE',
'288' => 'INSPECTEUR DE LA JEUNESSE ET DES SPORTS',
'289' => 'INSPECTEUR DE LA JEUNESSE ET DES SPORTS',
'290' => 'INSPECTEUR DE MAGASINAGE',
'291' => 'INSPECTEUR DEPARTEMENTAL DE L\'E.N.',
'292' => 'INSPECTEUR DIVISIONNAIRE DES FINANCES PU',
'293' => 'INSPECTEUR GENERAL DE L\'ADM ET DE LA REC',
'294' => 'INSPECTEUR GENERAL DE L\'ADMINISTRATION',
'295' => 'INSPECTEUR GENERAL DE L\'EDUCATION NAT.',
'296' => 'INSPECTEUR GENERAL DES BIBLIOTHEQUES',
'297' => 'INSPECTEUR GENERAL DES FINANCES',
'298' => 'INSPECTEUR GENERAL E.S.R.',
'299' => 'INSPECTEUR PRINCIPAL DE L\'ENSEIG. TECH.',
'300' => 'INSTIT. CHARGE ENSEIGNEMENT EN COLLEGE',
'301' => 'INSTITUTEUR',
'302' => 'INSTITUTEUR (CT)',
'303' => 'INSTITUTEUR (PF)',
'304' => 'INSTITUTEUR AUXILIAIRE SUPPLEANT',
'305' => 'INSTITUTEUR BREVETE',
'306' => 'INSTITUTEUR C.T. MAYOTTE',
'307' => 'INSTITUTEUR D\'ETAT RECRUTE A MAYOTTE',
'308' => 'INSTITUTEUR PERENNISE (NIVEAU CEP)',
'309' => 'INSTRUCTEUR',
'041' => 'INTENDANT UNIVERSITAIRE',
'310' => 'INTERVENANT LANGUE PRIMAIRE',
'311' => 'LECTEUR',
'312' => 'M. DE CONF. ASS. UNIV. MEDECINE GENER.',
'313' => 'MAD ENTRANT AUTRE ADMINISTRATION',
'314' => 'MAGASINIER',
'315' => 'MAGASINIER DES BIBLIOTHEQUES',
'316' => 'MAGASINIER DES BIBLIOTHEQUES',
'317' => 'MAGASINIER EN CHEF',
'318' => 'MAGASINIER SPECIALISE',
'319' => 'MAIT CONF UNIV PRAT HOSP DISC PHARMA.',
'320' => 'MAITRE ASSISTANT',
'321' => 'MAITRE AUXILIAIRE',
'322' => 'MAITRE D\'EPS',
'323' => 'MAITRE D\'INTERNAT',
'324' => 'MAITRE DE CF ASSOCIE DES UNIV.DIS.MED.',
'325' => 'MAITRE DE CF ASSOCIE DES UNIV.DIS.ODONT.',
'326' => 'MAITRE DE CONF EPHE ENC EFEO',
'327' => 'MAITRE DE CONF EPHE ENC EFEO ASS-MT',
'328' => 'MAITRE DE CONF EPHE ENC EFEO ASSOCIE',
'329' => 'MAITRE DE CONF EPHE ENC EFEO INVITE',
'330' => 'MAITRE DE CONF INVITE DISC. ODONTO.',
'331' => 'MAITRE DE CONF MUSEUM HIST. NAT. INVITE',
'332' => 'MAITRE DE CONF MUSEUM HIST.NAT. ASS-MT',
'333' => 'MAITRE DE CONF MUSEUM HIST.NAT. ASSOCIE',
'334' => 'MAITRE DE CONF MUSEUM HISTOIRE NATURELLE',
'335' => 'MAITRE DE CONF PRATICIEN HOSPITAL.CSERD',
'336' => 'MAITRE DE CONF PRATICIEN HOSPITALIER',
'337' => 'MAITRE DE CONF UNIV MEDECINE GENERALE',
'338' => 'MAITRE DE CONF. DE L\' EHESS ASSOCIE',
'339' => 'MAITRE DE CONF. DE L\' EHESS ASSOCIE-MT',
'340' => 'MAITRE DE CONF. DES UNIV. ASSOCIE-MT',
'341' => 'MAITRE DE CONF. INVITE DISC. MED.',
'342' => 'MAITRE DE CONFERENCES DE L\' EHESS',
'343' => 'MAITRE DE CONFERENCES DE L\' EHESS INVITE',
'344' => 'MAITRE DE CONFERENCES DES UNIV. ASSOCIE',
'345' => 'MAITRE DE CONFERENCES DES UNIV. INVITE',
'346' => 'MAITRE DE CONFERENCES DES UNIVERSITES',
'347' => 'MAITRE DE LANGUE',
'348' => 'MAITRE OUVRIER DE L\'ADM. CENTRALE',
'349' => 'MAITRE OUVRIER DES ETABS D\'ENSEIGNEMENT',
'350' => 'MAITRE-OUVRIER (NOUV. STATUT) ADM.CENTR.',
'351' => 'MEDECIN CONTRACTUEL',
'352' => 'MEDECIN CONTRACTUEL SANTE SCOLAIRE',
'353' => 'MEDECIN DE L\'E.N.- CONSEILLER TECHNIQUE',
'354' => 'MEDECIN DE L\'EDUCATION NATIONALE',
'355' => 'MEDECIN INSPECTEUR DE SANTE PUBL. (N.ST)',
'356' => 'MINISTRE',
'357' => 'MINISTRE CDD',
'358' => 'MONITEUR',
'359' => 'MONITEUR (DIPLOME D\'UN CEP)',
'360' => 'MONITEUR EN PHARMACIE',
'047' => 'OUVRIER ENTRETIEN ACCUEIL DES ETABS ENS.',
'361' => 'OUVRIER PROFESSIONNEL (N.ST.) ADM. CENT.',
'362' => 'OUVRIER PROFESSIONNEL DE L\'ADM. CENTRALE',
'363' => 'OUVRIER PROFESSIONNEL DES ETABS D\'ENS.',
'364' => 'OUVRIER PROFESSIONNEL DES SERV. EXT.',
'365' => 'PARCOURS D\'ACCES A L\' EMPLOI',
'366' => 'PERS. DIRECTION (CT)',
'367' => 'PERS. DIRECTION 1ERE CATEGORIE(CT)',
'368' => 'PERS. DIRECTION 2EME CATEGORIE (CT)',
'369' => 'PERSONNEL D\'ORIENTATION',
'370' => 'PERSONNEL D\'ORIENTATION (CT)',
'371' => 'PERSONNEL D\'ORIENTATION (D-72)',
'004' => 'PERSONNEL DE DIRECTION',
'002' => 'PERSONNEL DIRECTION DE 1ERE CATEGORIE',
'003' => 'PERSONNEL DIRECTION DE 2EME CATEGORIE',
'372' => 'PHARMACIEN INSPECTEUR SANTE PUBLIQUE',
'373' => 'PHYSICIEN',
'374' => 'PHYSICIEN ADJOINT',
'375' => 'PHYSICIEN ADJOINT (DECRET DU 25/12/1936)',
'376' => 'PHYSICIEN ADJOINT ASSOCIE',
'377' => 'PHYSICIEN ADJOINT ASSOCIE-MT',
'378' => 'PHYSICIEN ADJOINT INVITE',
'379' => 'PHYSICIEN ASSOCIE',
'380' => 'PHYSICIEN ASSOCIE-MT',
'381' => 'PHYSICIEN INVITE',
'382' => 'PHYSICIEN TITULAIRE',
'383' => 'PRATICIEN HOSPITALIER UNIVERSITAIRE',
'384' => 'PREP.-CH.TRAVAUX NON LICENCIE EHESS/EPHE',
'385' => 'PREP.-CHEF TRAVAUX LICENCIE EHESS/EPHE',
'009' => 'PRESIDENT DU CONSEIL DE L\'AERES',
'386' => 'PRIVE CPE CONTRACTUEL ALTERNANT',
'387' => 'PROF ASSOCIE DES UNIV. DIS. MED.',
'388' => 'PROF ASSOCIE DES UNIV. DIS. ODONTO.',
'389' => 'PROF D\'EPS (CT)',
'390' => 'PROF DES UNIV.- PRATICIEN HOSPITALIER',
'391' => 'PROF DU 1ER GRADE CHIR DENT ODONTO',
'392' => 'PROF DU 2EME GRADE CHIR DENT ODONTO',
'393' => 'PROF INVITE DISC. ODONTO.',
'394' => 'PROF LYCEES PROFESSIONNELS (CT)',
'395' => 'PROF MUSEUM HISTOIRE NATURELLE',
'396' => 'PROF MUSEUM HISTOIRE NATURELLE ASS-MT',
'397' => 'PROF MUSEUM HISTOIRE NATURELLE ASSOCIE',
'398' => 'PROF MUSEUM HISTOIRE NATURELLE INVITE',
'399' => 'PROF UNIV MEDECINE GENERALE',
'400' => 'PROF UNIV PRAT HOSP DISC PHARMACEUTIQUES',
'401' => 'PROF UNIV-PRATICIEN HOSPITAL. CSERD',
'402' => 'PROF. ASS. DES UNIV. DE MEDECINE GENER.',
'403' => 'PROF.D\'ENS GEN DE COLLEGE (CT)',
'404' => 'PROFESSEUR ADJOINT D\'EPS',
'405' => 'PROFESSEUR AGREGE',
'406' => 'PROFESSEUR AGREGE (CT)',
'407' => 'PROFESSEUR ASSOCIE',
'408' => 'PROFESSEUR CERTIFIE',
'409' => 'PROFESSEUR CERTIFIE (CT)',
'410' => 'PROFESSEUR CHEF DE TRAVAUX DE LYCEE TECH',
'411' => 'PROFESSEUR CHEF DE TRAVAUX DEGRE SUP',
'412' => 'PROFESSEUR CONTRACTUEL',
'413' => 'PROFESSEUR CONTRACTUEL ALTERNANT 1D',
'414' => 'PROFESSEUR CONTRACTUEL ALTERNANT 2D',
'415' => 'PROFESSEUR D\'ENNA',
'416' => 'PROFESSEUR D\'ENS. GENERAL DES COLLEGES',
'417' => 'PROFESSEUR D\'ENS. TECH THEORIQUE DE CET',
'418' => 'PROFESSEUR D\'ENSEIGNEMENT DE CET',
'419' => 'PROFESSEUR D\'EPS',
'420' => 'PROFESSEUR DE CET',
'421' => 'PROFESSEUR DE CHAIRE SUPERIEURE',
'422' => 'PROFESSEUR DE CHAIRE SUPERIEURE',
'423' => 'PROFESSEUR DE L\'ECOLE CENTRALE 1E CAT.',
'424' => 'PROFESSEUR DE L\'ECOLE CENTRALE 2E CAT.',
'425' => 'PROFESSEUR DE L\'ENSAM',
'426' => 'PROFESSEUR DE LYCEE PROF CHEF DE TRAVAUX',
'427' => 'PROFESSEUR DE SPORT',
'428' => 'PROFESSEUR DES ECOLES',
'429' => 'PROFESSEUR DES ECOLES (CT)',
'430' => 'PROFESSEUR DES ECOLES (PF)',
'431' => 'PROFESSEUR DES LYCEES PROFESSIONNELS',
'432' => 'PROFESSEUR DES UNIVERSITES',
'433' => 'PROFESSEUR DES UNIVERSITES ASSOCIE',
'434' => 'PROFESSEUR DES UNIVERSITES ASSOCIE-MT',
'435' => 'PROFESSEUR DES UNIVERSITES INVITE',
'436' => 'PROFESSEUR DU CNAM',
'437' => 'PROFESSEUR DU CNAM ASSOCIE',
'438' => 'PROFESSEUR DU CNAM ASSOCIE-MT',
'439' => 'PROFESSEUR DU CNAM INVITE',
'440' => 'PROFESSEUR DU COLLEGE DE FRANCE',
'441' => 'PROFESSEUR DU COLLEGE DE FRANCE ASS-MT',
'442' => 'PROFESSEUR DU COLLEGE DE FRANCE ASSOCIE',
'443' => 'PROFESSEUR DU COLLEGE DE FRANCE INVITE',
'444' => 'PROFESSEUR INVITE DISC. MED.',
'445' => 'PROFESSEUR TECHNIQUE ADJOINT',
'446' => 'PROFESSEUR TECHNIQUE ADJOINT D\'ENNA',
'447' => 'PROFESSEUR TECHNIQUE ADJOINT DE L\'ENSAM',
'448' => 'PROFESSEUR TECHNIQUE CHEF DE TRAVAUX',
'449' => 'PROFESSEUR TECHNIQUE D\'ENS. PROF DE CET',
'450' => 'PROFESSEUR TECHNIQUE DE LYCEE TECHNIQUE',
'451' => 'PSYCHOLOGUE EDUCATION NATIONALE',
'452' => 'PSYCHOLOGUE EDUCATION NATIONALE (CT)',
'020' => 'RECTEUR',
'028' => 'RECTEUR ACADEMIE PARIS',
'453' => 'RECTEUR ACADEMIE PARIS CDD',
'454' => 'RECTEUR CDD',
'019' => 'RECTEUR DELEGUE A L\'ESRI',
'455' => 'RECTEUR DELEGUE A L\'ESRI CDD',
'456' => 'REPETITEUR DE L\'INALCO',
'457' => 'RESTAURATEURS SPECIALISTES',
'458' => 'SANS CORRESPONDANCE CORPS',
'459' => 'SECRET.D\'ADMINISTR. ( RECHERCHE CNRS)',
'460' => 'SECRET.D\'ADMINISTR. RECH.ET FORMATION',
'034' => 'SECRETAIRE A.S.U',
'039' => 'SECRETAIRE A.U.',
'461' => 'SECRETAIRE ADMINISTRAT. ADM.CENTR.(A.ST)',
'055' => 'SECRETAIRE ADMINISTRATIF',
'054' => 'SECRETAIRE ADMINISTRATIF',
'462' => 'SECRETAIRE ADMINISTRATIF (SAC) NV.STATUT',
'033' => 'SECRETAIRE ADMINISTRATIF (SASU) NV.ST.',
'463' => 'SECRETAIRE D\'ETAT',
'464' => 'SECRETAIRE D\'ETAT CDD',
'465' => 'SECRETAIRE DE DOCUMENTATION (ANC.STATUT)',
'466' => 'SECRETAIRE DE DOCUMENTATION NOUV.STATUT',
'467' => 'SECRETAIRE GENER DSDEN VICE-RECTORAT CDD',
'022' => 'SECRETAIRE GENERAL D\'A.S.U.',
'021' => 'SECRETAIRE GENERAL D\'ACADEMIE',
'091' => 'SECRETAIRE GENERAL D\'ACADEMIE',
'468' => 'SECRETAIRE GENERAL D\'ACADEMIE CDD',
'023' => 'SECRETAIRE GENERAL D\'UNIVERSITE',
'014' => 'SECRETAIRE GENERAL DE REGION ACADEMIQUE',
'099' => 'SECRETAIRE GENERAL DSDEN / VICE-RECTORAT',
'469' => 'SECRETAIRE GENERAL DU MINISTERE',
'470' => 'SECRETAIRE GENERAL DU MINISTERE CDD',
'471' => 'SECRETAIRE GENERAL REGION ACADEMIQUE CDD',
'044' => 'SECRETAIRE I.U.',
'472' => 'SECRETAIRE STENODACTYLOGRAPHE DE L\'ADM.C',
'473' => 'SOUS DIRECTEUR DE CNOUS',
'474' => 'SOUS-DIRECTEUR D\'ADMINISTR. CENTRALE',
'475' => 'SOUS-DIRECTEUR D\'ADMINISTR. CENTRALE CDD',
'476' => 'SOUS-DIRECTEUR DE LABORATOIRE DES E.N.S.',
'477' => 'SOUS-DIRECTEUR DE LABORATOIRE DU CNAM',
'478' => 'SS-DIR DE LABORAT. DU COLLEGE DE FRANCE',
'479' => 'STENODACTYLOGRAPHE DES SERV. EXT.',
'480' => 'SURVEILLANT (CT)',
'481' => 'SURVEILLANT D\'EXTERNAT',
'482' => 'TECHNICIEN ( RECHERCHE CNRS)',
'483' => 'TECHNICIEN D\'ART',
'484' => 'TECHNICIEN DE L\'EDUCATION NATIONALE',
'074' => 'TECHNICIEN DE LABO DES ET. SC. (A.S)',
'084' => 'TECHNICIEN DE LABORATOIRE (1992)',
'083' => 'TECHNICIEN DE LABORATOIRE (1994)',
'070' => 'TECHNICIEN DE LABORATOIRE ENS.SUP.',
'485' => 'TECHNICIEN DE RECH.ET FORMATION',
'486' => 'TECHNICIEN DE RECHERCHE & FORMATION(NES)',
'487' => 'TECHNIQUE CONTRACTUEL CNRS',
'488' => 'TELEPHONISTE DES ADM. DE L\'ETAT',
'489' => 'TRAVAILLEUR HANDICAPE',
'490' => 'VACATAIRE',
'090' => 'VICE-RECTEUR',
'491' => 'VICE-RECTEUR CDD',
);

View file

@ -0,0 +1,46 @@
<?php
/*
*******************************************************************************************************************
* Ce fichier a été généré le 2021-06-10 à 16:57:07 en utilisant le script convert_supann_etuRegimeInscription_from_csv.php.
* Son contenu est basé sur un export CSV de la table n_regime_inscription de la BCN datant du 2021-06-10 à 16:52:11.
*
* Note : Le script convert_supann_etuRegimeInscription_from_csv.php est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
*******************************************************************************************************************
*/
$GLOBALS['BCN_REGIME_INSCRIPTION'] = array (
'0' => 'AUTRES DISPENSES',
'09' => 'AUTRES DISPENSES',
'04' => 'BAC +2 & 5 ANS PRATIQUE PROF',
'1' => 'BAC PROFESSIONNEL ET 7A PRTIQUE PROF',
'2' => 'BAC+2 ET 5A PRATIQUE PROFESSIONNELLE',
'03' => 'CADRES PLUS DE 5 ANS',
'3' => 'CADRES PLUS DE 5 ANS',
'4' => 'CAP-BEP ET 8A PRATIQUE PROFESSIONNELLE',
'5' => 'CONTRAT APPRENTISSAGE',
'6' => 'CONTRAT DE PROFESSIONNALISATION',
'7' => 'CONTRAT DRT PRIV +5A ANCIEN (3 CONCOURS)',
'8' => 'FORM CONTINUE - AUTRES DISPENSES',
'9' => 'FORM CONTINUE - BAC+2 & 5A PRAT PROF',
'10' => 'FORM CONTINUE - CADRES PLUS DE 5 ANS',
'11' => 'FORM CONTINUE - FEMMES ELEVANT 3 ENFTS',
'12' => 'FORM CONTINUE - SPORTIFS HAUT NIVEAU',
'13' => 'FORM PERMANENTE - AUTRES DISPENSES',
'14' => 'FORM PERMANENTE - BAC+2 & 5A PRAT PROF',
'15' => 'FORM PERMANENTE - CADRES PLUS DE 5 ANS',
'16' => 'FORM PERMANENTE - FEMMES ELEVANT 3 ENFTS',
'17' => 'FORM PERMANENTE - SPORTIFS HAUT NIVEAU',
'18' => 'FORMATION CONTINUE DIPLOMANTE',
'19' => 'FORMATION CONTINUE HORS CONTRAT PROF',
'20' => 'FORMATION INITIALE HORS APPRENTISSAGE',
'$' => 'NON RENSEIGNE',
'21' => 'PARENTS AYANT 3 ENFANTS',
'01' => 'PARENTS ELEVANT 3 ENFANTS',
'22' => 'REPRISE ETUDES NON FINANCEE SANS CONV',
'02' => 'SPORTIFS DE HAUT NIVEAU',
'23' => 'SPORTIFS HAUT NIVEAU',
'24' => 'STAGIAIRES EN SITUATION',
);

View file

@ -0,0 +1,79 @@
<?php
/*
*******************************************************************************************************************
* Ce fichier a été généré le 2021-06-10 à 17:05:20 en utilisant le script convert_etuSecteurDisciplinaire_from_csv.php.
* Son contenu est basé sur un export CSV de la table n_secteur_disciplinaire de la BCN datant du 2021-06-10 à 17:00:44.
*
* Note : Le script convert_etuSecteurDisciplinaire_from_csv.php est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
*******************************************************************************************************************
*/
$GLOBALS['BCN_SECTEUR_DISCIPLINAIRE'] = array (
'0' => 'ACCUEIL, HOTELLERIE, TOURISME',
'1' => 'ADMINISTRATION ECONOMIQUE ET SOCIALE (A.E.S.)',
'2' => 'AMENAGEMENT',
'3' => 'ARCHEOLOGIE, ETHNOLOGIE, PREHISTOIRE, ANTHROPOLOGIE',
'4' => 'ARTS',
'03' => 'CHIMIE',
'5' => 'COMMERCE, VENTE',
'6' => 'CULTURES ET LANGUES REGIONALES',
'7' => 'ELECTRONIQUE, GENIE ELECTRIQUE, ELECTRON-ELECTROTECH-AUTOMATIQUE (EEA)',
'AA' => 'En attente d\'attribution',
'8' => 'FINANCE, BANQUE, ASSURANCE, IMMOBILIER, COMPTABILITE',
'9' => 'FORMATION GENERALE AUX METIERS DE L\'INGENIEUR',
'10' => 'FRANCAIS, LANGUE ETRANGERE',
'11' => 'GENIE CIVIL',
'12' => 'GENIE DES PROCEDES, MATERIAUX',
'13' => 'GEOGRAPHIE',
'14' => 'HISTOIRE',
'15' => 'INFORMATIQUE',
'16' => 'INTERDISCIPLINAIRE',
'17' => 'LANGUES ET LITTERATURES ANCIENNES',
'18' => 'LANGUES ET LITTERATURES ETRANGERES',
'19' => 'LANGUES ET LITTERATURES FRANCAISES',
'20' => 'LANGUES ETRANGERES APPLIQUEES',
'21' => 'LITTERATURE GENERALE ET COMPAREE',
'22' => 'MATHEMATIQUE ET INFORMATIQUE',
'01' => 'MATHEMATIQUES',
'04' => 'MATHEMATIQUES APPLIQUEES ET SCIENCES SOCIALES (M.A.S.S.)',
'23' => 'MECANIQUE, GENIE MECANIQUE, INGENIERIE MECANIQUE',
'07' => 'MEDECINE',
'08' => 'ODONTOLOGIE',
'09' => 'PHARMACIE',
'24' => 'PHILOSOPHIE, EPISTEMOLOGIE',
'02' => 'PHYSIQUE',
'25' => 'PHYSIQUE ET CHIMIE',
'26' => 'PLURI DROIT - SCIENCES ECONOMIQUES - AES',
'27' => 'PLURI DROIT - SCIENCES POLITIQUES',
'28' => 'PLURI LANGUES',
'29' => 'PLURI LETTRES - LANGUES - SC HUMAINES',
'30' => 'PLURI LETTRES - SCIENCES DU LANGAGE - ARTS',
'31' => 'PLURI SANTE',
'32' => 'PLURI SC DE LA VIE, DE LA SANTE, DE LA TERRE ET DE L\'UNIVERS',
'33' => 'PLURI SCIENCES',
'34' => 'PLURI SCIENCES ECONOMIQUES ET GESTION',
'35' => 'PLURI SCIENCES FONDAMENTALES ET APPLICATIONS',
'36' => 'PLURI SCIENCES HUMAINES ET SOCIALES',
'37' => 'PSYCHOLOGIE, SCIENCES COGNITIVES',
'38' => 'RESSOURCES HUMAINES, GESTION DU PERSONNEL ET DE L\'EMPLOI',
'39' => 'S.T.A.P.S.',
'-' => 'SANS OBJET',
'40' => 'SCIENCES DE GESTION',
'41' => 'SCIENCES DE L\'EDUCATION',
'42' => 'SCIENCES DE L\'INFORMATION ET LA COMMUNICATION',
'05' => 'SCIENCES DE L\'UNIVERS, DE LA TERRE, DE L\'ESPACE, DE LA MER',
'06' => 'SCIENCES DE LA VIE, BIOLOGIE, SANTE',
'43' => 'SCIENCES DU LANGAGE - LINGUISTIQUE',
'44' => 'SCIENCES ECONOMIQUES',
'45' => 'SCIENCES ET TECHNOLOGIE INDUSTRIELLES',
'46' => 'SCIENCES JURIDIQUES',
'47' => 'SCIENCES POLITIQUES',
'48' => 'SCIENCES RELIGIEUSES',
'49' => 'SOCIOLOGIE, DEMOGRAPHIE',
'50' => 'THEOLOGIE CATHOLIQUE',
'51' => 'TRANSPORT, LOGISTIQUE',
'52' => 'VETERINAIRE',
);

View file

@ -0,0 +1,235 @@
<?php
/*
***********************************************************************************************************************
* Ce fichier a été généré le 2021-06-10 à 17:08:22 en utilisant le script convert_supann_etuTypeDiplome_from_csv.php.
* Son contenu est basé sur un export CSV de la table n_type_diplome_sise de la BCN datant du 2021-06-10 à 14:00:26.
*
* Note : Le script convert_supann_etuTypeDiplome_from_csv.php est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
***********************************************************************************************************************
*/
$GLOBALS['BCN_TYPE_DIPLOME_SISE'] = array (
'CY' => '1ERE ANNEE COMMUNE AUX ETUDES DE SANTE',
'0' => 'ANNEE CONSOLIDATION UNIVERSITE',
'YN' => 'ATTEST. FORM. SPECIALISEE APPROF. (AFSA)',
'YM' => 'ATTEST. FORMATION SPECIALISEE (AFS)',
'YP' => 'ATTESTATION ETUDES APPROF. CH. DENTAIRE',
'NA' => 'AUTRES DIPL. NATIONAUX NIV. FORM. BAC',
'NB' => 'AUTRES DIPL. NATIONAUX NIV. FORM. BAC+1',
'NC' => 'AUTRES DIPL. NATIONAUX NIV. FORM. BAC+2',
'ND' => 'AUTRES DIPL. NATIONAUX NIV. FORM. BAC+3',
'NE' => 'AUTRES DIPL. NATIONAUX NIV. FORM. BAC+4',
'NF' => 'AUTRES DIPL. NATIONAUX NIV. FORM. BAC+5',
'NI' => 'AUTRES DIPL. NATIONAUX NIV. FORM. BAC+6',
'09' => 'AUTRES DIPLOMES',
'TM' => 'BAC CANONIQUE DROIT CANONIQUE',
'TD' => 'BAC CANONIQUE PHILOSOPHIE',
'TJ' => 'BAC CANONIQUE SCIENCES SOCIALES',
'TA' => 'BAC CANONIQUE THEOLOGIE',
'1' => 'BACHELOR OF',
'DR' => 'BACHELOR UNIVERSITAIRE DE TECHNOLOGIE',
'JB' => 'C.E.C.S.M.O.',
'AC' => 'CAPACITE EN DROIT',
'KG' => 'CAPACITE MEDECINE',
'ZE' => 'CERT APTITUDE ENSEIG SPECIALISE (UNIV)',
'SE' => 'CERTIF ETUDES APPROFONDIES VETERINAIRES',
'2' => 'CERTIF QUALIF PRO (UNIQMT SI BESOIN BAC)',
'PA' => 'CERTIFICAT CAPACITE ORTHOPHONISTE',
'PB' => 'CERTIFICAT CAPACITE ORTHOPTISTE',
'02' => 'CERTIFICAT D\'ECOLE',
'TN' => 'CERTIFICAT EN THEOLOGIE',
'UY' => 'CERTIFICAT ETUDES JUDICIAIRES',
'ET' => 'CERTIFICATION AGREGATION',
'EK' => 'CERTIFICATION CAPEPS',
'EW' => 'CERTIFICATION CAPES',
'EY' => 'CERTIFICATION CAPET',
'EX' => 'CERTIFICATION CAPLP',
'EU' => 'CERTIFICATION CPE',
'EV' => 'CERTIFICATION CRPE',
'ZH' => 'CERTIFICATS DE COMPETENCES',
'GF' => 'CES (CHIR. DENT. A)',
'HH' => 'CES (CHIR. DENT.B)',
'GG' => 'CES CHIRURGIE DENTAIRE',
'VA' => 'CONCOURS ADMINISTRATIF NIV. FORM. BAC',
'VB' => 'CONCOURS ADMINISTRATIF NIV. FORM. BAC+1',
'VC' => 'CONCOURS ADMINISTRATIF NIV. FORM. BAC+2',
'VD' => 'CONCOURS ADMINISTRATIF NIV. FORM. BAC+3',
'VE' => 'CONCOURS ADMINISTRATIF NIV. FORM. BAC+4',
'XE' => 'CPGE INTEGREE UNIVERSITES',
'RF' => 'CYCLE PREPARATOIRE MANAGEMENT',
'FJ' => 'DE DOCTEUR EN CHIRURGIE DENTAIRE',
'IB' => 'DE DOCTEUR EN MEDECINE',
'FH' => 'DE DOCTEUR EN PHARMACIE',
'GD' => 'DE DOCTEUR EN PHARMACIE',
'JD' => 'DES MEDECINE',
'JF' => 'DES ODONTOLOGIE',
'JC' => 'DES PHARMACIE',
'MD' => 'DESC BIOLOGIE MEDICALE',
'MC' => 'DESC MEDECINE',
'MA' => 'DESC MEDECINE GROUPE 1',
'MB' => 'DESC MEDECINE GROUPE 2',
'CC' => 'DEUG',
'CP' => 'DEUG INTERMEDIAIRE LMD',
'CK' => 'DEUG IUP',
'CA' => 'DEUG RENOVE',
'CJ' => 'DEUP',
'CD' => 'DEUST',
'CI' => 'DEUST IUP',
'FX' => 'DEUX. CYCLE DES ETUDES MEDICALES (DCEM)',
'ER' => 'DIP PREP RECH BIOMEDICALE (DPRB) - C1',
'PK' => 'DIPL ETAT MANIPULATEUR ELECTRADIOL MEDIC',
'SB' => 'DIPL ETUDES FONDAMENTALES VETERINAIRES',
'SD' => 'DIPL ETUDES SPECIALISEES VETERINAIRES',
'IC' => 'DIPL FIN 2 CYCLE ETUDES MEDICALES',
'FL' => 'DIPL FIN 2 CYCLE ETUDES ODONTOLOGIQUES',
'FK' => 'DIPL FIN 2 CYCLE ETUDES PHARMACEUTIQUES',
'YR' => 'DIPL FORM MEDICALE SPECIAL APPROFONDIE',
'UP' => 'DIPL GRAND ETABLISSEMENT GRADE LICENCE',
'ZG' => 'DIPL SUP COMPTABILITE ET DE GESTION',
'NG' => 'DIPL. NATIONAUX VALANT GRADE DE LICENCE',
'NH' => 'DIPL. NATIONAUX VALANT GRADE DE MASTER',
'WB' => 'DIPLOME ARCHITECTE DE L\'INSA',
'UZ' => 'DIPLOME COMMERCE',
'ZF' => 'DIPLOME COMPTABILITE ET DE GESTION',
'UJ' => 'DIPLOME CONFERANT GRADE LICENCE',
'UH' => 'DIPLOME CONFERANT GRADE MASTER',
'PC' => 'DIPLOME D\'ETAT AUDIO-PROTHESISTE',
'PI' => 'DIPLOME D\'ETAT DE PUERICULTURE',
'PG' => 'DIPLOME D\'ETAT ERGOTHERAPEUTE',
'PJ' => 'DIPLOME D\'ETAT INFIRMIER GRADE LICENCE',
'PL' => 'DIPLOME D\'ETAT INFIRMIER GRADE MASTER',
'PM' => 'DIPLOME D\'ETAT PEDICURE PODOLOGUE',
'PD' => 'DIPLOME D\'ETAT PSYCHOMOTRICIEN',
'PE' => 'DIPLOME D\'ETAT SAGE-FEMME',
'FD' => 'DIPLOME D\'ETUD. SUPERIEURES SPECIALISEES',
'FC' => 'DIPLOME D\'ETUDES APPROFONDIES (DEA)',
'CZ' => 'DIPLOME DE FORMATION GENERALE SANTE',
'UG' => 'DIPLOME DE L\'ECOLE POLYTECHNIQUE',
'FF' => 'DIPLOME DE RECHERCHE TECHNOLOGIQUE (DRT)',
'UU' => 'DIPLOME EHESS',
'UT' => 'DIPLOME ENS',
'UV' => 'DIPLOME ENSAE',
'US' => 'DIPLOME EPHE',
'PF' => 'DIPLOME ETAT DE MASSEUR-KINESATHERAPEUTE',
'PH' => 'DIPLOME ETAT TECHN ANALYSES BIOMEDICALES',
'ZB' => 'DIPLOME ETUDES COMPTABLES',
'ID' => 'DIPLOME FORMATION APPROFONDIE SANTE',
'YQ' => 'DIPLOME FORMATION MEDICALE SPECIALISEE',
'UO' => 'DIPLOME IEP BAC+3',
'FM' => 'DIPLOME INGENIEUR CONJOINT',
'UX' => 'DIPLOME INSTITUT ETUDES POLITIQUES',
'05' => 'DIPLOME INTERNATIONAL',
'CL' => 'DIPLOME NAT DE TECHN SPECIAL (DNTS)',
'ZD' => 'DIPLOME NATIONAL D\'OENOLOGIE',
'WA' => 'DIPLOME PAR LE GOUVERNEMENT',
'UW' => 'DIPLOME PARIS-DAUPHINE GRADE LICENCE',
'UQ' => 'DIPLOME PARIS-DAUPHINE GRADE MASTER',
'ZA' => 'DIPLOME PREP AUX ETUDES COMPTABLES',
'ZC' => 'DIPLOME SUPERIEUR ETUDES COMPTABLES',
'UA' => 'DIPLOME UNIV OU ETAB NIVEAU BAC',
'UB' => 'DIPLOME UNIV OU ETAB NIVEAU BAC + 1',
'UC' => 'DIPLOME UNIV OU ETAB NIVEAU BAC + 2',
'UD' => 'DIPLOME UNIV OU ETAB NIVEAU BAC + 3',
'UE' => 'DIPLOME UNIV OU ETAB NIVEAU BAC + 4',
'UF' => 'DIPLOME UNIV OU ETAB NIVEAU BAC + 5',
'UI' => 'DIPLOME UNIV OU ETAB NIVEAU BAC + 6 ET +',
'01' => 'DIPLOME UNIVERSITE GENERIQUE',
'QB' => 'DIPLOME VISE HORS MANAGAMENT NIV BAC+3',
'QA' => 'DIPLOME VISE HORS MANAGAMENT NIV BAC+5',
'RE' => 'DIPLOME VISE NIVEAU BAC+2',
'RD' => 'DIPLOME VISE NIVEAU BAC+3',
'RC' => 'DIPLOME VISE NIVEAU BAC+4',
'RB' => 'DIPLOME VISE NIVEAU BAC+5',
'RA' => 'DIPLOME VISE NIVEAU BAC+5 GRADE MASTER',
'YJ' => 'DIS MEDECINE',
'YL' => 'DIS PHARMACIE',
'3' => 'DISPOSITIF REBOND',
'TH' => 'DOCT CANONIQUE DROIT CANONIQUE',
'TF' => 'DOCT CANONIQUE PHILOSOPHIE',
'TL' => 'DOCT CANONIQUE SCIENCES SOCIALES',
'TC' => 'DOCT CANONIQUE THEOLOGIE',
'YA' => 'DOCTORAT D\'UNIVERSITE',
'YB' => 'DOCTORAT D\'UNIVERSITE (GENERIQUE)',
'SA' => 'DOCTORAT VETERINAIRE',
'4' => 'DOCTORATES OF, PHD',
'XF' => 'DU FORMATION ADAPTEE ENSEIGNEMENT',
'04' => 'DU TYPE DOCTORAT (INST CATHOLIQUES)',
'CB' => 'DUT',
'CE' => 'DUT INTERMEDIAIRE',
'FN' => 'FORM D\'INGENIEUR EN PARTENARIAT(EX NFI)',
'FI' => 'FORMATION D\'INGENIEUR CLASSIQUE',
'5' => 'FORMATION DE FONCTIONNAIRES NIV. BAC',
'6' => 'FORMATION DE FONCTIONNAIRES NIV. BAC+1',
'7' => 'FORMATION DE FONCTIONNAIRES NIV. BAC+2',
'8' => 'FORMATION DE FONCTIONNAIRES NIV. BAC+3',
'9' => 'FORMATION DE FONCTIONNAIRES NIV. BAC+4',
'10' => 'FORMATION DE FONCTIONNAIRES NIV. BAC+5',
'11' => 'FORMATION DE FONCTIONNAIRES NIV. BAC+6',
'YI' => 'FORMATION INGENIEUR SPECIALISE',
'12' => 'FORMATION SUPERIEURE DE SPECIALISATION',
'03' => 'HABILITATION A DIRIGER DES RECHERCHES',
'SC' => 'INTERNAT VETERINAIRE',
'DB' => 'LIC BI-DISCIPLINAIRE',
'TG' => 'LIC CANONIQUE DROIT CANONIQUE',
'TE' => 'LIC CANONIQUE PHILOSOPHIE',
'TK' => 'LIC CANONIQUE SCIENCES SOCIALES',
'TB' => 'LIC CANONIQUE THEOLOGIE',
'DC' => 'LICENCE',
'XA' => 'LICENCE (LMD)',
'DJ' => 'LICENCE IUP',
'LP' => 'LICENCE PLURIDISCIPLINAIRE',
'DP' => 'LICENCE PROFESSIONNELLE',
'DA' => 'LICENCE RENOVEE',
'ZZ' => 'LICENCE SPECIALE',
'FE' => 'MAGISTERE',
'EF' => 'MAIT. INFOR. APPL. GESTION ENTR. (MIAGE)',
'EC' => 'MAITRISE',
'EB' => 'MAITRISE BI-DISCIPLINAIRE',
'EN' => 'MAITRISE DE SCIENCES BIOL. ET MEDICALE',
'EE' => 'MAITRISE DE SCIENCES ET GESTION (MSG)',
'EP' => 'MAITRISE INTERMEDIAIRE LMD',
'EJ' => 'MAITRISE IUP',
'EA' => 'MAITRISE RENOVEE',
'XB' => 'MASTER (LMD)',
'TP' => 'MASTER CANONIQUE',
'XD' => 'MASTER ENSEIGNEMENT',
'XC' => 'MASTER INGENIEUR',
'07' => 'MASTERE SPECIALISE',
'UR' => 'MASTERS DAUPHINE',
'08' => 'MASTERS OF',
'EL' => 'MSBM - C1',
'EM' => 'MSBM - C2',
'ED' => 'MST',
'CV' => 'PARCOURS SPECIFIQUE ACCES SANTE (PASS)',
'13' => 'PASSEPORT POUR S ORIENTER ET REUSSIR',
'CW' => 'PLURIPASS',
'06' => 'POST-DUT',
'CX' => 'PREMIER CYCLE DES ETUDES MEDICALES PCEM',
'EZ' => 'PREPARATION AGREGATION',
'DK' => 'PREPARATION CAPEPS',
'DZ' => 'PREPARATION CAPES',
'DW' => 'PREPARATION CAPES',
'DY' => 'PREPARATION CAPET',
'DX' => 'PREPARATION CAPLP',
'VF' => 'PREPARATION CONCOURS ENSEIGNEMENT',
'DU' => 'PREPARATION CPE',
'DV' => 'PREPARATION CRPE',
'ES' => 'PREPARATION SPECIALISATION ENS TITULAIRE',
'IX' => 'QUALIFICATION MEDECINE GENERALE',
'14' => 'TITRE PROFESSIONNEL DE NIV. 1 BAC+6 ET +',
'15' => 'TITRE PROFESSIONNEL DE NIVEAU 1 BAC+5',
'16' => 'TITRE PROFESSIONNEL DE NIVEAU 2 BAC+3',
'17' => 'TITRE PROFESSIONNEL DE NIVEAU 2 BAC+4',
'18' => 'TITRE PROFESSIONNEL DE NIVEAU 3 BAC+2',
'19' => 'TITRE PROFESSIONNEL DE NIVEAU 4 BAC',
'20' => 'TITRE RNCP DE NIVEAU 1 BAC+5',
'21' => 'TITRE RNCP DE NIVEAU 1 BAC+6 ET PLUS',
'22' => 'TITRE RNCP DE NIVEAU 2 BAC+3',
'23' => 'TITRE RNCP DE NIVEAU 2 BAC+4',
'24' => 'TITRE RNCP DE NIVEAU 3 BAC+2',
'25' => 'TITRE RNCP DE NIVEAU 4 BAC',
'26' => 'TITRE RNCP DE NIVEAU 4 BAC+1',
);

View file

@ -0,0 +1,437 @@
<?php
$GLOBALS['UAI_CODE_ETABLISSEMENTS'] = array (
'0133774G' => 'École centrale de Marseille',
'0840985P' => 'Ecole de Gestion et de Commerce d\'Avignon',
'0130230E' => 'ECOLE DE L\'AIR',
'0130239P' => 'Ecole Supérieure de Commerce de Marseille du groupe EUROMED',
'0132396J' => 'ECOLE SUPERIEURE D\'INGENIEURS DE MARSEILLE-CCIMP GROUPE ESIM IMT',
'0133347T' => 'Institut Supérieur de Micro-Electronique Appliquée Ecole Nationale Supérieure des Mines de St Etienne',
'0130238N' => 'Institut supérieur du Bâtiment et des Travaux Publics - CCIMP',
'0133393T' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE D\'AIX MARSEILLE',
'0131842G' => 'UNIVERSITE AIX MARSEILLE 1',
'0131843H' => 'UNIVERSITE AIX MARSEILLE 2',
'0132364Z' => 'UNIVERSITE AIX MARSEILLE 3 PAUL CEZANNE',
'0840685N' => 'Université d\'Avignon et des Pays de Vaucluse',
'0801911T' => 'ECOLE SUPERIEURE D\'INGENIEURS EN ELECTROTECHNIQUE ET ELECTRONIQUE D\'AMIENS',
'0800080C' => 'GROUPE SUP DE CO ECOLE SUPERIEURE DE COMMERCE',
'0600071B' => 'INSTITUT SUPERIEUR AGRICOLE DE BEAUVAIS',
'0801885P' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE D\'AMIENS',
'0801344B' => 'Université de Picardie Jules-Verne',
'0601223D' => 'Université de technologie de Compiègne',
'0701045F' => 'ECOLE DE GESTION, DE COMMERCE DE FRANCHE COMTE',
'0250082D' => 'École nationale supérieure de mécanique et des microtechniques',
'0900362E' => 'ECOLE SUPERIEURE DES TECHN. ET DES AFFAIRES',
'0251762E' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE BESANCON',
'0251215K' => 'Université de Franche-Comté',
'0900424X' => 'Université de technologie de Belfort-Montbéliard',
'0332984P' => 'CENT ETUD SUP INDUST BLANQUEFO',
'0332818J' => 'ECOLE COMMERCE EUROPEENNE GR INSEEC',
'0641848L' => 'ECOLE DE GESTION ET DE COMMERCE DE BAYONNE',
'0330203S' => 'ECOLE NATIONALE D\'INGENIEURS DES TRAVAUX AGRICOLES DE BORDEAUX',
'0330211A' => 'ECOLE SUP DE COMMERCE DE BORDX GRPE BORDX ECOLE MANAGEMENT',
'0640096G' => 'ECOLE SUPERIEURE DE COMMERCE',
'0641923T' => 'ES TECH INDUS AVANCEES BAYONNE',
'0332524P' => 'I.N.S.E.E.C.',
'0332826T' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE BORDEAUX',
'0331764N' => 'UNIVERSITE BORDEAUX 1 SCIENCES ET TECHNOLOGIES',
'0331765P' => 'UNIVERSITE BORDEAUX 2',
'0331766R' => 'Université Bordeaux-Montaigne',
'0332929E' => 'UNIVERSITE BORDEAUX 4',
'0640251A' => 'Université de Pau et des Pays de l\'Adour',
'0501840D' => 'ECOLE FORMATION GESTION COMM. EGC BASSE NORMANDIE',
'0611136D' => 'ECOLE INGENIEURS INSTITUT SUP DE PLASTURGIE',
'0142124H' => 'ECOLE MANAGEMENT DE NORMANDIE GROUPE LE HAVRE CAEN',
'0142182W' => 'ECOLE SUPERIEURE D INGENIEURS DES TRAVAUX DE LA CONSTRUCTION DE CAEN',
'0142158V' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE CAEN',
'0141408E' => 'Université de Caen Normandie',
'0631786Z' => 'ECOLE NATIONALE D\'INGENIEURS DES TRAVAUX AGRICOLES DE CLERMONT FERRAND',
'0630109B' => 'ECOLE SUPERIEURE DE COMMERCE',
'0631833A' => 'INSTITUT FRANÇAIS DE MECANIQUE AVANCEE DE CLERMONT-FERRAND',
'0631821M' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE CLERMONT FERRAND',
'0631262E' => 'Université d\'Auvergne',
'0631525R' => 'Université Blaise Pascal',
'7200709H' => 'ECOLE GESTION ET COMMERCE BORGO',
'7200164R' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE CORSE',
'7200664J' => 'Université de Corse Pasquale Paoli',
'0941934S' => 'École d\'ingénieur généraliste en informatique et technologies du numérique',
'0772517T' => 'École nationale des ponts et chaussées',
'0772496V' => 'ECOLE NATIONALE DES SCIENCES GEOGRAPHIQUES',
'0940607Z' => 'École normale supérieure de Cachan',
'0942095S' => 'ECOLE POUR INFORMAT.TECHN.AVA. EPITA',
'0941875C' => 'ECOLE SUPERIEURE DES INDUSTRIES DU CAOUTCHOUC',
'0941954N' => 'École supérieure d\'ingénieurs des travaux de la construction de Cachan',
'0932019P' => 'ECOLE SUPERIEURE D\'INGENIEURS EN ELECTROTECHNIQUE ET ELECTRONIQUE DE LA CCI DE PARIS',
'0772219U' => 'ESI INFORM GENIE TELECOM AVON ESIGETEL',
'0932341P' => 'INST SUPERIEUR TECHNO MANAGT ISTM',
'0930603A' => 'Institut supérieur de mécanique de Paris',
'0941936U' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE CRETEIL',
'0772502B' => 'Université Paris-Est Marne-la-Vallée',
'0931238R' => 'Université Paris 13 - Paris Nord',
'0941111X' => 'Université Paris-Est Créteil Val-de-Marne',
'0931827F' => 'Université Paris 8 - Vincennes - Saint-Denis',
'0212024L' => 'ETABLISSEMENT NATIONAL D\'ENSEIGNEMENT SUPERIEUR AGRONOMIQUE DE DIJON',
'0210099U' => 'GROUPE ESC DIJON BOURGOGNE',
'0211960S' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE DIJON',
'0211237F' => 'Université de Bourgogne',
'0261251U' => 'Ecole de commerce gestion administrative et vente',
'0730899F' => 'ECOLE SUPERIEURE DE COMMERCE DE CHAMBERY',
'0382778N' => 'ECOLE SUPERIEURE DE COMMERCE DE GRENOBLE',
'0381912X' => 'Grenoble INP',
'0382955F' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE GRENOBLE',
'0730858L' => 'Université de Savoie',
'0381838S' => 'UNIVERSITE GRENOBLE 1',
'0381839T' => 'UNIVERSITE GRENOBLE 2',
'0381840U' => 'UNIVERSITE GRENOBLE 3',
'9710939U' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DES ANTILLES GUYANE',
'9710585J' => 'Université des Antilles',
'9730224F' => 'ANTENNE D IUFM IUFM ANTILLES GUYANE',
'0622384E' => 'CENTRE D\'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL DU NORD',
'0595714R' => 'EC SUP METROLOGIE DOUAI ECOLE SUPERIEUR DE METROLOGIE',
'0590349J' => 'École centrale de Lille',
'0590350K' => 'École des hautes études commerciales du nord',
'0623921A' => 'ECOLE D\'INGENIEURS DU PAS DE CALAIS',
'0596163D' => 'ECOLE GESTION COMMERCE FLANDRE C.C.I. LILLE-METROPOLE',
'0590311T' => 'École nationale supérieure de chimie de Lille',
'0590338X' => 'École nationale supérieure des arts et industries textiles',
'0590342B' => 'ECOLE NATIONALE SUPERIEURE DES TECHNIQUES INDUSTRIELLES ET DES MINES DE DOUAI',
'0590346F' => 'Skema Business School',
'0590353N' => 'ECOLE SUPERIEURE DES TECHNIQUES INDUSTRIELLES ET DES TEXTILES',
'0590348H' => 'Hautes études d\'ingénieur',
'0590345E' => 'INSTITUT CATHOLIQUE D\'ARTS ET METIERS',
'0590344D' => 'Institut catholique de Lille',
'0593202K' => 'Institut d\'économie scientifique et de gestion',
'0590343C' => 'Groupe Institut supérieur d\'agriculture de Lille',
'0590347G' => 'Institut supérieur de l\'électronique et du numérique',
'0595851P' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE LILLE',
'0623957P' => 'Université d\'Artois',
'0593559Y' => 'Université Lille 1 - Sciences technologies',
'0593560Z' => 'Université Lille 2 - Droit et Santé',
'0593561A' => 'Université Lille 3 - Charles-de-Gaulle',
'0593279U' => 'Université de Valenciennes et du Hainaut-Cambrésis',
'0595964M' => 'Université du Littoral Côte d\'Opale',
'0190805X' => 'EGC BRIVE ECOLE GESTION ET COMMERCE',
'0870997L' => 'INSTITUT D\'INGENIERIE INFORMATIQUE DE LIMOGES',
'0871012C' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DU LIMOUSIN',
'0870669E' => 'Université de Limoges',
'0011293A' => 'ANTENNE DE PLASTURGIE DE L\'INSA DE LYON',
'0693180G' => 'ASSOCIATION LYONNAISE POUR LA FORMATION - INSTITUT POUR LA DIFFUSION DE LA RECHERCHE ACTIVE COMMERCIALE DE LYON',
'0691696U' => 'CENTRE D\'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL RHONE ALPES AUVERGNE',
'0690194L' => 'ECOLE CATHOLIQUE D\'ARTS ET METIERS',
'0690187D' => 'École centrale de Lyon',
'0693448Y' => 'ECOLE DE COMMERCE EUROPEENNE DE LYON DU GROUPE INSEEC',
'0690197P' => 'ECOLE DE MANAGEMENT DE LYON',
'0692587M' => 'ECOLE NATIONALE DES TRAVAUX MARITIMES',
'0692566P' => 'École nationale des travaux publics de l\'État',
'0420093Y' => 'École nationale d\'ingénieurs de Saint-Étienne',
'0420094Z' => 'ECOLE NATIONALE SUPERIEURE DES MINES DE SAINT ETIENNE',
'0692459Y' => 'École nationale supérieure des sciences de l\'information et des bibliothèques',
'0693259T' => 'ECOLE NORMALE SUPERIEURE DE LYON',
'0693817Z' => 'ECOLE NORMALE SUPERIEURE LETTRES ET SCIENCES HUMAINES',
'0693623N' => 'ECOLE SUPERIEURE DE CHIMIE PHYSIQUE ELECTRONIQUE DE LYON',
'0421601M' => 'GROUPE ECOLE SUPERIEURE DE COMMERCE DE SAINT ETIENNE',
'0690195M' => 'INSTITUT CATHOLIQUE DE LYON',
'0690192J' => 'Institut national des sciences appliquées de Lyon',
'0692353H' => 'INSTITUT SUPERIEUR D\'AGRICULTURE RHONE ALPES',
'0693364G' => 'INSTITUT TEXTILE ET CHIMIQUE DE LYON (ITECH)',
'0693480H' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE LYON',
'0421095M' => 'Université Jean Monnet',
'0691774D' => 'Université Claude Bernard - Lyon 1',
'0691775E' => 'Université Lumière - Lyon 2',
'0692437Z' => 'Université Jean Moulin - Lyon 3',
'9720719Z' => 'EC.INTER.AFFAI.MANAGEMENT EIAM-EGC',
'9720706K' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE LA MARTINIQUE',
'0342222F' => 'Centre international d\'études supérieures en sciences agronomiques',
'0340131H' => 'ECOLE NATIONALE SUPERIEURE AGRONOMIQUE DE MONTPELLIER',
'0300063F' => 'ECOLE NATIONALE SUPERIEURE DES TECHNIQUES INDUSTRIELLES ET DES MINES D\'ALES',
'0340137P' => 'ECOLE SUPERIEURE DE COMMERCE DE MONTPELLIER DU GROUPE SUP DE CODE MONTPELLIER',
'0341818S' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE MONTPELLIER',
'0341087X' => 'UNIVERSITE DE MONTPELLIER 1',
'0341089Z' => 'Université Montpellier 3 - Paul-Valéry',
'0301687W' => 'Université de Nîmes',
'0660437S' => 'Université de Perpignan - Via Domitia',
'0341088Y' => 'UNIVERSITE MONTPELLIER 2',
'0542260N' => 'CENTRE D\'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL LORRAINE CHAMPAGNE ARDENNES',
'0570140T' => 'École nationale d\'ingénieurs de Metz',
'0880077F' => 'ECOLE SUPERIEURE DES INDUSTRIES TEXTILES D\'EPINAL',
'0573389Z' => 'ECOLE SUPERIEURE D\'INGENIEURS DES TRAVAUX DE LA CONSTRUCTION DE METZ',
'0573593W' => 'ECOLE SUPERIEURE DU SOUDAGE ET DE SES APPLICATIONS',
'0542455A' => 'Institut Commercial de Nancy - Ecole de Management',
'0541564G' => 'INSTITUT NATIONAL POLYTECHNIQUE DE LORRAINE',
'0542255H' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE NANCY METZ',
'0572081C' => 'UNIVERSITE DE METZ',
'0541507V' => 'UNIVERSITE NANCY 1',
'0541508W' => 'UNIVERSITE NANCY 2',
'0440112H' => 'Audencia école management Nantes',
'0442292C' => 'CENTRE D\'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL DES PAYS DE LOIRE',
'0441965X' => 'ECOLE ATLANTIQUE DE COMMERCE INTERNATIONAL CHAMBRE DE COMMERCE ET D INDUSTRIE DE NANTES ET DE ST NAZAIRE.',
'0440100V' => 'Ecole centrale de Nantes',
'0721513D' => 'Ecole de gestion et de commerce du Mans',
'0851465F' => 'Ecole de gestion et de commerce Vendée',
'0441679L' => 'ECOLE NATIONALE D\'INGENIEURS DES TECHNIQUES DES INDUSTRIES AGRICOLES ET ALIMENTAIRES',
'0442205H' => 'ECOLE NATIONALE SUPERIEURE DES TECHNIQUES INDUSTRIELLES ET DES MINES DE NANTES',
'0492246A' => 'ECOLE SUPERIEURE ANGEVINE D\'INFORMATIQUE ET DE PRODUCTIQUE',
'0490072M' => 'ECOLE SUPERIEURE D\'AGRICULTURE D\'ANGERS',
'0490075R' => 'ECOLE SUPERIEURE D\'ELECTRONIQUE DE L\'OUEST',
'0721575W' => 'ECOLE SUPERIEURE DES GEOMETRES TOPOGRAPHES',
'0490076S' => 'ECOLE SUPERIEURE DES SCIENCES COMMERCIALES D ANGERS DU GROUPE ESSCA',
'0442278M' => 'ECOLE SUPERIEURE DU BOIS',
'0492202C' => 'ECOLE SUPERIEURE ET D APPLICATION DU GENIE',
'0492189N' => 'INH ANGERS',
'0442185L' => 'INSTITUT CATHOLIQUE D\'ARTS ET METIERS DE NANTES',
'0851415B' => 'INSTITUT DE FORMATION DE L\'UCO AUX METIERS DE L\'ENSEIGNEMENT',
'0492248C' => 'INSTITUT NATIONAL D\'HORTICULTURE - ECOLE NATIONALE D\'INGENIEURS DE L\'HORTICULTURE ET DU PAYSAGE',
'0492247B' => 'INSTITUT NATIONAL D\'HORTICULTURE - ECOLE NATIONALE SUPERIEURE D\'HORTICULTURE ET D\'AMENAGEMENT DU PAYSAGE',
'0721484X' => 'INSTITUT SUPERIEUR DES MATERIAUX DU MANS',
'0442199B' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE NANTES',
'0490811R' => 'UNIVERSITE CATHOLIQUE DE L\'OUEST',
'0490970N' => 'Université d\'Angers',
'0440984F' => 'Université de Nantes',
'0720916E' => 'Université du Maine',
'0060656F' => 'ECOLE HTES ETUDES COMMERCIALES C.E.R.A.M.',
'0831521C' => 'INSTITUT SUPERIEUR DE MECANIQUE DE PARIS',
'0831458J' => 'Institut Supérieur d\'Electronique et du Numerique - TOULON',
'0061758D' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE NICE',
'0060931E' => 'Université Nice - Sophia-Antipolis',
'0830766G' => 'Université du Sud Toulon - Var',
'9830491S' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DU PACIFIQUE',
'9830445S' => 'Université de la Nouvelle-Calédonie',
'0451493D' => 'EC DE COMMERCE ET DE GESTION ECG (CCI) ORLEANS',
'0371376V' => 'EC SUP COMMERCE TOURS GROUPE ESCM TOURS POITIERS',
'0180910S' => 'ECOLE NAT SUP ING DE BOURGES',
'0410981U' => 'ECOLE NATIONALE SUPERIEURE DE LA NATURE ET DU PAYSAGE DE BLOIS',
'0451482S' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE D\'ORLEANS TOURS',
'0370800U' => 'Université François-Rabelais',
'0450855K' => 'Université d\'Orléans',
'0752092S' => 'ACADEMIE COMMERCIALE INTERNATIONALE - NEGOCIA',
'0754988P' => 'ADVANCIA',
'0753471R' => 'Conservatoire national des arts et métiers',
'0753636V' => 'EC EUROPEENNE DE GESTION EUROPEAN BUSINESS SCHOOL',
'0754967S' => 'EC SUP ACTION ET RECH COMMERC',
'0754431J' => 'ECOLE CENTRALE D ́ELECTRONIQUE PARIS',
'0753742K' => 'École des hautes études en sciences sociales',
'0750043P' => 'École d\'ingénieur de la ville de Paris',
'0753478Y' => 'École nationale des Chartes',
'0753503A' => 'ECOLE NATIONALE DU GENIE RURAL DES EAUX ET DES FORETS',
'0753237L' => 'École nationale supérieure d\'arts et métiers',
'0753375L' => 'École nationale supérieure de chimie de Paris',
'0753493P' => 'ECOLE NATIONALE SUPERIEURE DES MINES DE PARIS',
'0751878J' => 'ECOLE NATIONALE SUPERIEURE DES TECHNIQUES AVANCEES',
'0753510H' => 'ECOLE NATIONALE SUPERIEURE DES TELECOMMUNICATIONS',
'0753455Y' => 'École normale supérieure de Paris',
'0753486G' => 'École pratique des hautes études',
'0753574C' => 'ECOLE SPECIALE DE MECANIQUE ET D\'ELECTRICITE',
'0753607N' => 'ECOLE SPECIALE DES TRAVAUX PUBLICS DU BATIMENT ET DE L\'INDUSTRIE',
'0753560M' => 'ECOLE SUPERIEURE D INFORMATIQUE ELECTRONIQUE AUTOMATIQUE',
'0753547Y' => 'ECOLE SUPERIEURE DE COMMERCE DE PARIS-ECOLE EUROPEENNE DES AFFAIRES, CHAMBRE DE COMMERCE ET D INDUSTRIE DE PARIS',
'0753111Z' => 'ECOLE SUPERIEURE DE GESTION',
'0753429V' => 'ECOLE SUPERIEURE DE PHYSIQUE ET DE CHIMIE INDUSTRIELLES DE LA VILLE DE PARIS',
'0754500J' => 'INST ETUD ECO ET COMMERCIALES',
'0753147N' => 'INST INTERNAT COMMERCE DISTRIB',
'0752792C' => 'INST PREPA ADM ET GESTION',
'0752304X' => 'INST SUP SC TECHN ET ECO COMM',
'0753620C' => 'INST SUPERIEUR DE GESTION',
'0753541S' => 'Institut catholique de Paris',
'0753428U' => 'Institut de physique du globe',
'0753431X' => 'Institut d\'études politiques de Paris',
'0753465J' => 'Institut des sciences et industries du vivant et de l\'environnement',
'0755026F' => 'Institut national d\'histoire de l\'art',
'0753488J' => 'Institut national des langues et civilisations orientales',
'0750252S' => 'INSTITUT SUP DU COMMERCE',
'0753559L' => 'Institut supérieur d\'électronique de Paris',
'0754445Z' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE PARIS',
'0753494R' => 'Muséum national d\'histoire naturelle',
'0753496T' => 'Observatoire de Paris',
'0750736T' => 'Université Paris-Dauphine',
'0751717J' => 'Université Paris 1 - Panthéon Sorbonne',
'0751718K' => 'Université Panthéon-Assas',
'0751719L' => 'Université Sorbonne Nouvelle - Paris 3',
'0751720M' => 'Université Paris-Sorbonne',
'0751721N' => 'Université Paris Descartes',
'0751722P' => 'Université Pierre et Marie Curie',
'0751723R' => 'Université Paris Diderot',
'0161122H' => 'Ecole de gestion et de commerce d\'Angoulème',
'0171435T' => 'ECOLE D\'INGENIEURS EN GENIE DES SYSTEMES INDUSTRIELS',
'0860073M' => 'École nationale supérieure de mécanique et d\'aérotechnique de Poitiers',
'0171427J' => 'ECOLE SUPERIEURE DE COMMERCE',
'0861249R' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE POITOU-CHARENTES',
'0171463Y' => 'Université de La Rochelle',
'0860856N' => 'Université de Poitiers',
'9840349G' => 'Université de la Polynésie Française',
'0101059X' => 'Ecole Supérieure de Commerce',
'0511935B' => 'Institut Universitaire de Formation des Maîtres de l\'académie de Reims',
'0510088U' => 'Reims management school',
'0511296G' => 'Université de Reims Champagne-Ardenne',
'0101060Y' => 'Université de technologie de Troyes',
'0352330T' => 'ECOLE DE GESTION ET DE COMMERCE DE BRETAGNE DE LA CHAMBRE DE COMMERCE ET D\'INDUSTRIE DU PAYS DE ST MALO',
'0352337A' => 'ECOLE LOUIS DE BROGLIE',
'0350095N' => 'École des hautes études en santé publique',
'0352480F' => 'ECOLE NATIONALE DE LA STATISTIQUE ET DE L\'ANALYSE DE L\'INFORMATION',
'0290119X' => 'École nationale d\'ingénieurs de Brest',
'0350087E' => 'ECOLE NATIONALE SUPERIEURE AGRONOMIQUE DE RENNES (AGROCAMPUS RENNES)',
'0350077U' => 'École nationale supérieure de chimie de Rennes',
'0290125D' => 'ECOLE NATIONALE SUPERIEURE DES INGENIEURS DES ETUDES ET TECHNIQUES D\'ARMEMENT',
'0291811L' => 'ECOLE NATIONALE SUPERIEURE DES TELECOMMUNICATIONS DE BRETAGNE',
'0290124C' => 'ECOLE NAVALE',
'0560068V' => 'ECOLE SPECIALE MILITAIRE DE SAINT CYR',
'0290127F' => 'Ecole Supérieure de Commerce de Bretagne Brest de la Chambre de Commerce et d\'Industrie de Brest',
'0351842M' => 'ECOLE SUPERIEURE ET D\'APPLICATION DES TRANSMISSIONS',
'0352373P' => 'ECOLE SUPERIEURE PRIVEE EME',
'0352305R' => 'GROUPE ECOLE SUPERIEURE DE COMMERCE DE RENNES',
'0352422T' => 'INSTITUT D\'ETUDES SUPERIEURES D\'INDUSTRIE ET D\'ECONOMIE LAITIERES (AGROCAMPUS RENNES)',
'0350097R' => 'Institut national des sciences appliquées de Rennes',
'0352347L' => 'INSTITUT NATIONAL SUPERIEUR DE FORMATION AGROALIMENTAIRE (AGROCAMPUS RENNES)',
'0292125C' => 'INSTITUT SUPERIEUR DE L\'ELECTRONIQUE ET DU NUMERIQUE',
'0352291A' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE RENNES',
'0290346U' => 'Université de Bretagne Occidentale',
'0561718N' => 'Université de Bretagne-Sud',
'0350936C' => 'Université de Rennes 1',
'0350937D' => 'Université Rennes 2',
'9741101D' => 'ECOLE DE GESTION ET COMMERCE CTRE CONSUL FORM.STE CLOTILDE',
'9741061K' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE LA REUNION',
'9740478B' => 'Université de La Réunion',
'0762969P' => 'CENTRE D\'ETUDES SUPERIEURES INDUSTRIELLES CENTRE REGIONAL DE NORMANDIE',
'0760167U' => 'ECOLE DE SUPERIEURE DE COMMERCE DE ROUEN',
'0760168V' => 'ECOLE SUPERIEURE DE COMMERCE SUP. DE CO. LE HAVRE CAEN',
'0762378X' => 'ECOLE SUPERIEURE D\'INGENIEURS EN GENIE ELECTRIQUE',
'0271338H' => 'Ecole supérieure d\'ingénieurs et techniciens pour l\'agriculture',
'0760165S' => 'Institut national des sciences appliquées de Rouen',
'0762970R' => 'INSTITUT PORTUAIRE D ENSEIGNEMENT ET RECHERCHE LE HAVRE',
'0762952W' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE ROUEN',
'0761904G' => 'Université de Rouen',
'0762762P' => 'Université du Havre',
'0670189S' => 'École nationale du génie de l\'eau et de l\'environnement de Strasbourg',
'0680097L' => 'ECOLE NATIONALE SUPERIEURE DE CHIMIE',
'0670190T' => 'Institut national des sciences appliquées de Strasbourg',
'0672635A' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L\'ACADEMIE DE STRASBOURG',
'0681166Y' => 'Université de Haute-Alsace',
'0671712X' => 'UNIVERSITE STRASBOURG 1',
'0671713Y' => 'UNIVERSITE STRASBOURG 2',
'0671778U' => 'UNIVERSITE STRASBOURG 3',
'0312020C' => 'Centre d\'Etudes Supérieures Industrielles Midi-Pyrénées',
'0811293R' => 'Institut national universitaire Jean-François Champollion',
'0820822Y' => 'Ecole de Gestion et de Commerce',
'0310154Z' => 'Ecole d\'Ingénieur de purpan',
'0312069F' => 'Ecole Nationale de la Météorologie',
'0311256X' => 'Ecole Nationale de l\'Aviation Civile de Toulouse',
'0650048Z' => 'École nationale d\'ingénieurs de Tarbes',
'0811200P' => 'Ecole Nationale Supérieure des Techniques Industrielles et des Mines d\'Albi-Carmaux',
'0121367W' => 'Ecole supérieure technique privée de gestion commerce informatique',
'0312013V' => 'Ecole supérieure technique privée gestion commerce informatique',
'0310156B' => 'Groupe Ecole supérieure de Commerce',
'0310155A' => 'Institut catholique Toulouse',
'0312421N' => 'Institut Catholique d\'arts et métiers de Toulouse',
'0310152X' => 'Institut national des sciences appliquées de Toulouse',
'0311381H' => 'Institut national polytechnique de Toulouse',
'0312760G' => 'Institut supérieur de l\'aéronautique et de l\'espace',
'0312299F' => 'Institut Universitaire de Formation des Maîtres Académie de Toulouse Midi-Pyrénées',
'0311382J' => 'Université Toulouse 1 - Capitole',
'0311383K' => 'Université Toulouse - Jean Jaurès',
'0311384L' => 'Université de Toulouse 3 - Paul Sabatier',
'0922455U' => 'CTRE D\'ETUDES SUPERIEURES INDUSTRIELLES CTRE REGIONAL D\'ILE DE FRANCE',
'0921682D' => 'EC NAT STAT ADM ECO MALAKOFF',
'0921225G' => 'ECOLE CENTRALE DES ARTS ET MANUFACTURES',
'0951820M' => 'École de biologie industrielle',
'0922369A' => 'ECOLE DE MANAGEMENT LEONARD DE VINCI',
'0951819L' => 'ECAM-EPMI',
'0783054W' => 'ECOLE HTES ETUDES COMMERCIALES H E C',
'0951623Y' => 'École internationale des sciences du traitement de l\'information',
'0951376E' => 'École nationale supérieure de l\'électronique et de ses applications de Cergy',
'0910684Z' => 'ECOLE NATIONALE SUPERIEURE DES INDUSTRIES AGRICOLES ET ALIMENTAIRES',
'0920815L' => 'ECOLE NATIONALE SUPERIEURE DU PETROLE ET DES MOTEURS DE RUEIL',
'0911568K' => 'ECOLE POLYTECHNIQUE',
'0920674H' => 'EPF - École d\'ingénieur-e-s',
'0922007G' => 'ECOLE PRIVEE DES DIRIGEANTS ET CREATEURS D\'ENTREPRISES',
'0951214D' => 'École supérieure des sciences économiques et commerciales',
'0951803U' => 'ECOLE SUPERIEURE DE CHIMIE ORGANIQUE ET MINERALE ESCOM',
'0920672F' => 'ECOLE SUPERIEURE DE FONDERIE',
'0911494E' => 'ECOLE SUPERIEURE D\'ELECTRICITE PRIVEE SUPELEC',
'0921929X' => 'École supérieure des techniques aéronautiques et de construction automobile',
'0922563L' => 'Ecole Supérieure d\'Ingénieurs Léonard De Vinci. Etablissement d\'Enseignement Supérieur Technique Privé.',
'0910725U' => 'Institut d\'Optique Graduate School',
'0922374F' => 'ECOLE SUPERIEURE PRIVEE COMMERCE EXTERIEUR ESCE LDV',
'0951804V' => 'institut géologique albert de lapparent (igal)',
'0910685A' => 'INSTITUT NATIONAL DES SCIENCES ET TECHNIQUES NUCLEAIRES',
'0911781S' => 'INSTITUT NATIONAL DES TELECOMMUNICATIONS',
'0951808Z' => 'École d\'ingénieur d\'agro-développement international',
'0781938H' => 'INSTITUT UNIVERSITAIRE DE FORMATION DES MAITRES DE L \'ACADEMIE DE VERSAILLES',
'0951793H' => 'Université de Cergy-Pontoise',
'0781944P' => 'Université de Versailles Saint-Quentin-en-Yvelines',
'0911975C' => 'Université d\'Évry-Val d\'Essonne',
'0921204J' => 'Université Paris Ouest Nanterre La Défense',
'0911101C' => 'Université Paris-Sud',
'0134009M' => 'Aix-Marseille université',
'0932560C' => 'Campus Condorcet',
'1340004B' => 'Casa de Velázquez de Madrid',
'0912341A' => 'CentraleSupélec',
'9760358K' => 'Centre Universitaire de Mayotte',
'0861288H' => 'Centre national d\'enseignement à distance',
'0753480A' => 'Collège de France',
'0333178A' => 'Communauté d\'universités et établissements d\'Aquitaine',
'0755802Z' => 'Consortium national pour l\'agriculture, l\'alimentation, la santé animale et l\'environnement',
'0752139T' => 'Facultés Libres de Philosophie et de Psychologie',
'0755754X' => 'Groupe des écoles nationales d\'économie et statistique',
'0755581J' => 'Hautes Études-Sorbonne-Arts et Métiers',
'0755661W' => 'Institut Mines-Télécom',
'0753364Z' => 'Institut d\'administration des entreprises de Paris',
'0690193K' => 'Institut d\'enseignement supérieur et de recherche en alimentation, santé animale, sciences agronomiques et de l\'environnement',
'0130221V' => 'Institut d\'études politiques d\'Aix-en-Provence',
'0330192E' => 'Institut d\'études politiques de Bordeaux',
'0380134P' => 'Institut d\'études politiques de Grenoble',
'0595876S' => 'Institut d\'études politiques de Lille',
'0690173N' => 'Institut d\'études politiques de Lyon',
'0352317D' => 'Institut d\'études politiques de Rennes',
'0310133B' => 'Institut d\'études politiques de Toulouse',
'0754493B' => 'Institut de management et de communication interculturels',
'3010001R' => 'Institut français d\'archéologie orientale du Caire',
'0180974L' => 'Institut national des sciences appliquées Centre Val de Loire',
'0752559Z' => 'Institut national du sport, de l\'expertise et de la performance',
'0922605G' => 'Institut national supérieur de formation et de recherche pour l\'éducation des jeunes handicapés et les enseignements adaptés',
'0212198A' => 'Institut national supérieur des sciences agronomiques, de l\'alimentation et de l\'environnement',
'0952198Y' => 'Institut polytechnique Grand Paris',
'0333232J' => 'Institut polytechnique de Bordeaux',
'0352692L' => 'Institut supérieur des sciences agronomiques, agroalimentaires, horticoles et du paysage',
'0342255S' => 'Languedoc-Roussillon Universités',
'0142382N' => 'Normandie Université',
'0060099A' => 'Observatoire de la côte d\'azur',
'0755282J' => 'ParisTech',
'0632033T' => 'SIGMA Clermont',
'0755574B' => 'Sorbonne Universités',
'0251985X' => 'Université Bourgogne - Franche-Comté',
'0352756F' => 'Université Bretagne Loire',
'0062126D' => 'Université Côte d\'Azur',
'0383412C' => 'Université Grenoble Alpes',
'0596870X' => 'Université Lille Nord de France',
'0755698L' => 'Université Paris Lumières',
'0772710C' => 'Université Paris-Est',
'0912274C' => 'Université Paris-Saclay',
'0952199Z' => 'Université Paris-Seine',
'0755598C' => 'Université Sorbonne Paris Cité',
'0333298F' => 'Université de Bordeaux',
'0512141A' => 'Université de Champagne',
'0383493R' => 'Université de Grenoble Alpes',
'9730429D' => 'Université de Guyane',
'0542493S' => 'Université de Lorraine',
'0694094A' => 'Université de Lyon',
'0342321N' => 'Université de Montpellier',
'0673021V' => 'Université de Strasbourg',
'0755700N' => 'Université de recherche Paris sciences et lettres - PSL Research University',
'0312758E' => 'Université fédérale de Toulouse Midi-Pyrénées',
'1260001S' => 'École française d\'Athènes',
'0751794T' => 'École française d\'Extrême-Orient',
'1270009V' => 'École française de Rome',
'0932066R' => 'École nationale supérieure Louis Lumière',
'0912266U' => 'École nationale supérieure d\'informatique pour l\'industrie et l\'entreprise',
'0141720U' => 'École nationale supérieure d\'ingénieurs de Caen',
'0340112M' => 'École nationale supérieure de chimie de Montpellier',
'0870862P' => 'École nationale supérieure de céramique industrielle de Limoges',
'0693735K' => 'École nationale supérieure des arts et techniques du théâtre',
'0922706S' => 'École nationale supérieure maritime',
'0940608A' => 'École nationale vétérinaire d\'Alfort',
'0310153Y' => 'École nationale vétérinaire de Toulouse',
'0442674T' => 'École nationale vétérinaire, agroalimentaire et de l\'alimentation, Nantes-Atlantique',
'0694123G' => 'École normale supérieure de Lyon',
'0352440M' => 'École normale supérieure de Rennes',
'0942340H' => 'École spéciale des travaux publics, du bâtiment et de l\'industrie',
'0593207R' => 'École supérieure de journalisme de Lille',
);

View file

@ -0,0 +1,707 @@
<?php
$GLOBALS['supannActivitesTables'] = array(
'CNU' => array(
"5401" => "PEDIATRIE",
"5601" => "PEDODONTIE",
"4904" => "PEDOPSYCHIATRIE",
"4007" => "PHARMACIE CLINIQUE",
"4006" => "PHARMACOGNOSIE",
"4004" => "PHARMACOLOGIE & PHARMACOCINETI",
"4803" => "PHARMACOLOGIE FONDAMENTALE - P",
"3905" => "PHARMACOTECHNIE",
"1700" => "PHILOSOPHIE",
"4003" => "PHYSIOLOGIE",
"4402" => "PHYSIOLOGIE",
"6600" => "PHYSIOLOGIE",
"9959" => "PLASTURGIE",
"5101" => "PNEUMOLOGIE",
"5603" => "PREVENTION, EPIDEMIOLOGIE, ECO",
"5802" => "PROTHESES (PROTHESE CONJOINTE,",
"4903" => "PSYCHIATRIE D'ADULTES",
"1600" => "PSYCHOLOGIE",
"4302" => "RADIOLOGIE ET IMAGERIE MEDICAL",
"4802" => "REANIMATION MEDICALE",
"5001" => "RHUMATOLOGIE",
"0000" => "SANS DISCIPLINE",
"4600" => "SANTE PUBLIQUE",
"0400" => "SCIENCE POLITIQUE",
"5803" => "SCIENCES ANATOMIQUES ET PHYSIO",
"4100" => "SCIENCES BIOLOGIQUES",
"5703" => "SCIENCES BIOLOGIQUES (BIOCHIMI",
"5700" => "SCIENCES BIOLOGIQUES, MEDECINE",
"0600" => "SCIENCES DE GESTION",
"7000" => "SCIENCES DE L'EDUCATION",
"7100" => "SC. DE L'INFO.&DE LA COM.",
"0700" => "LINGUISTIQUE & PHONET. GEN.",
"4000" => "SCIENCES DU MEDICAMENT",
"0500" => "SCIENCES ECONOMIQUES",
"7400" => "ACTIVITES SPORT. ET PHYS.",
"4200" => "SCIENCES MORPHOLOGIQUES",
"3900" => "SC. PH-CHIM.&TECH. PHARM.",
"5800" => "SCIENCES PHYSIQUES ET PHYSIOLO",
"1900" => "SOCIOLOGIE DEMOGRAPHIE",
"5500" => "SPECIALITES MEDICO-CHIRURGICAL",
"5503" => "STOMATOLOGIE ET CHIRURGIE MAXI",
"3500" => "STRUC EVOL TERRE",
"9975" => "TECHNOLOGIE CHIMIQUE",
"3600" => "TERRE SOLIDE",
"7501" => "THEOLOGIE CATHOLIQUE",
"7502" => "THEOLOGIE PROTESTANTE",
"4804" => "THERAPEUTIQUE",
"9990" => "TOPOGRAPHIE",
"4005" => "TOXICOLOGIE",
"9958" => "TRANSFORM. POLYMERES",
"5204" => "UROLOGIE",
"XXXX" => "CONVENTION",
"7600" => "THEOLOGIE CATHOLIQUE",
"7700" => "THEOLOGIE PROTESTANTE",
"7500" => "THEOLOGIE",
"2400" => "AMENAG. ESPACE URBANISME",
"4201" => "ANATOMIE",
"4203" => "ANATOMIE ET CYTOLOGIE PATHOLOG",
"4801" => "ANESTHESIOLOGIE ET REANIMATION",
"4800" => "ANESTHESIOLOGIE, PHARMACOLOGIE",
"2000" => "ANTHROP. ETHNOL. PREHIST.",
"9988" => "ARCHITECTURE",
"1800" => "ARTS ET SCIENCES DE L'ART",
"3400" => "ASTRONOMIE, ASTROPHYS.",
"9969" => "AUTOMATIQUE",
"9970" => "AUTOMATIQUE OPT. TEXT.",
"4104" => "BACTERIOLOGIE & VIROLOGIE",
"4501" => "BACTERIOLOGIE, VIROLOGIE-HYGIE",
"4401" => "BIOCHIMIE ET BIOLOGIE MOLECULA",
"6400" => "BIOCHIM. & BIOL. MOLECUL.",
"4106" => "BIOCHIMIE GENERALE & CLINIQUE",
"4400" => "BIOCHIMIE, BIOLOGIE CELLULAIRE",
"4403" => "BIOLOGIE CELLULAIRE",
"6500" => "BIOLOGIE CELLULAIRE",
"4101" => "BIOLOGIE CELLULAIRE & MOLECULA",
"6800" => "BIOLOGIE DES ORGANISMES",
"6700" => "BIOLOGIE POPUL. & ECOLOGIE",
"5405" => "BIOLOGIE DU DEVELOPPEMENT ET D",
"3902" => "BIOMATHEMATIQUES",
"3901" => "BIOPHYSIQUE",
"4300" => "BIOPHYSIQUE ET IMAGERIE MEDICA",
"4301" => "BIOPHYSIQUE ET TRAITEMENT DE L",
"4604" => "BIOSTATISTIQUES ET INFORMATIQU",
"4107" => "BOTANIQUE et CRYPTOGAMIE",
"9994" => "BUREAU DES TRAVAUX",
"4702" => "CANCEROLOGIE - RADIOTHERAPIE",
"5102" => "CARDIOLOGIE ET MALADIES VASCUL",
"9972" => "CHIM. OPT. MATERIAUX",
"9973" => "CHIM. OPTION TEXTILE",
"3904" => "CHIMIE ANALYTIQUE & BROMATOLOG",
"3300" => "CHIMIE DES MATERIAUX",
"3903" => "CHIMIE GENERALE ET MINERALE",
"4001" => "CHIMIE ORGANIQUE",
"3200" => "CHIMIE ORGA., MIN., INDUSTR.",
"3100" => "CHIMIE THEOR., PHYS., ANAL.",
"4002" => "CHIMIE THERAPEUTIQUE",
"5702" => "CHIRURGIE BUCCALE, PATHOLOGIE",
"5202" => "CHIRURGIE DIGESTIVE",
"5302" => "CHIRURGIE GENERALE",
"5402" => "CHIRURGIE INFANTILE",
"5002" => "CHIRURGIE ORTHOPEDIQUE ET TRAU",
"5004" => "CHIRURGIE PLASTIQUE, RECONSTRU",
"5103" => "CHIRURGIE THORACIQUE ET CARDIO",
"5104" => "CHIRURGIE VASCULAIRE",
"2900" => "CONSTITUANTS ELEMENTAIRES",
"9981" => "CONSTRUC. ELECTRIQUE",
"9956" => "CONSTRUCTION MECANIQUE",
"9989" => "CONSTR. TRAV. PUBL. BAT.",
"9992" => "CONS.GC EQU.TECH.BAT.",
"9993" => "CONS. GC.HYD. APP. ME. SO.",
"7300" => "CULTURES & LANGUES REGION.",
"5003" => "DERMATO-VENEREOLOGIE",
"5600" => "DEVELOPPEMENT , CROISSANCE ET",
"4009" => "DROIT & ECONOMIE DE LA SANTE",
"0100" => "DROIT PRIVE & SC. CRIMIN.",
"0200" => "DROIT PUBLIC",
),
"REFERENS" => array(
"C4G10" => "Souffleur de verre",
"C4G11" => "Technicien en optique de précision",
"C5X02" => "Préparateur en électronique/électrotechnique",
"C5A01" => "Adjoint technique en techniques expérimentales",
"C5A02" => "Préparateur-conducteur d'expériences",
"C5E04" => "Préparateur d'ensemble mécanique et mécano-soudé",
"C5E05" => "Opérateur sur machine-outil",
"C5F06" => "Métallier",
"D1A01" => "Ingénieur d'analyse et de développement en sciences humaines et sociales",
"D1C03" => "Ingénieur en analyse de sources anciennes",
"D1C04" => "Ingénieur en archéologie de terrain",
"D1C05" => "Ingénieur en archéométrie",
"D2B02" => "Ingénieur en représentations de données à référence spatiale",
"D2C03" => "Ingénieur d'études en sources anciennes",
"D2C04" => "Ingénieur en techniques archéologiques de terrain",
"D2C05" => "Ingénieur en techniques archéométriques",
"D2C06" => "Ingénieur en techniques anthropologiques ou archéozoologiques",
"D3B02" => "Assistant en représentation de données à référence spatiale : cartographe",
"D3C03" => "Assistant en techniques archéologiques de terrain",
"D4A01" => "Technicien chargé d'enquêtes",
"E1A01" => "Chef de projet en développement d'applications",
"E1A02" => "Ingénieur expert en développement d'applications",
"E1B04" => "Ingénieur réseaux- ressources informatiques et systèmes d'information",
"E1C05" => "Expert système- réseaux et télécommunications",
"E1D06" => "Architecte de systèmes d'information",
"E1E07" => "Ingénieur de recherche en calcul scientifique",
"E2A01" => "Ingénieur en développement d'applications",
"E2B02" => "Informaticien de laboratoire",
"E2B03" => "Administrateur réseaux- ressources informatiques et systèmes d'information",
"E2D05" => "Administrateur de systèmes d'information",
"E2E06" => "Ingénieur statisticien",
"E2E07" => "Ingénieur d'études en calcul scientifique/numéricien",
"E3X03" => "Gestionnaire de parc informatique et télécommunications",
"E3X05" => "Assistant informatique de proximité",
"E3B02" => "Assistant informaticien de laboratoire",
"E3D04" => "Gestionnaire de bases de données",
"E3E06" => "Assistant statisticien",
"E4X01" => "Technicien d'exploitation et de maintenance",
"F1A01" => "Responsable de ressources documentaires",
"F1A02" => "Ingénieur en bibliothéconomie",
"F1B04" => "Traducteur terminologue",
"F1C05" => "Responsable de produits d'édition",
"F1G07" => "Responsable de communication",
"F1G08" => "Médiateur scientifique",
"F2A01" => "Documentaliste",
"F2A02" => "Bibliothéconomiste",
"F2A03" => "Archiviste",
"F2C05" => "Secrétaire d'édition et/ou de rédaction",
"F2D06" => "Ingénieur designer/arts graphiques",
"F2E07" => "Chargé de fabrication",
"F2F08" => "Concepteur/rédacteur de site web",
"F2F10" => "Photographe scientifique",
"F2G11" => "Chargé de diffusion de produits culturels",
"F2G12" => "Chargé de communication",
"F2G14" => "Chargé de la médiation scientifique",
"F3C02" => "Assistant de rédaction/édition",
"F3D03" => "Dessinateur/maquettiste/infographiste",
"F3E04" => "Assistant de fabrication",
"F3F06" => "Photographe",
"F3G07" => "Assistant de diffusion de produits culturels",
"F3G08" => "Assistant de communication",
"F4A01" => "Technicien de bibliothèque",
"F4C02" => "Technicien en PAO",
"F4D03" => "Technicien en graphisme",
"F4F05" => "Technicien d'exploitation audiovisuelle ou multimédia",
"F4F06" => "Technicien photographe",
"F5A01" => "Manutentionnaire de bibliothèque ou de documentation",
"F5E03" => "Opérateur d'exploitation et de fabrication",
"F6E02" => "Aide de reprographie",
"G1A01" => "Architecte concepteur",
"G1D03" => "Ingénieur de recherche en hygiène et sécurité",
"G2A01" => "Conducteur d'opérations",
"G2C03" => "Responsable d'exploitation de restaurants",
"G2D04" => "Ingénieur hygiène et sécurité",
"G2D05" => "Ingénieur en radioprotection",
"G3X04" => "Assistant espaces verts/paysagiste",
"G3A01" => "Assistant technique en maintenance et travaux immobiliers",
"G3A03" => "Assistant technique en électricité de bâtiment",
"G3B05" => "Coordinateur des moyens généraux",
"G3C06" => "Gérant responsable de production de restauration",
"G4X08" => "Technicien jardinier",
"G4A01" => "Conducteur de travaux",
"G4A02" => "Technicien en aménagement intérieur de bâtiment",
"A5C02" => "Animalier",
"A5D03" => "Préparateur de production végétale",
"A6X03" => "Agent d'unité de production et d'élevage",
"A6C02" => "Agent animalier",
"A6D04" => "Agent technique de production végétale",
"B1A01" => "Ingénieur en analyse de biomolécules",
"B1C03" => "Ingénieur en analyse chimique",
"B1D04" => "Ingénieur en synthèse chimique",
"B1E05" => "Ingénieur en sciences des matériaux/caractérisation",
"B2A01" => "Ingénieur en techniques d'analyse de biomolécules",
"B2B02" => "Ingénieur en techniques d'élaboration de biomolécules",
"B2C03" => "Ingénieur en techniques d'analyse chimique",
"B2D04" => "Ingénieur en techniques de synthèse chimique",
"B2E05" => "Ingénieur en techniques des sciences des matériaux/caractérisation",
"B2F06" => "Ingénieur en élaboration de matériaux en couches minces",
"B2F07" => "Ingénieur en élaboration de matériaux massifs",
"B3X04" => "Assistant chimiste",
"B3A01" => "Assistant en techniques d'analyse de biomolécules",
"B3B02" => "Assistant en techniques d'élaboration de biomolécules",
"B3C03" => "Assistant en techniques d'analyse chimique",
"B3E06" => "Assistant en techniques des sciences des matériaux/caractérisation",
"B3F07" => "Assistant en élaboration de matériaux en couches minces",
"B4X01" => "Technicien en technologie des biomolécules",
"B4E03" => "Technicien en sciences des matériaux/caractérisation",
"B4F04" => "Technicien en élaboration de matériaux",
"B5X01" => "Préparateur en chimie",
"B5X02" => "Préparateur en traitement des matériaux",
"B6X01" => "Agent de laboratoire",
"B7X01" => "Agent de laboratoire",
"C1A02" => "Ingénieur de recherche et de développement en instrumentation scientifique et techniques expérimentales",
"C1B03" => "Ingénieur électrotechnicien en conception et développement",
"C1C04" => "Ingénieur électronicien en conception et développement",
"C1E06" => "Ingénieur mécanicien de développement et fabrication",
"C2A01" => "Ingénieur d'études et d'exploitation en techniques expérimentales",
"C2A03" => "Ingénieur en instrumentation scientifique et techniques expérimentales",
"C2A04" => "Ingénieur d'exploitation sur grand instrument",
"C2B05" => "Ingénieur électrotechnicien",
"C2C06" => "Ingénieur électronicien d'étude et développement",
"G4A03" => "Technicien serrurier-métallier du bâtiment",
"G4A04" => "Technicien menuisier",
"G4A05" => "Technicien plombier chauffagiste",
"G4A06" => "Technicien en électricité du bâtiment",
"G4A07" => "Technicien dessinateur en bâtiment",
"G4B09" => "Gestionnaire de magasin",
"G4B11" => "Chef de site et d'équipes",
"G4C12" => "Gestionnaire de produits de restauration",
"G4D14" => "Technicien en hygiène et sécurité",
"G4D15" => "Infirmier [EPST]",
"G5X07" => "Jardinier",
"G5A01" => "Adjoint en technique du bâtiment/aménagement intérieur",
"G5A02" => "Serrurier-métallier du bâtiment",
"G5A03" => "Menuisier",
"G5A04" => "Plombier chauffagiste",
"G5A05" => "Électricien du bâtiment",
"G5B08" => "Magasinier",
"G5B10" => "Agent d'accueil/courrier",
"G5C12" => "Commis de cuisine et de restauration",
"G6A01" => "Aide technique du bâtiment",
"G6B03" => "Aide logistique",
"G6C04" => "Aide de cuisine et de restauration",
"G7X02" => "Aide jardinier",
"G7A01" => "Aide technique du bâtiment",
"G7C04" => "Aide de cuisine et de restauration",
"H1A01" => "Ingénieur en valorisation de la recherche",
"H1B02" => "Responsable des relations internationales",
"H1C03" => "Chef de projet ou d'étude en administration",
"H1D04" => "Expert juridique",
"H1F05" => "Responsable administratif sectoriel",
"H1F06" => "Dirigeant administratif",
"H1H08" => "Responsable de la gestion financière ou comptable",
"H2A01" => "Chargé de valorisation de la recherche",
"H2C03" => "Chargé d'études administratives",
"H2D04" => "Juriste",
"H2E05" => "Attaché de direction",
"H2F06" => "Administrateur gestionnaire d'unité",
"H2G08" => "Chargé de la gestion des ressources humaines",
"H2H09" => "Chargé de la gestion financière et/ou comptable",
"H3X06" => "Assistant de service social",
"H3D01" => "Assistant juridique",
"H3E02" => "Assistant de direction",
"H3F03" => "Assistant gestionnaire d'unité",
"H3F04" => "Assistant en gestion administrative",
"H3H07" => "Assistant en gestion financière et/ou comptable",
"H4F02" => "Secrétaire/gestionnaire",
"H4E01" => "Secrétaire",
"H5X01" => "Adjoint en secrétariat et/ou gestion",
"I1B02" => "Ingénieur en valorisation de la recherche",
"I1C03" => "Ingénieu relations internationales",
"I1D04" => "Responsable d'orientation et d'insertion professionnelle",
"I1E05" => "Ingénieur en formation continue",
"I1F06" => "Chef de projet ou d'études en administration",
"I1F07" => "Spécialiste en organisation et rationalisation de gestion finalisée",
"A1A01" => "Ingénieur en recherche clinique et épidémiologie",
"A1B02" => "Ingénieur en biologie",
"A1C03" => "Ingénieur en expérimentation animale",
"A1C04" => "Ingénieur en expérimentation animal et développement",
"A1D06" => "Ingénieur en expérimentation végétale",
"A1E07" => "Ingénieur en caractérisation des systèmes naturels",
"A2A01" => "Ingénieur en techniques de recherche clinique et épidémiologie",
"A2C03" => "Ingénieur de gestion d'élevage expérimental/expérimentation",
"A2C04" => "Ingénieur en techniques d'expérimentation animale",
"A2D05" => "Ingénieur en techniques d'expérimentation végétale et développement",
"A2D06" => "Ingénieur en techniques d'expérimentation végétale",
"A2E07" => "Ingénieur en techniques d'étude des systèmes naturels",
"A3F08" => "Assistant ingénieur prothésiste dentaire",
"A3A01" => "Infirmier en recherche clinique",
"A3A02" => "Assistant en recherche clinique et épidémiologie",
"A3B03" => "Assistant en techniques biologiques",
"A3C05" => "Assistant en techniques d'expérimentation animale",
"A3D06" => "Assistant en techniques d'expérimentation végétale",
"A4F08" => "Technicien préparateur en anatomie",
"A4F09" => "Technicien prothésiste dentaire",
"A4A01" => "Technicien en recherche clinique",
"A4A02" => "Technicien chargé d'enquêtes",
"A4B03" => "Technicien biologiste",
"A4C04" => "Technicien en gestion d'élevage expérimental",
"A4C05" => "Technicien en expérimentation animale",
"A4E07" => "Technicien des systèmes naturels",
"A5F05" => "Adjoint technique prothésiste dentaire",
"A5F06" => "Préparateur taxidermiste",
"A5B01" => "Préparateur en biologie",
"F2F09" => "Réalisateur audiovisuel ou multimédia",
"F2G13" => "Attaché de presse",
"F3A01" => "Assistant de bibliothèque et de documentation",
"F3F05" => "Assistant de production audiovisuelle ou multimédia",
"F4E04" => "Technicien d'exploitation et de fabrication",
"F5D02" => "Dessinateur",
"F6A01" => "Aide de bibliothèque",
"G3A02" => "Assistant technique en génie climatique",
"G3D07" => "Assistant ingénieur en hygiène et sécurité",
"G4B10" => "Gestionnaire du parc automobile",
"G4C13" => "Chef de cuisine-cuisinier",
"G5B09" => "Conducteur mécanicien",
"G5B11" => "Opérateur de prévention et de surveillance",
"G5X06" => "Opérateur de maintenance et de logistique de site ou d'unité",
"G6X02" => "Aide jardinier",
"G7B03" => "Aide logistique",
"H1G07" => "Responsable de la gestion des ressources humaines",
"H2B02" => "Chargé des relations internationales",
"H2F07" => "Cadre de gestion administrative",
"H3G05" => "Assistant en gestion des ressources humaines",
"H4F03" => "Gestionnaire",
"I1A01" => "Ingénieur en appui à l'enseignement et à la recherche",
"I1H09" => "Responsable des affaires juridiques et réglementaires",
"G3C28" => "Assistant en hygiène et sécurité",
"I2B02" => "Chargé de valorisation de la recherche",
"I2L11" => "Cadre de gestion administrative",
"I3C03" => "Assistant en relations internationales",
"I3G06" => "Assistant de gestion de personnels",
"I7X02" => "Aide en administration scientifique et technique",
"I4X01" => "Secrétaire en gestion scientifique et technique",
"G1X02" => "Ingénieur du patrimoine immobilier et/ou logistique",
"G2X02" => "Ingénieur en maintenance et travaux immobiliers et/ou logistique",
"E5X0X" => "Opérateur d'exploitatio et de maintenance informatique",
"G1X21" => "Ingénieur du patrimoine immobilier et/ou logistique",
"G1X22" => "Ingénieur en prévention des risques",
"G2X21" => "Ingénieur maintenance et travaux immobiliers et/ou logistique",
"G2C22" => "Ingénieur en hygiène et sécurité",
"G2C23" => "Ingénieur radio-protection (EPST)",
"G2D24" => "Responsable d'exploitation d'un groupement de restaurants",
"G3A21" => "Assistant gestion de données patrimoniales",
"G3A22" => "Assistant technique génie climatique",
"G3A23" => "Assistant technique électricité",
"G3A24" => "Assistant technique courants faibles",
"G3A25" => "Assistant technique maintenance et travaux immobiliers",
"G3B26" => "Assistant espaces verts paysagiste",
"G3B27" => "Assistant logistique",
"F5C24" => "Opérateur d'exploitation et de fabrication",
"F1D27" => "Responsable de production audiovisuelle et multimédia",
"G7X21" => "Agent des services",
"G6AP1" => "Aide technique du batiment - positionnement",
"G6BP2" => "Aide jardinier-positionnement",
"G6XP3" => "Aide logistique-positionnement",
"G6DP4" => "Aide cuisine et restauration-positonnement",
"G3D29" => "Assistant responsable d'une structure de restauration",
"F2D34" => "Ingénieur des systèmes et techniques audiovisuels et multimédia",
"F2D35" => "Réalisateur audiovisuel multimédia",
"F2D36" => "Ingénieur en imagerie scientifique",
"F2D37" => "Concepteur rédacteur site WEB",
"F2D38" => "Développeur multimédia WEB",
"F2D39" => "Ingénieur en technologie de la formation",
"F3D31" => "Assistant systèmes et techniques audiovisuelles et multimédia",
"F3D32" => "Assistant de production AV multimédia et scène",
"F3D33" => "Assistant des métiers de l'image et du son",
"F3D34" => "Intégrateur multimédia WEB",
"F4D27" => "Technicien des métiers de l'image et du son",
"F4D28" => "Technicien photographe",
"F5DP1" => "Oopérateur audiovisuel",
"A3B24" => "Assistant en techniques d'expérimentation animale",
"B3B22" => "Assistant en techniques d'élaboration des biomolécules",
"B4X22" => "Technicien en sciences physiques et en chimie",
"D3E23" => "Assistant en archéologie",
"G4B27" => "Technicien jardinier",
"C1A21" => "Responsable assurance produit",
"C2A21" => "Ingénieur assurance produit",
"C1B22" => "Ingénieur en conception et développement en expérimentation",
"C1B23" => "Chef de projet ou expert en conception ou intégration d'instruments",
"C1B24" => "Ingénieur système instrumentation",
"C1C25" => "Chef de projet ou expert en conception du contrôle/commande en instrumentation",
"C1D26" => "Chef de projet ou expert électronicien en conception et développement",
"G5A21" => "Plombier génie climatique",
"G5A22" => "Electricien courants forts",
"G5A23" => "Electricien courants faibles",
"G5A24" => "Opérateur de maintenance",
"G5B25" => "Jardinier",
"G5X26" => "Opérateur logistique",
"G5D27" => "Commis de cuisine et de restauration",
"A5E26" => "Préparateur en prothèse dentaire",
"A5E27" => "Préparateur spécimen naturalia",
"B1A21" => "Ingénieur en analyse de biomolécules",
"B2A21" => "Iingénieur en techniques d'analyse des biomolécules",
"B3A21" => "Assistant en technique d'analyse des biomolécules",
"B1B22" => "Ingénieur en élaboration de biomolécules",
"B4X21" => "Technicien en technologies de biomolécules",
"B5X21" => "Préparateur en sciences physiques et en chimie",
"B2B22" => "Ingénieur en techniques d'élaboration de biomolécules",
"B1C23" => "Ingénieur en analyse chimique",
"D3D22" => "Assistant en production et analyse de données",
"D4D22" => "Technicien en production et analyse de données",
"D1E25" => "Ingénieur de recherche en archéologie",
"D2E25" => "Ingénieur d'étude en archéologie",
"D1E26" => "Ingénieur de recherche en archéométrie",
"D2E26" => "Ingénieur d'étude en archéométrie",
"F1AP1" => "Traducteur terminologue",
"F2AP1" => "Traducteur",
"F1A21" => "Responsable de ressources documentaires",
"F1A22" => "Responsable des archives",
"F1A23" => "Responsable de collections muséales",
"F2A21" => "Terminologue",
"F2A22" => "Chargé de système d'information documentaire",
"F2A23" => "Chargé de ressources documentaires",
"F2A24" => "Chargé d'archives",
"F2A25" => "Chargé de collections muséales",
"F3A21" => "Assistant de ressources documentaires",
"C5EP1" => "Adjoint en fabrication mécanique",
"E2E25" => "Ingénieur en calcul scientifique",
"G4C29" => "Technicien en hygiène sécurité",
"G4D31" => "chef de cuisine cuisinier",
"G4E32" => "Educateur sportif en natation ou équitation",
"G5EP1" => "Opérateur des activités sportives",
"G4AP1" => "Technicien plombier-positionnement",
"F3A22" => "Assistant archiviste",
"F3A23" => "Assistant de collections muséales",
"F4A21" => "Technicien d'information documentaire et de collections patrimoniales",
"F5A21" => "Aide d'information documentaire et de collections patrimoniales",
"C1D27" => "Chef de projet ou expert électrotechnicien en conception et développement",
"C1E28" => "Chef de projet ou expert en conception mécanique",
"C1E29" => "Chef de projet ou expert en fabrication mécanique",
"C2B22" => "Ingénieur en techniques expérimentales",
"C2B23" => "Ingénieur en conception instrumentale",
"C2B24" => "Ingénieur d'exploitation sur grand instrument",
"C2C25" => "Ingénieur en contrôle/commande en instrumentation",
"C2D26" => "Ingénieur électronicien en développement et/ou expérimentation",
"C2D27" => "Ingénieur éléctrotechnicien",
"C2E28" => "Ingénieur en études mécaniques",
"C2E29" => "Ingénieur en fabrication mécanique",
"C2E30" => "Ingénieur en chaudronnerie",
"C2E31" => "Ingénieur en fonderie",
"C3B21" => "Assistant en instrumentation scientifique et techniques expérimentales",
"C3B22" => "Conducteur sur grand instrument",
"C3C23" => "Développeur en contrôle / commande en instrumentation",
"C3D24" => "Assistant électronicien",
"C3D25" => "Assistant électrotechnicien",
"C3E26" => "Assistant en études mécaniques",
"C3E27" => "Assistant en fabrication mécanique",
"C3E28" => "Assistant en chaudronnerie et soudage",
"C3E29" => "Assistant en fonderie",
"C4B21" => "Technicien en instrumentation scientifique- expérimentation et mesure",
"C4B22" => "Opérateur sur grand instrument",
"C4D23" => "Technicien électronicien",
"C4D24" => "Technicien électrotechnicien",
"E6X0X" => "Opérateur d'exploitation et de maintenance informatique",
"E7X0X" => "Opérateur d'expoitation et de maintenance informatiq",
"A1A21" => "Ingénieur en analyse de données biologiques",
"A1A22" => "Ingénieur biologiste en plateforme scientifique",
"A1A23" => "Ingénieur en biologie",
"A2A21" => "Ingénieur en traitement de données biologiques",
"A2A22" => "Ingénieur en expérimentation et instrumentation biologiques",
"A2A23" => "Ingénieur en techniques biologiques",
"A3A21" => "Assistant en traitement de données biologiques",
"A3A22" => "Assistant en expérimentation et instrumentation biologiques",
"A3A23" => "Assistant en techniques biologiques",
"A5A21" => "Préparateur en sciences de la vie et de la Terre- et biotechnologies",
"A4A21" => "Technicien en sciences de la vie et de la Terre- et biotechnologies",
"A1B24" => "Ingénieur en expérimentation animale",
"A1B25" => "Ingénieur en élevage et production animale",
"A2B24" => "Ingénieur en techniques d'expérimentation animale",
"A2B25" => "Ingénieur en techniques d'élevage et production animale",
"A3B25" => "Assistant en technIques d'élevage et production animale",
"C4E25" => "Technicien en études mécaniques",
"A4B22" => "Technicien en expérimentation animale",
"A4B23" => "Technicien en élevage et production animale",
"A5B22" => "Animalier",
"A1C26" => "Ingénieur en production et expérimentation végétales",
"A2C26" => "Ingénieur en techniques de production et expérimentation végétales",
"A3C26" => "Assistant en techniques de production et expérimentation végétales",
"A4C24" => "Technicien en production et expérimentation végétales",
"A5C23" => "Préparateur en production et expérimentation végétales",
"A1D27" => "Ingénieur des milieux naturels et ruraux",
"A2D27" => "Ingénieur en techniques d'étude des milieux naturels et ruraux",
"A3D27" => "Assistant en techniques d'étude des milieux naturels et ruraux",
"A4D25" => "Technicien en milieux naturels et ruraux",
"B2C23" => "Ingénieur en techniques d'analyse chimique",
"B3C23" => "Assistant en techniques d'analyse chimique",
"C3F30" => "Assistant ingénieur en travail du verre",
"B1D24" => "Ingénieur en synthèse chimique",
"B2D24" => "Ingénieur en techniques de synthèse chimique",
"B3D24" => "Assistant en techniques de synthèse chimique",
"B1E25" => "Ingénieur en sciences des matériaux/caractérisation",
"B2E25" => "Ingénieur en techniques de sciences des matériaux/caractérisation",
"F5X0X" => "Opérateur d'exploitation audiovisuelle et multimédia",
"F6X0X" => "Opérateur d'exploitation audiovisuelle et multimédia",
"F7X0X" => "Opérateur d'exploitation audiovisuelle et multimédia",
"E1A21" => "Architecte des systèmes d'information",
"E1B22" => "Chef de projet ou expert en développement et déploiement d'applications",
"E1C23" => "Chef de projet ou expert systèmes informatiques- réseaux et télécommunications",
"E1D24" => "Chef de projet ou expert en information statistique",
"E1E25" => "Chef de projet ou expert en calcul scientifique",
"E2A21" => "Administrateur de systèmes d'information",
"E2B22" => "Ingénieur en développement et déploiement d'applications",
"E2C23" => "Administrateur systèmes informatiques- réseaux et télécommunications",
"E2D24" => "Ingénieur statisticien",
"E3A21" => "Gestionnaire de base de données",
"E3B22" => "Développeur- intégrateur d'applications",
"E3C23" => "Gestionnaire de parc informatique et télécommunications",
"E3D24" => "Assistant statisticien",
"E4X21" => "Technicien d'exploitation- de maintenance et de traitement des données",
"E5XP1" => "Opérateur d'exploitation et de maintenance informatique",
"B3E25" => "Assistant en techniques de sciences des matériaux/caractérisation",
"B4E23" => "Technicien en sciences des matériaux/caractérisation",
"B5X22" => "Préparateur en traitement des matériaux",
"B1F26" => "Ingénieur en élaboration- mise en forme- traitement et contrôle des matériaux",
"B2F26" => "Ingénieur en élaboration de matériaux en couches minces",
"B3F26" => "Assistant en élaboration de matériaux en couches minces",
"B2F27" => "ingénieur en élaboration et mise en forme des matériaux massifs",
"B3F27" => "Assistant en élaboration et/ou mise en forme de matériaux massifs",
"B4F24" => "Technicien en élaboration et/ou mise en forme des matériaux",
"D1A21" => "Ingénieur de recherche en traitement et analyse de bases de données",
"D2A21" => "Ingénieur d'étude en traitement et analyse de base de données",
"D1B22" => "Ingénieur de recherche en traitement- analyse et représentation de l'information spatiale",
"D2B22" => "Ingénieur d'étude en traitement- analyse et représentation de l'information spatiale",
"D3B21" => "Assistant cartographe",
"D4B21" => "Technicien cartographe",
"D1C23" => "Ingénieur de recherche en analyse de sources",
"D2C23" => "Ingénieur d'étude en analyse de sources",
"D1D24" => "Ingénieur de recherche en production et analyse de données",
"D2D24" => "Ingénieur d'étude en production et analyse de données",
"G4A21" => "Technicien dessinateur",
"G4A22" => "Technicien génie climatique",
"G4A23" => "Technicien électricité",
"G4A24" => "Technicien courants faibles",
"G4A25" => "Conducteur de travaux",
"G4A26" => "Technicien aménagement intérieur",
"G4B28" => "Technicien logistique",
"A5D24" => "Adjoint technique en milieux naturels et ruraux",
"G4C30" => "Iinfirmier(EPST)",
"A3EP1" => "Assistant en prothèse dentaire",
"A4E26" => "Technicien en prothèse dentaire",
"A5E25" => "Préparateur en anatomie",
"C2D08" => "Ingénieur mécanicien d'étude et développement",
"C2E09" => "Ingénieur de fabrication mécanique",
"C3A01" => "Assistant ingénieur d'exploitation en techniques expérimentales",
"C3A02" => "Assistant en instrumentation scientifique et techniques expérimentales",
"C3B04" => "Assistant électrotechnicien",
"C3C05" => "Assistant électronicien",
"C3E07" => "Assistant en fabrication mécanique",
"C3F08" => "Assistant ingénieur chaudronnier-métallier",
"C3G09" => "Assistant en optique de précision/travail du verre",
"C4A01" => "Technicien d'expérimentation et d'exploitation en techniques expérimentales",
"C4A02" => "Technicien d'instrumentation scientifique- d'expérimentation et de mesure",
"C4B04" => "Technicien d'installation électrotechnique",
"C4B05" => "Technicien monteur en électrotechnique",
"C4D07" => "Dessinateur en construction mécanique",
"C4F09" => "Chaudronnier-métallier",
"I1G08" => "Responsable de la gestion des ressources humaines",
"I1L10" => "Responsable administratif de composante- d'un domaine d'activité ou d'un service commun",
"I2A01" => "Chargé d'études en appui à l'enseignement et à la recherche",
"I2C03" => "Chargé des relations internationales",
"I2D04" => "Chargé d'orientation et d'insertion professionnelle",
"I2E05" => "Chargé d'animation et d'ingénierie en formation continue",
"I2F06" => "Chargé d'études administratives",
"I2G07" => "Cadre de gestion de personnels",
"I2H08" => "Chargé d'affaires juridiques",
"I2K09" => "Cadre financier",
"I2K10" => "Cadre comptable",
"I3A01" => "Assistant ingénieur en appui à l'enseignement et à la recherche",
"I3B02" => "Assistant en valorisation de la recherche",
"I3D04" => "Assistant d'orientation et d'insertion professionnelle",
"I3E05" => "Assistant en ingénierie de formation continue",
"I3H07" => "Assistant juridique",
"I3K08" => "Assistant financier et comptable",
"I3L09" => "Assistant ingénieur de gestion administrative",
"G4D16" => "Educateur sportif des activités de natation",
"G5D13" => "Educateur sportif des activités de natation",
"I4X02" => "Gestionnaire en administration scientifique et technique",
"I5X01" => "Aide en gestion scientifique et technique",
"I5X02" => "Aide en administration scientifique et technique",
"I6X01" => "Aide en gestion scientifique et technique",
"I6X02" => "Aide en administration scientifique et technique",
"I7X01" => "Aide en gestion scientifique et technique",
"B3D05" => "Assistant en techniques de synthèse chimique",
"B3F08" => "Assistant en élaboration de matériaux massifs",
"B4X02" => "Technicien chimiste",
"C1A01" => "Ingénieur en conception d'instruments scientifiques",
"C1D05" => "Ingénieur mécanicien en conception et développement",
"C2A02" => "Ingénieur d'études pour la conception d'instruments",
"C2C07" => "Ingénieur électronicien de laboratoire",
"C2F10" => "Ingénieur chaudronnier-métallier",
"C3A03" => "Conducteur sur grand instrument",
"C3D06" => "Dessinateur projeteur en construction mécanique",
"C4A03" => "Opérateur sur grand instrument",
"A1D05" => "Ingénieur en expérimentation végétale et développement",
"A2B02" => "Ingénieur en techniques biologiques",
"A2C05" => "Ingénieur en techniques d'expérimentation animale et développement",
"A3C04" => "Assistant en gestion d'élevage expérimental/expérimentation",
"A3E07" => "Assistant en techniques d'étude des systèmes naturels",
"A4D06" => "Technicien en expérimentation végétale",
"A4F10" => "Taxidermiste/gestionnaire de collections",
"A5F04" => "Préparateur en anatomie",
"A6F05" => "Agent préparateur",
"A6X01" => "Agent de laboratoire",
"A7X01" => "Agent de laboratoire",
"B1B02" => "Ingénieur en élaboration de biomolécules",
"B1F06" => "Ingénieur en élaboration- traitement- contrôle des matériaux",
"C4C06" => "Technicien électronicien",
"C4E08" => "Technicien de fabrication en construction mécanique",
"D1B02" => "Ingénieur en analyse et en traitement de données à référence spatiale",
"D2A01" => "Ingénieur méthodes en sciences humaines et sociales",
"D3A01" => "Assistant chargé d'enquêtes",
"D3C04" => "Assistant en techniques anthropologiques ou archéozoologiques",
"E1A03" => "Ingénieur nouvelles technologies éducatives",
"E2C04" => "Administrateur systèmes- réseaux et télécommunications",
"E3A01" => "Développeur d'applications",
"F1A03" => "Responsable des archives",
"F1F06" => "Producteur-éditeur de produits audiovisuels ou multimédia",
"F2B04" => "Traducteur réviseur",
"F1B24" => "Responsable de médiation scientifique",
"F1B25" => "Responsable de communication",
"F2B26" => "Chargé de médiation scientifique",
"F2B27" => "Chargé de communication et des média",
"F2B28" => "Chargé de l'action culturelle",
"F3B24" => "Assistant de médiation scientifique",
"F3B25" => "Assistant de communication",
"F3B26" => "Assistant de l'action culturelle",
"F4B22" => "Technicien en médiation scientifique et culturelle",
"F4B23" => "Technicien des métiers de la scène",
"F1C26" => "Responsable éditorial multi supports",
"F2C29" => "Secrétaire d'édition",
"F2C30" => "Secrétaire de rédaction",
"F2C31" => "Chargé de diffusion",
"F2C32" => "Designer Arts graphiques",
"F2C33" => "Chargé de fabrication",
"F3C27" => "Assistant de rédaction/édition",
"F3C28" => "Assistant de diffusion",
"F3C29" => "Dessinateur maquettiste infographiste",
"F3C30" => "Assistant de fabrication",
"F4C24" => "Technicien en PAO multisupports",
"F4C25" => "Technicien en graphisme",
"F4C26" => "Technicien d'exploitation et de fabrication",
"F5C22" => "Opérateur de composition",
"F5C23" => "Opérateur en graphisme",
"C4E26" => "Technicien en fabrication mécanique",
"C4E27" => "Chaudronnier soudeur",
"C4F28" => "Souffleur de verre",
"C5B21" => "Adjoint en instrumentation scientifique- expérimentation et mesure",
"F1D28" => "Responsable TICE",
"C5D22" => "Préparateur en électronique électrotechnique",
"J1A21" => "Responsable de la valorisation de la recherche",
"J1A22" => "Responsable de la coopération internationale",
"J1B23" => "Responsable des affaires juridiques",
"J1E27" => "Responsable de l'orientation et de l'insertion professionnelle",
"J1F28" => "Responsable de la gestion financière et comptable",
"J2B23" => "Chargé des affaires juridiques",
"J2C24" => "Chargé de gestion administrative et d'aide au pilotage",
"J2C25" => "Chargé du contrôle de gestion et/ou d'études",
"J2C26" => "Qualiticien",
"J3D23" => "Assistant de service social (EPST)",
"J3E24" => "Assistant en ingienerie de formation continue",
"J3E25" => "Assistant d' orientation et d'insertion professionnelle",
"J3F26" => "Assistant en gestion financière et comptable",
"J4X21" => "Technicien en gestion administative",
"J4D22" => "Gestionnaire de ressources humaines",
"J4E23" => "Technicien en formationet et en orientation-insertion professionnelle",
"J4F24" => "Gestionnaire financier et comptable",
"J5X21" => "Adjoint en gestion administrative",
"J1E26" => "Responsable de la formation continue",
"J2D27" => "Chargé de la GPEEC",
"J2D28" => "Chargé de la formation des personnels",
"J2D29" => "Chargé de la gestion des ressources humaines",
"J2E30" => "Chargé d'animation et d'ingénerie en formation continue",
"J2E31" => "Chargé d'orientation et d'insertion professionnelle",
"J2F32" => "Chargé de la gestion financière et/ou comptable",
"J2F33" => "Chargé des contrats de recherche",
"J2F34" => "Chargé des achats et des marchés",
"J3X21" => "Assistant en gestion administrative",
"J3D22" => "Assistant en gestion des ressources humaines",
"J2A21" => "Chargé de valorisation de la recherche",
"J2A22" => "Chargé de la coopération internationale",
"J1C24" => "Responsable de l'administration et du pilotage",
"J1D25" => "Responsable de la gestion des ressources humaines",
),
);

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,70 @@
<?php
/*
********************************************************************************************************
* Ce fichier a été généré le 2021-06-10 à 17:08:31 en utilisant le script convert_supann_role_generique_from_csv.php.
* Son contenu est basé sur un export CSV des rôles génériques fournies par SUPANN au format XLS
* et datant du 2021-06-10 à 14:43:50.
*
* Note : Le script convert_supann_role_generique_from_csv.php est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
********************************************************************************************************
*/
$GLOBALS['supannRoleGenerique'] = array (
'X70' => 'ACMO H&S',
'T65' => 'AGENT COMPTABLE',
'T82' => 'AQSSI',
'P70' => 'Administrateur',
'P71' => 'Administrateur provisoire',
'X80' => 'Assesseur',
'H40' => 'CHARGE DE MISSION',
'H20' => 'CHARGE DE MISSION AUPRES DU MINISTRE',
'F60' => 'CHEF DE BUREAU',
'F30' => 'CHEF DE DIVISION',
'F10' => 'CHEF DE SERVICE',
'N10' => 'CONSEILLER D\'ETABLISSEMENTS',
'N11' => 'CONSEILLER PEDAGOGIQUE',
'T31' => 'CONSEILLER SCIENTIFIQUE ET TECHNIQUE',
'N20' => 'CONSEILLER TECHNIQUE',
'T32' => 'CONTROLEUR DE GESTION',
'N50' => 'COORDONNATEUR',
'T84' => 'CSSI (Correspondant/Chargé de SSI)',
'X71' => 'Chargé de service de prévention H&S',
'J61' => 'Chef de service adjoint',
'S17' => 'Coordonnateur scientifique',
'S16' => 'Correspondant',
'X51' => 'Correspondant I&L',
'D22' => 'DIRECTEUR SCIENTIFIQUE',
'S15' => 'Délégué',
'D30' => 'Directeur',
'J60' => 'Directeur adjoint',
'D34' => 'Directeur de la Recherche',
'D32' => 'Directeur des études',
'J62' => 'Directeur des études adjoint',
'J63' => 'Directeur scientifique adjoint',
'D35' => 'Doyen',
'S01' => 'Encadrant Tuteur',
'X00' => 'MEDIATEUR',
'T80' => 'Maîtrise d\'ouvrage des SI',
'T81' => 'Maîtrise\' d\'œuvre des SI',
'S12' => 'Membre consultatif',
'S11' => 'Membre suppléant',
'S10' => 'Membre titulaire, Membre',
'P00' => 'PRESIDENT',
'S20' => 'Partenaire',
'S13' => 'Participant',
'S21' => 'Personnalité extérieure',
'R00' => 'RESPONSABLE',
'T83' => 'RSSI',
'S14' => 'Représentant / Représentant étudiant',
'R40' => 'Responsable admnistratif',
'R41' => 'Responsable de diplôme',
'R43' => 'Responsable de programme',
'R42' => 'Responsable pédagogique',
'P50' => 'SECRETAIRE GENERAL',
'P51' => 'Secrétaire Général adjoint',
'P10' => 'VICE-PRESIDENT',
'F42' => 'chef des services administratifs',
);

View file

@ -0,0 +1,105 @@
<?php
/*
********************************************************************************************************
* Ce fichier a été généré le 2021-06-10 à 17:09:27 en utilisant le script convert_supann_type_entite_from_csv.php.
* Son contenu est basé sur un export CSV des types d'entités fournies par SUPANN au format XLS
* et datant du 2021-06-10 à 15:29:55.
*
* Note : Le script convert_supann_type_entite_from_csv.php est fourni avec les sources du projet LdapSaisie dans
* le dossier resources/supann.
********************************************************************************************************
*/
$GLOBALS['supannTypeEntite'] = array (
'C020' => 'Aide à la conception de produits pédagogiques',
'S255' => 'Autres comme CEP, UEFAPS, …',
'C000' => 'Bureau du président',
'E901' => 'CNESER (Conseil National de l\'Ens. Sup. Rech.)',
'E902' => 'CNU Conseil National des Universités',
'E903' => 'CTPM Comité Tech. Par. Min. Ens. Sup. Rech.',
'S300' => 'Cabinet',
'S330' => 'Campus',
'S257' => 'Catégorie prévue dans la loi / peut être appelé "service-commun-rattaché"',
'S237' => 'Cellule controle gestion',
'S236' => 'Cellule juridique',
'S235' => 'Cellule universitaire d\'accueil',
'S238' => 'Centre',
'S312' => 'Centre de recherche',
'S234' => 'Centre de ressources',
'S206' => 'Centre polytechnique universitaire',
'S221' => 'Collège des écoles doctorales',
'E301' => 'Comité Hygiène et Sécurité',
'E303' => 'Comité Technique Paritaire',
'E304' => 'Comité consultatif',
'E306' => 'Comité de Pilotage SGI',
'E302' => 'Comité de Pilotage SGI',
'E305' => 'Comité de sélection',
'E202' => 'Commision consultative paritaire',
'E206' => 'Commission Administrative Paritaire',
'E201' => 'Commission Paritaire Etablissement',
'E203' => 'Commission de conseil',
'E204' => 'Commission des Moyens',
'E205' => 'Commission des Statuts',
'S200' => 'Composante',
'C021' => 'Conception de dispositifs de formation ouverts et à distance',
'E801' => 'Conseil CROUS',
'E103' => 'Conseil Scientifique (CS)',
'E101' => 'Conseil d\'Administration (CA)',
'E104' => 'Conseil d\'UFR',
'E105' => 'Conseil d\'école',
'E106' => 'Conseil d\'institut',
'E109' => 'Conseil de service commun universitaire',
'E108' => 'Conseil de service général universitaire',
'E107' => 'Conseil des Etudes et Vie Universitaire (CEVU)',
'S301' => 'Coordination',
'C022' => 'Coordination d\'enseignement transversaux à plusieurs diplômes',
'C023' => 'Création et mise en place d\'une nouvelle filière',
'S202' => 'Département',
'S311' => 'Département de formation',
'S302' => 'Division',
'S107' => 'EFE (Ecole Française de l\'Etranger)',
'S105' => 'ENS (Ecole Normale Supérieure)',
'S104' => 'École',
'S205' => 'École',
'S222' => 'École doctorale',
'S108' => 'Établissement public administratif rattaché',
'S252' => 'Formation permanente',
'S101' => 'Grand établissement',
'C010' => 'Groupement d\'Intérêt Scientifique (GIS)',
'C030' => 'Haut comité éducation économie',
'S208' => 'IUFM',
'S204' => 'Institut',
'S103' => 'Institut',
'E401' => 'Jury',
'S310' => 'Laboratoire',
'S304' => 'Mission',
'S207' => 'OSU (Observatoire des Sciences de l\'Univers)',
'S109' => 'Observatoire est-ce un EPSCP? Si oui il faut mettre N1-établissement',
'C035' => 'Organisation, coordination et suivi pédagogique de stage',
'C031' => 'Organisation, coordination et suivi pédagogique du tutorat',
'S106' => 'PRES (si celui-ci est de type EPSCP) sinon il faudra une catégorie N1-Autre',
'C032' => 'Participation au développement et à l\'animation de formations délocalisées',
'C033' => 'Participation aux activités de formation continue',
'S340' => 'Plate-forme de recherche ou plateau technique',
'C050' => 'Plateforme technologique',
'S120' => 'Pôle',
'C034' => 'Programmes pluriannuels de formation (PPF)',
'S254' => 'SAIC',
'S250' => 'SCD',
'S253' => 'SCUIO',
'S233' => 'Scolarité',
'E102' => 'Section disciplinaire du CA',
'S251' => 'Section-SCD',
'S230' => 'Service central',
'S239' => 'Service culturel et action sociale',
'S240' => 'Service des Relations Internationales',
'S231' => 'Service général',
'S241' => 'Service inter-universitaire',
'S256' => 'Service technique',
'S220' => 'Structure fédérative de recherche',
'S201' => 'UFR',
'S203' => 'Unité de recherche',
'S102' => 'Université',
);

View file

@ -3,12 +3,16 @@
{foreach $components as $c => $cconf}
{if !isset($parseValue[$c])}{continue}{/if}
<p>
<label>{tr msg=$cconf.label} : </label>
{if !empty($parseValue[$c].label) and $parseValue[$c].label!='no'}
{assign var=clabel value=$parseValue[$c].label}
<img src='{img name="supann_label_$clabel"}' alt='[{$clabel|escape:"htmlall"}]' title='{$clabel|escape:"htmlall"}'/>
{/if}
<span title='{$parseValue[$c].value|escape:"htmlall"}'>{$parseValue[$c].translated|escape:"htmlall"}</span>
<label>{tr msg=$cconf.label} : </label>
{if !empty($parseValue[$c].label) and $parseValue[$c].label!='no'}
{assign var=clabel value=$parseValue[$c].label}
<img src='{img name="supann_label_$clabel"}' alt='[{$clabel|escape:"htmlall"}]' title='{$clabel|escape:"htmlall"}'/>
{/if}
{if $cconf.type=='parrainDN' && $parseValue[$c].type}
<a href='object/{$parseValue[$c].type}/{$parseValue[$c].value}' title='{$parseValue[$c].value|escape:"htmlall"}'>{$parseValue[$c].translated|escape:"htmlall"}</a>
{else}
<span title='{$parseValue[$c].value|escape:"htmlall"}'>{$parseValue[$c].translated|escape:"htmlall"}</span>
{/if}
</p>
{/foreach}
{else}
@ -17,21 +21,31 @@
{else}
{foreach $components as $c => $cconf}
<p data-component='{$c|escape:"htmlall"}'>
<label>{tr msg=$cconf.label}{if $cconf.required}*{/if} :</label>
{if $cconf.type=='table' or $cconf.type=='codeEntite'}
<input type='hidden' name='{$attr_name|escape:"htmlall"}__{$c|escape:"htmlall"}[]' value='{if $parseValue and $parseValue[$c]}{$parseValue[$c].value|escape:"htmlall"}{/if}'/>
{if $parseValue and !empty($parseValue[$c].label) and $parseValue[$c].label!='no'}
{assign var=clabel value=$parseValue[$c].label}
<img src='{img name="supann_label_$clabel"}' alt='[{$clabel|escape:"htmlall"}]' title='{$clabel|escape:"htmlall"}'/>
{/if}
{if $parseValue}
<span title='{$parseValue[$c].value|escape:"htmlall"}'>{$parseValue[$c].translated|escape:"htmlall"}</span>
{else}
<span>{$noValueTxt|escape:"htmlall"}</span>
{/if}
{else}
<input type='text' name='{$attr_name|escape:"htmlall"}__{$c|escape:"htmlall"}[]' value='{if $parseValue and $parseValue[$c]}{$parseValue[$c].value|escape:"htmlall"}{/if}'/>
{/if}
<label>{tr msg=$cconf.label}{if $cconf.required}*{/if} :</label>
{if $cconf.type=='table' or $cconf.type=='codeEntite' or $cconf.type=='parrainDN'}
<input type='hidden' name='{$attr_name|escape:"htmlall"}__{$c|escape:"htmlall"}[]' value='{if $parseValue and $parseValue[$c]}{$parseValue[$c].value|escape:"htmlall"}{/if}'/>
{if $parseValue and !empty($parseValue[$c].label) and $parseValue[$c].label!='no'}
{assign var=clabel value=$parseValue[$c].label}
<img src='{img name="supann_label_$clabel"}' alt='[{$clabel|escape:"htmlall"}]' title='{$clabel|escape:"htmlall"}'/>
{/if}
{if $parseValue && $parseValue[$c]}
<span title='{$parseValue[$c].value|escape:"htmlall"}'>{$parseValue[$c].translated|escape:"htmlall"}</span>
{else}
<span>{$noValueTxt|escape:"htmlall"}</span>
{/if}
{elseif $cconf.type=='select'}
<select name='{$attr_name|escape:"htmlall"}__{$c|escape:"htmlall"}[]'>
{if $parseValue}
{html_options options=$cconf.possible_values selected=$parseValue[$c].value}
{else}
{html_options options=$cconf.possible_values}
{/if}
</select>
{elseif $cconf.type=='date' or $cconf.type=='datetime'}
<input type='text' class='LSformElement_date' name='{$attr_name|escape:"htmlall"}__{$c|escape:"htmlall"}[]' value='{if $parseValue and $parseValue[$c]}{$parseValue[$c].translated|escape:"htmlall"}{/if}'/>
{else}
<input type='text' name='{$attr_name|escape:"htmlall"}__{$c|escape:"htmlall"}[]' value='{if $parseValue and $parseValue[$c]}{$parseValue[$c].value|escape:"htmlall"}{/if}'/>
{/if}
</p>
{/foreach}
{/if}