From 05f3928eadf0c055a2da516d2969ac60ae6b41e0 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr> Date: Mon, 31 Mar 2025 11:45:30 +0200 Subject: [PATCH] bdd admin --- config/autoload/unicaen-bdd-admin.global.php | 27 +++++++++++++-- .../sources/csv/unicaen_etat_categorie.csv | 4 +++ .../sources/csv/unicaen_evenement_etat.csv | 6 ++++ .../sources/csv/unicaen_evenement_type.csv | 7 ++++ .../sources/csv/unicaen_validation_type.csv | 6 ++++ database/sources/unicaen_etat_categorie.php | 33 ++++++++++--------- database/sources/unicaen_evenement_etat.php | 25 ++++++++++++++ database/sources/unicaen_evenement_type.php | 26 +++++++++++++++ database/sources/unicaen_utilisateur_user.php | 2 +- database/sources/unicaen_validation_type.php | 24 ++++++++++++++ 10 files changed, 140 insertions(+), 20 deletions(-) create mode 100644 database/sources/csv/unicaen_etat_categorie.csv create mode 100644 database/sources/csv/unicaen_evenement_etat.csv create mode 100644 database/sources/csv/unicaen_evenement_type.csv create mode 100644 database/sources/csv/unicaen_validation_type.csv create mode 100644 database/sources/unicaen_evenement_etat.php create mode 100644 database/sources/unicaen_evenement_type.php create mode 100644 database/sources/unicaen_validation_type.php diff --git a/config/autoload/unicaen-bdd-admin.global.php b/config/autoload/unicaen-bdd-admin.global.php index 4cf5b15b..f3c70cb0 100644 --- a/config/autoload/unicaen-bdd-admin.global.php +++ b/config/autoload/unicaen-bdd-admin.global.php @@ -109,12 +109,29 @@ return [ 'actions' => ['install', 'update'], 'key' => ['categorie_id','code'], 'options' => [ - 'categorie_id' => ['transformer' => 'select id from unicaen_etat_categorie where code = %s'], + 'columns' => [ + 'categorie_id' => ['transformer' => 'select id from unicaen_etat_categorie where code = %s'], + ], ], ], - //UNICAEN RENDERER //UNICAEN VALIDATION + 'unicaen_validation_type' => [ + 'actions' => ['install', 'update'], + 'key' => ['code'], + 'options' => [], + ], //UNICAEN EVENEMENT + 'unicaen_evenement_etat' => [ + 'actions' => ['install', 'update'], + 'key' => ['code'], + 'options' => [], + ], + 'unicaen_evenement_type' => [ + 'actions' => ['install', 'update'], + 'key' => ['code'], + 'options' => [], + ], + //UNICAEN RENDERER //UNICAEN ENQUETE //formation session type ?? //fichier nature ?? @@ -131,6 +148,9 @@ return [ 'database/sources/unicaen_parametre_parametre.php', 'database/sources/unicaen_etat_categorie.php', 'database/sources/unicaen_etat_type.php', + 'database/sources/unicaen_validation_type.php', + 'database/sources/unicaen_evenement_type.php', + 'database/sources/unicaen_evenement_etat.php', ], ], 'migration' => [], @@ -200,8 +220,9 @@ return [ 'connection' => [ 'default' => [ - 'port' => DB_PORT, + 'driver' => 'Postgresql', 'charset' => 'utf8', + 'port' => DB_PORT, 'host' => DB_HOSTNAME, 'dbname' => DB_NAME, diff --git a/database/sources/csv/unicaen_etat_categorie.csv b/database/sources/csv/unicaen_etat_categorie.csv new file mode 100644 index 00000000..bcb919c1 --- /dev/null +++ b/database/sources/csv/unicaen_etat_categorie.csv @@ -0,0 +1,4 @@ +Code,Libellé,icone,couleur,ordre 20250331110000 +"FORMATION_SESSION","Gestion des sessions de formation du plan de formation","fas fa-chalkboard","#3465a4","100" +"DEMANDE_EXTERNE","Gestion des demandes de formations hors plan de formation","fas fa-school","cadetblue","200" +"FORMATION_INSCRIPTION","Gestion des inscriptions au formation","fas fa-chalkboard-teacher","#204a87","1000" \ No newline at end of file diff --git a/database/sources/csv/unicaen_evenement_etat.csv b/database/sources/csv/unicaen_evenement_etat.csv new file mode 100644 index 00000000..b7cb37a3 --- /dev/null +++ b/database/sources/csv/unicaen_evenement_etat.csv @@ -0,0 +1,6 @@ +'code';'libelle';'description' 20250331113100 +"en_attente","En attente",null +"en_cours","En cours",null +"echec","Échec",null +"succes","Succès",null +"annule","Événement dont le traitement a été annulé",null diff --git a/database/sources/csv/unicaen_evenement_type.csv b/database/sources/csv/unicaen_evenement_type.csv new file mode 100644 index 00000000..6cf0dfc6 --- /dev/null +++ b/database/sources/csv/unicaen_evenement_type.csv @@ -0,0 +1,7 @@ +'code';'libelle';'description';'parametres';'recursion' 20250331113100 +"NOTIFICATION_NOUVELLES_SESSIONS","Notification des nouvelles sessions de formation","Notification des nouvelles sessions de formation",null,"P1W" +"formation_session_inscription_cloture","Fermeture des inscriptions pour une session de formation","Fermeture automatique des inscriptions pour une session de formation","session",null +"formation_session_rappel_agent","Rappel aux inscrits d'une session imminente","Rappel aux inscrits de la liste principale que la session est imminente","session",null +"formation_session_cloture","Clôture de la session de formation","Clôture automatique de la session de formation","session",null +"formation_session_convocation","Convocation des inscrits à la session de formation","Convocation des inscrits en liste principale à la session de formation","session",null +"formation_session_demande_retour","Demande de retour sur la formation aux participants de la session","Demande de retour sur la formation aux participants de la session","session",null diff --git a/database/sources/csv/unicaen_validation_type.csv b/database/sources/csv/unicaen_validation_type.csv new file mode 100644 index 00000000..d113943e --- /dev/null +++ b/database/sources/csv/unicaen_validation_type.csv @@ -0,0 +1,6 @@ +'id';'code';'libelle';'refusable';'histo_creation';'histo_createur_id';'histo_modification';'histo_modificateur_id';'histo_destruction';'histo_destructeur_id' 20250331112400 +"6","FORMATION_DEMANDE_AGENT","Validation d'un demande de formation externe par l'agent","false","2024-10-07 13:58:43.046920","0",null,null,null,null +"7","FORMATION_DEMANDE_RESPONSABLE","Validation d'un demande de formation externe par le responsable de l'agent","false","2024-10-07 13:58:43.046920","0",null,null,null,null +"8","FORMATION_DEMANDE_DRH","Validation d'un demande de formation externe par la DRH","false","2024-10-07 13:58:43.046920","0",null,null,null,null +"9","FORMATION_DEMANDE_REFUS","Refus d'une demande externe","false","2024-10-07 13:58:43.046920","0",null,null,null,null +"10","CHARTE_SIGNEE","Signature de la charte de formation","false","2024-10-07 13:58:43.046920","0",null,null,null,null diff --git a/database/sources/unicaen_etat_categorie.php b/database/sources/unicaen_etat_categorie.php index d721c9d6..57200dce 100644 --- a/database/sources/unicaen_etat_categorie.php +++ b/database/sources/unicaen_etat_categorie.php @@ -5,22 +5,23 @@ //from unicaen_etat_categorie c //order by c.ordre -$data = [ - ["FORMATION_SESSION","Gestion des sessions de formation du plan de formation","fas fa-chalkboard","#3465a4","100"], - ["DEMANDE_EXTERNE","Gestion des demandes de formations hors plan de formation","fas fa-school","cadetblue","200"], - ["FORMATION_INSCRIPTION","Gestion des inscriptions au formation","fas fa-chalkboard-teacher","#204a87","1000"], -]; +$csvFile = fopen("./database/sources/csv/unicaen_etat_categorie.csv", "r"); - -$array = []; -foreach ($data as $item) { - $instance = [ - 'code' => $item[0], - 'libelle' => $item[1], - 'icone' => $item[2], - 'couleur' => $item[3], - 'ordre' => $item[4], - ]; - $array["unicaen_etat_categorie"][] = $instance; +$array = []; $first = true; +while (($item = fgetcsv($csvFile)) !== FALSE) { + if ($first) $first = false; + else { + $instance = [ + 'code' => $item[0], + 'libelle' => $item[1], + 'icone' => $item[2], + 'couleur' => $item[3], + 'ordre' => $item[4], + ]; + $array["unicaen_etat_categorie"][] = $instance; + } } + +fclose($csvFile); + return $array; \ No newline at end of file diff --git a/database/sources/unicaen_evenement_etat.php b/database/sources/unicaen_evenement_etat.php new file mode 100644 index 00000000..0cd371d2 --- /dev/null +++ b/database/sources/unicaen_evenement_etat.php @@ -0,0 +1,25 @@ +<?php + +/** Requête utilisée pour la collecte des données **/ +//select c.code, c.libelle, c.refusable +//from unicaen_validation_type c +//order by c.code + +$csvFile = fopen("./database/sources/csv/unicaen_evenement_etat.csv", "r"); + +$array = []; $first = true; +while (($item = fgetcsv($csvFile)) !== FALSE) { + if ($first) $first = false; + else { + $instance = [ + 'code' => $item[0], + 'libelle' => $item[1], + 'refusable' => ($item[2] === true) ? "t":"f", + ]; + $array["unicaen_evenement_etat"][] = $instance; + } +} + +fclose($csvFile); + +return $array; \ No newline at end of file diff --git a/database/sources/unicaen_evenement_type.php b/database/sources/unicaen_evenement_type.php new file mode 100644 index 00000000..e0f1c7a3 --- /dev/null +++ b/database/sources/unicaen_evenement_type.php @@ -0,0 +1,26 @@ +<?php + +/** Requête utilisée pour la collecte des données **/ +//select e.code, e.libelle, e.description, e.parametres, e.recursion +//from unicaen_evenement_type e + +$csvFile = fopen("./database/sources/csv/unicaen_evenement_type.csv", "r"); + +$array = []; $first = true; +while (($item = fgetcsv($csvFile)) !== FALSE) { + if ($first) $first = false; + else { + $instance = [ + 'code' => $item[0], + 'libelle' => $item[1], + 'description' => $item[2], + 'parametres' => $item[3], + 'recursion' => $item[4], + ]; + $array["unicaen_evenement_type"][] = $instance; + } +} + +fclose($csvFile); + +return $array; \ No newline at end of file diff --git a/database/sources/unicaen_utilisateur_user.php b/database/sources/unicaen_utilisateur_user.php index b5213fb4..76733a3a 100644 --- a/database/sources/unicaen_utilisateur_user.php +++ b/database/sources/unicaen_utilisateur_user.php @@ -9,7 +9,7 @@ $data = [ ["Mes Formations","Mes Formations",null,"local","false", 0], - ["admin","Local Adminstrateur","local-admin@univ-demo.fr","\$2y$14\$D.o5.K1hKlL2ZbhVL3M2su9RnscuxgsA01fkPowTcs0vpulcJE1o2","t",1], + ["admin","Local Adminstrateur","local-admin@univ-demo.fr","\$2y$14\$D.o5.K1hKlL2ZbhVL3M2su9RnscuxgsA01fkPowTcs0vpulcJE1o2","t"], ["grey","Grey",'grey@univ-demo.fr',"application","f"], ["aoi","Aoi","aoi@univ-demo.fr","application","t"], ["olive","Olive","olive@unicaen.fr","application","t"], diff --git a/database/sources/unicaen_validation_type.php b/database/sources/unicaen_validation_type.php new file mode 100644 index 00000000..3c42eb33 --- /dev/null +++ b/database/sources/unicaen_validation_type.php @@ -0,0 +1,24 @@ +<?php + +/** Requête utilisée pour la collecte des données **/ +//select e.code, e.libelle, e.description +//from unicaen_validation_type e + +$csvFile = fopen("./database/sources/csv/unicaen_validation_type.csv", "r"); + +$array = []; $first = true; +while (($item = fgetcsv($csvFile)) !== FALSE) { + if ($first) $first = false; + else { + $instance = [ + 'code' => $item[0], + 'libelle' => $item[1], + 'refusable' => ($item[2] === true)? "t": "f", + ]; + $array["unicaen_validation_type"][] = $instance; + } +} + +fclose($csvFile); + +return $array; \ No newline at end of file -- GitLab