From 54a8806e249770b902aa0c1c49e8199bfe800f28 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr> Date: Fri, 14 Mar 2025 17:32:40 +0100 Subject: [PATCH] Data gen ... --- config/autoload/unicaen-bdd-admin.global.php | 20 ++++++++- database/sources/unicaen_etat_categorie.php | 26 +++++++++++ database/sources/unicaen_etat_type.php | 47 ++++++++++++++++++++ 3 files changed, 92 insertions(+), 1 deletion(-) create mode 100644 database/sources/unicaen_etat_categorie.php create mode 100644 database/sources/unicaen_etat_type.php diff --git a/config/autoload/unicaen-bdd-admin.global.php b/config/autoload/unicaen-bdd-admin.global.php index f20ad47a..4cf5b15b 100644 --- a/config/autoload/unicaen-bdd-admin.global.php +++ b/config/autoload/unicaen-bdd-admin.global.php @@ -99,10 +99,26 @@ return [ ], ], ], - //UNICAEN RENDERER //UNICAEN ETAT + 'unicaen_etat_categorie' => [ + 'actions' => ['install', 'update'], + 'key' => ['code'], + 'options' => [], + ], + 'unicaen_etat_type' => [ + 'actions' => ['install', 'update'], + 'key' => ['categorie_id','code'], + 'options' => [ + 'categorie_id' => ['transformer' => 'select id from unicaen_etat_categorie where code = %s'], + ], + ], + //UNICAEN RENDERER //UNICAEN VALIDATION //UNICAEN EVENEMENT + //UNICAEN ENQUETE + //formation session type ?? + //fichier nature ?? + //notification configuration ?? ], 'sources' => [ 'database/sources/unicaen_utilisateur_user.php', @@ -113,6 +129,8 @@ return [ 'database/sources/unicaen_privilege_privilege_role_linker.php', 'database/sources/unicaen_parametre_categorie.php', 'database/sources/unicaen_parametre_parametre.php', + 'database/sources/unicaen_etat_categorie.php', + 'database/sources/unicaen_etat_type.php', ], ], 'migration' => [], diff --git a/database/sources/unicaen_etat_categorie.php b/database/sources/unicaen_etat_categorie.php new file mode 100644 index 00000000..d721c9d6 --- /dev/null +++ b/database/sources/unicaen_etat_categorie.php @@ -0,0 +1,26 @@ +<?php + +/** Requête utilisée pour la collecte des données **/ +//select c.code, c.libelle, c.icone, c.couleur, c.ordre +//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"], +]; + + +$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; +} +return $array; \ No newline at end of file diff --git a/database/sources/unicaen_etat_type.php b/database/sources/unicaen_etat_type.php new file mode 100644 index 00000000..ccf8d529 --- /dev/null +++ b/database/sources/unicaen_etat_type.php @@ -0,0 +1,47 @@ +<?php + +/** Requête utilisée pour la collecte des données **/ +//select c.code, t.code, t.libelle, t.icone, t.couleur, t.ordre +//from unicaen_etat_type t +//join unicaen_etat_categorie c on t.categorie_id = c.id +//order by c.ordre + +$data = [ + ["FORMATION_SESSION","CONVOCATION","Convocations envoyées","fas fa-file-contract","#fcaf3e","40"], + ["FORMATION_SESSION","SESSION_ANNULEE","Session de formation annulée","fas fa-times","#a40000","100"], + ["FORMATION_SESSION","EN_CREATION","En cours de saisie","fas fa-edit","#75507b","10"], + ["FORMATION_SESSION","ATTENTE_RETOUR","Demande des retours","far fa-comments","#ce5c00","50"], + ["FORMATION_SESSION","FERMEE","Session fermée","far fa-check-square","#4e9a06","60"], + ["FORMATION_SESSION","INSCRIPTION_FERMEE","Inscription close","fas fa-book","#204a87","30"], + ["FORMATION_SESSION","INSCRIPTION_OUVERTE","Inscription ouverte","fas fa-book-open","#729fcf","20"], + ["DEMANDE_EXTERNE","DEMANDE_EXTERNE_RESP","Validation du responsable de l'agent","fas fa-user-tie","#edd400","30"], + ["DEMANDE_EXTERNE","DEMANDE_EXTERNE_REDACTION","Demande en cours de rédaction","fas fa-edit","#75507b","10"], + ["DEMANDE_EXTERNE","DEMANDE_EXTERNE_AGENT","Validation de l'agent","fas fa-user","#f57900","20"], + ["DEMANDE_EXTERNE","DEMANDE_EXTERNE_TERMINEE","Demande de formation externe traitée","far fa-check-square","#4e9a06","100"], + ["DEMANDE_EXTERNE","DEMANDE_EXTERNE_VALIDEUR","Validation du valideur·euses","fas fa-user-tie","#edd400","30"], + ["DEMANDE_EXTERNE","DEMANDE_EXTERNE_RESPONSABLE","Demande validée par le·la responsable des formations","fas fa-user-check","#8dcf3a","37"], + ["DEMANDE_EXTERNE","DEMANDE_EXTERNE_DRH","Validation par le direction des ressources humaines","fas fa-user-check","#5fae45","40"], + ["DEMANDE_EXTERNE","DEMANDE_EXTERNE_DGS","Demande validée par la direction générale des services","fas fa-user-check","#228b22","70"], + ["DEMANDE_EXTERNE","DEMANDE_EXTERNE_GESTIONNAIRE","Demande validée par un·e gestionnaire des formations","fas fa-clipboard-check","#c3ec90","36"], + ["DEMANDE_EXTERNE","DEMANDE_EXTERNE_REJETEE","Demande de formation externe rejetée","fas fa-times","#a40000","110"], + ["FORMATION_INSCRIPTION","FORMATION_INSCRIPTION_DRH","Demande validée","far fa-check-square","#4e9a06","30"], + ["FORMATION_INSCRIPTION","FORMATION_INSCRIPTION_RESPONSABLE","Demande validée par le responsable","fas fa-user-tie","#edd400","20"], + ["FORMATION_INSCRIPTION","FORMATION_INSCRIPTION_DEMANDE","Demande d'inscription en cours de validation","fas fa-user","#f57900","10"], + ["FORMATION_INSCRIPTION","FORMATION_INSCRIPTION_REFUSER","Demande refusée","fas fa-times","#a40000","35"], + ["FORMATION_INSCRIPTION","FORMATION_INSCRIPTION_DESISTEMENT","Désistement","fas fa-ban","#75507b","40"], +]; + + +$array = []; +foreach ($data as $item) { + $instance = [ + 'categorie_id' => $item[0], + 'code' => $item[1], + 'libelle' => $item[2], + 'icone' => $item[3], + 'couleur' => $item[4], + 'ordre' => $item[5], + ]; + $array["unicaen_etat_type"][] = $instance; +} +return $array; \ No newline at end of file -- GitLab