Loading CHANGELOG.md +3 −1 Changes for CHANGELOG.md: 3 added lines, 1 removed line. Original line number Diff line number Diff line Journal des modifications ========================= 13.6.0 13.7.0 ------ - Admission : ajout de l'année universitaire précédente dans la liste des années proposées dans l'onglet Inscription. - Soutenance Thèse/HDR : déplacement de la désignation du président du jury juste avant la délibération finale. 13.6.0 ------ - Inscriptions administratives importées : pas de plantage mais avertissement si plusieurs dossiers d'admission sont trouvés. Loading doc/release-notes/v13/13.7.0/01_soutenance.sql 0 → 100644 +13 −0 Changes for doc/release-notes/v13/13.7.0/01_soutenance.sql: 13 added lines, 0 removed lines. Original line number Diff line number Diff line insert into unicaen_privilege_privilege(ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) with d(ordre, code, lib) as ( select 51, 'designation-president-jury', 'Désigner le président du jury' ) select nextval('privilege_id_seq'), cp.id, d.code, d.lib, d.ordre from d join unicaen_privilege_categorie cp on cp.CODE = 'soutenance' returning id ; -- 1960 call privilege__grant_privileges_to_profiles('soutenance', ARRAY['designation-president-jury'], ARRAY['ADMIN_TECH', 'GEST_ED', 'BDD', 'HDR_GEST']); module/Soutenance/config/others/presoutenance.config.php +0 −96 Changes for module/Soutenance/config/others/presoutenance.config.php: 0 added lines, 96 removed lines. Original line number Diff line number Diff line Loading @@ -2,7 +2,6 @@ namespace Soutenance; use HDR\Provider\Privileges\HDRPrivileges; use Laminas\Router\Http\Literal; use Laminas\Router\Http\Segment; use Soutenance\Assertion\PresoutenanceAssertion; Loading @@ -16,13 +15,8 @@ use Soutenance\Form\AdresseSoutenance\AdresseSoutenanceHydrator; use Soutenance\Form\DateRenduRapport\DateRenduRapportForm; use Soutenance\Form\DateRenduRapport\DateRenduRapportFormFactory; use Soutenance\Form\DateRenduRapport\DateRenduRapportHydrator; use Soutenance\Provider\Privilege\AvisMembreSoutenancePrivileges; use Soutenance\Provider\Privilege\EngagementImpartialitePrivileges; use Soutenance\Provider\Privilege\PresoutenancePrivileges; use Soutenance\Service\Adresse\AdresseService; use Soutenance\Service\Adresse\AdresseServiceFactory; use These\Provider\Privilege\ThesePrivileges; use UnicaenPrivilege\Guard\PrivilegeController; // génération des routes dont seul le contrôleur change (soit These, soit HDR) $soutenanceChildRoutes = fn(string $controllerClass) => [ Loading Loading @@ -338,96 +332,6 @@ return [ 'Acteur' => [], ], ], 'guards' => [ PrivilegeController::class => [ [ 'controller' => PresoutenanceController::class, 'action' => [ // 'generer-simulation', // 'nettoyer-simulation', ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_SIMULER_REMONTEES, ], [ 'controller' => PresoutenanceController::class, 'action' => [ // 'presoutenance', ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_PRESOUTENANCE_VISUALISATION, 'assertion' => PresoutenanceAssertion::class, ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'date-rendu-rapport', 'indiquer-dossier-complet', 'feu-vert', 'stopper-demarche', // 'avis-soutenance-membre', // 'convocations', 'envoyer-convocation', // 'transmettre-documents-direction', ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_DATE_RETOUR_MODIFICATION, ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'deliberation-jury', ], 'privileges' => [ HDRPrivileges::HDR_DONNER_RESULTAT, ThesePrivileges::THESE_DONNER_RESULTAT ], 'assertion' => PresoutenanceAssertion::class, ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'convocation-doctorant', 'convocation-membre', // 'proces-verbal-soutenance', // 'rapport-soutenance', // 'rapport-technique', ], 'roles' => [], ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'associer-jury', 'renseigner-president-jury', 'dissocier-president-jury', // 'deassocier-jury', // 'associer-jury-sygal' ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_ASSOCIATION_MEMBRE_INDIVIDU, ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'notifier-demande-avis-soutenance-membre', ], 'privileges' => EngagementImpartialitePrivileges::ENGAGEMENT_IMPARTIALITE_NOTIFIER, ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'revoquer-avis-soutenance-membre' ], 'privileges' => AvisMembreSoutenancePrivileges::AVIS_ANNULER, ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'notifier-retard-rapport-presoutenance' ], 'roles' => 'guest', ], ], ], ], 'router' => [ Loading module/Soutenance/config/others/presoutenanceHDR.config.php +12 −2 Changes for module/Soutenance/config/others/presoutenanceHDR.config.php: 12 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ return [ PresoutenancePrivileges::PRESOUTENANCE_PRESOUTENANCE_VISUALISATION, PresoutenancePrivileges::PRESOUTENANCE_DONNER_FEU_VERT, PresoutenancePrivileges::PRESOUTENANCE_GERER_DOCUMENT, PresoutenancePrivileges::PRESOUTENANCE_DESIGNATION_PRESIDENT_JURY, HDRPrivileges::HDR_DONNER_RESULTAT, ], 'resources' => ['HDR'], Loading Loading @@ -68,6 +69,17 @@ return [ ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_DONNER_FEU_VERT, ], [ 'controller' => PresoutenanceHDRController::class, 'action' => [ 'renseigner-president-jury', 'dissocier-president-jury', ], 'privileges' => [ PresoutenancePrivileges::PRESOUTENANCE_DESIGNATION_PRESIDENT_JURY, ], 'assertion' => PresoutenanceAssertion::class, ], [ 'controller' => PresoutenanceHDRController::class, 'action' => [ Loading @@ -93,8 +105,6 @@ return [ 'associer-jury', 'deassocier-jury', 'associer-jury-sygal', 'renseigner-president-jury', 'dissocier-president-jury', ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_ASSOCIATION_MEMBRE_INDIVIDU, ], Loading module/Soutenance/config/others/presoutenanceThese.config.php +12 −3 Changes for module/Soutenance/config/others/presoutenanceThese.config.php: 12 added lines, 3 removed lines. Original line number Diff line number Diff line Loading @@ -7,7 +7,6 @@ use Soutenance\Assertion\EngagementImpartialiteAssertion; use Soutenance\Assertion\PresoutenanceAssertion; use Soutenance\Controller\These\Presoutenance\PresoutenanceTheseController; use Soutenance\Controller\These\Presoutenance\PresoutenanceTheseControllerFactory; use Soutenance\Feature\Features; use Soutenance\Feature\RequerirAvisEcoleDoctoralePourSoutenanceTheseFeature; use Soutenance\Provider\Privilege\AvisMembreSoutenancePrivileges; use Soutenance\Provider\Privilege\EngagementImpartialitePrivileges; Loading Loading @@ -46,6 +45,7 @@ return [ PresoutenancePrivileges::PRESOUTENANCE_PRESOUTENANCE_VISUALISATION, PresoutenancePrivileges::PRESOUTENANCE_DONNER_FEU_VERT, PresoutenancePrivileges::PRESOUTENANCE_GERER_DOCUMENT, PresoutenancePrivileges::PRESOUTENANCE_DESIGNATION_PRESIDENT_JURY, ThesePrivileges::THESE_DONNER_RESULTAT ], 'resources' => ['These'], Loading Loading @@ -93,6 +93,17 @@ return [ ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_DONNER_FEU_VERT, ], [ 'controller' => PresoutenanceTheseController::class, 'action' => [ 'renseigner-president-jury', 'dissocier-president-jury', ], 'privileges' => [ PresoutenancePrivileges::PRESOUTENANCE_DESIGNATION_PRESIDENT_JURY, ], 'assertion' => PresoutenanceAssertion::class, ], [ 'controller' => PresoutenanceTheseController::class, 'action' => [ Loading @@ -118,8 +129,6 @@ return [ 'associer-jury', 'deassocier-jury', 'associer-jury-sygal', 'renseigner-president-jury', 'dissocier-president-jury', ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_ASSOCIATION_MEMBRE_INDIVIDU, ], Loading Loading
CHANGELOG.md +3 −1 Changes for CHANGELOG.md: 3 added lines, 1 removed line. Original line number Diff line number Diff line Journal des modifications ========================= 13.6.0 13.7.0 ------ - Admission : ajout de l'année universitaire précédente dans la liste des années proposées dans l'onglet Inscription. - Soutenance Thèse/HDR : déplacement de la désignation du président du jury juste avant la délibération finale. 13.6.0 ------ - Inscriptions administratives importées : pas de plantage mais avertissement si plusieurs dossiers d'admission sont trouvés. Loading
doc/release-notes/v13/13.7.0/01_soutenance.sql 0 → 100644 +13 −0 Changes for doc/release-notes/v13/13.7.0/01_soutenance.sql: 13 added lines, 0 removed lines. Original line number Diff line number Diff line insert into unicaen_privilege_privilege(ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) with d(ordre, code, lib) as ( select 51, 'designation-president-jury', 'Désigner le président du jury' ) select nextval('privilege_id_seq'), cp.id, d.code, d.lib, d.ordre from d join unicaen_privilege_categorie cp on cp.CODE = 'soutenance' returning id ; -- 1960 call privilege__grant_privileges_to_profiles('soutenance', ARRAY['designation-president-jury'], ARRAY['ADMIN_TECH', 'GEST_ED', 'BDD', 'HDR_GEST']);
module/Soutenance/config/others/presoutenance.config.php +0 −96 Changes for module/Soutenance/config/others/presoutenance.config.php: 0 added lines, 96 removed lines. Original line number Diff line number Diff line Loading @@ -2,7 +2,6 @@ namespace Soutenance; use HDR\Provider\Privileges\HDRPrivileges; use Laminas\Router\Http\Literal; use Laminas\Router\Http\Segment; use Soutenance\Assertion\PresoutenanceAssertion; Loading @@ -16,13 +15,8 @@ use Soutenance\Form\AdresseSoutenance\AdresseSoutenanceHydrator; use Soutenance\Form\DateRenduRapport\DateRenduRapportForm; use Soutenance\Form\DateRenduRapport\DateRenduRapportFormFactory; use Soutenance\Form\DateRenduRapport\DateRenduRapportHydrator; use Soutenance\Provider\Privilege\AvisMembreSoutenancePrivileges; use Soutenance\Provider\Privilege\EngagementImpartialitePrivileges; use Soutenance\Provider\Privilege\PresoutenancePrivileges; use Soutenance\Service\Adresse\AdresseService; use Soutenance\Service\Adresse\AdresseServiceFactory; use These\Provider\Privilege\ThesePrivileges; use UnicaenPrivilege\Guard\PrivilegeController; // génération des routes dont seul le contrôleur change (soit These, soit HDR) $soutenanceChildRoutes = fn(string $controllerClass) => [ Loading Loading @@ -338,96 +332,6 @@ return [ 'Acteur' => [], ], ], 'guards' => [ PrivilegeController::class => [ [ 'controller' => PresoutenanceController::class, 'action' => [ // 'generer-simulation', // 'nettoyer-simulation', ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_SIMULER_REMONTEES, ], [ 'controller' => PresoutenanceController::class, 'action' => [ // 'presoutenance', ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_PRESOUTENANCE_VISUALISATION, 'assertion' => PresoutenanceAssertion::class, ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'date-rendu-rapport', 'indiquer-dossier-complet', 'feu-vert', 'stopper-demarche', // 'avis-soutenance-membre', // 'convocations', 'envoyer-convocation', // 'transmettre-documents-direction', ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_DATE_RETOUR_MODIFICATION, ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'deliberation-jury', ], 'privileges' => [ HDRPrivileges::HDR_DONNER_RESULTAT, ThesePrivileges::THESE_DONNER_RESULTAT ], 'assertion' => PresoutenanceAssertion::class, ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'convocation-doctorant', 'convocation-membre', // 'proces-verbal-soutenance', // 'rapport-soutenance', // 'rapport-technique', ], 'roles' => [], ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'associer-jury', 'renseigner-president-jury', 'dissocier-president-jury', // 'deassocier-jury', // 'associer-jury-sygal' ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_ASSOCIATION_MEMBRE_INDIVIDU, ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'notifier-demande-avis-soutenance-membre', ], 'privileges' => EngagementImpartialitePrivileges::ENGAGEMENT_IMPARTIALITE_NOTIFIER, ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'revoquer-avis-soutenance-membre' ], 'privileges' => AvisMembreSoutenancePrivileges::AVIS_ANNULER, ], [ 'controller' => PresoutenanceController::class, 'action' => [ 'notifier-retard-rapport-presoutenance' ], 'roles' => 'guest', ], ], ], ], 'router' => [ Loading
module/Soutenance/config/others/presoutenanceHDR.config.php +12 −2 Changes for module/Soutenance/config/others/presoutenanceHDR.config.php: 12 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ return [ PresoutenancePrivileges::PRESOUTENANCE_PRESOUTENANCE_VISUALISATION, PresoutenancePrivileges::PRESOUTENANCE_DONNER_FEU_VERT, PresoutenancePrivileges::PRESOUTENANCE_GERER_DOCUMENT, PresoutenancePrivileges::PRESOUTENANCE_DESIGNATION_PRESIDENT_JURY, HDRPrivileges::HDR_DONNER_RESULTAT, ], 'resources' => ['HDR'], Loading Loading @@ -68,6 +69,17 @@ return [ ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_DONNER_FEU_VERT, ], [ 'controller' => PresoutenanceHDRController::class, 'action' => [ 'renseigner-president-jury', 'dissocier-president-jury', ], 'privileges' => [ PresoutenancePrivileges::PRESOUTENANCE_DESIGNATION_PRESIDENT_JURY, ], 'assertion' => PresoutenanceAssertion::class, ], [ 'controller' => PresoutenanceHDRController::class, 'action' => [ Loading @@ -93,8 +105,6 @@ return [ 'associer-jury', 'deassocier-jury', 'associer-jury-sygal', 'renseigner-president-jury', 'dissocier-president-jury', ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_ASSOCIATION_MEMBRE_INDIVIDU, ], Loading
module/Soutenance/config/others/presoutenanceThese.config.php +12 −3 Changes for module/Soutenance/config/others/presoutenanceThese.config.php: 12 added lines, 3 removed lines. Original line number Diff line number Diff line Loading @@ -7,7 +7,6 @@ use Soutenance\Assertion\EngagementImpartialiteAssertion; use Soutenance\Assertion\PresoutenanceAssertion; use Soutenance\Controller\These\Presoutenance\PresoutenanceTheseController; use Soutenance\Controller\These\Presoutenance\PresoutenanceTheseControllerFactory; use Soutenance\Feature\Features; use Soutenance\Feature\RequerirAvisEcoleDoctoralePourSoutenanceTheseFeature; use Soutenance\Provider\Privilege\AvisMembreSoutenancePrivileges; use Soutenance\Provider\Privilege\EngagementImpartialitePrivileges; Loading Loading @@ -46,6 +45,7 @@ return [ PresoutenancePrivileges::PRESOUTENANCE_PRESOUTENANCE_VISUALISATION, PresoutenancePrivileges::PRESOUTENANCE_DONNER_FEU_VERT, PresoutenancePrivileges::PRESOUTENANCE_GERER_DOCUMENT, PresoutenancePrivileges::PRESOUTENANCE_DESIGNATION_PRESIDENT_JURY, ThesePrivileges::THESE_DONNER_RESULTAT ], 'resources' => ['These'], Loading Loading @@ -93,6 +93,17 @@ return [ ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_DONNER_FEU_VERT, ], [ 'controller' => PresoutenanceTheseController::class, 'action' => [ 'renseigner-president-jury', 'dissocier-president-jury', ], 'privileges' => [ PresoutenancePrivileges::PRESOUTENANCE_DESIGNATION_PRESIDENT_JURY, ], 'assertion' => PresoutenanceAssertion::class, ], [ 'controller' => PresoutenanceTheseController::class, 'action' => [ Loading @@ -118,8 +129,6 @@ return [ 'associer-jury', 'deassocier-jury', 'associer-jury-sygal', 'renseigner-president-jury', 'dissocier-president-jury', ], 'privileges' => PresoutenancePrivileges::PRESOUTENANCE_ASSOCIATION_MEMBRE_INDIVIDU, ], Loading