diff --git a/config/autoload/unicaen-bdd-admin.global.php b/config/autoload/unicaen-bdd-admin.global.php index 4cf5b15bd4ed7dbcf46e72dcbce073d53bd6bccd..f3c70cb0eaf03b8d58259154aa5c6abe3d7f5f3b 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 0000000000000000000000000000000000000000..bcb919c1304e983bccaf1519deca391685e82341 --- /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 0000000000000000000000000000000000000000..b7cb37a3ff8c01206676fa48869d82fb87ca0ac7 --- /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 0000000000000000000000000000000000000000..6cf0dfc6b450e7bf2a74e671b8073131aec246e7 --- /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 0000000000000000000000000000000000000000..d113943efecc2460c01be27026827b77db5fd5d1 --- /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 d721c9d671075ebda07ecca159a5831b784f54ad..57200dce501fb224af3469fa6cc6a06ab6e0e866 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 0000000000000000000000000000000000000000..0cd371d2fb3ddb76686bc65bb698f2f2fd9129f7 --- /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 0000000000000000000000000000000000000000..e0f1c7a3e25c3067c71a34ac6b99f742deb00737 --- /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 b5213fb4abafcd322b0f2dfffa423bec26e208da..76733a3a748c6e9469e9d0121ce0cf83138b3211 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 0000000000000000000000000000000000000000..3c42eb33c05aff23607160efc7b0f2c54acf5dfa --- /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