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