Commit b985a352 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Merge branch 'parametre' into release_5.2.9

parents 970ef251 e0b35e8d
Loading
Loading
Loading
Loading
+1 −0
Changes for composer.json: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -42,6 +42,7 @@
        "unicaen/livelog": "dev-master",
        "unicaen/faq": "^5.0",
        "unicaen/ldap": "^4.0",
        "unicaen/parametre": "^5.0",
        "unicaen/renderer": "^5.0",
        "unicaen/pdf": "5.0.1",
        "webmozart/assert": "^1.3",
+22 −0
Changes for composer.lock: 22 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -10044,6 +10044,28 @@
            "description": "Module permettant d'afficher des logs en live à l'aide d'une websocket (et d'une socket)",
            "time": "2022-12-15T12:24:44+00:00"
        },
        {
            "name": "unicaen/parametre",
            "version": "5.0.0",
            "source": {
                "type": "git",
                "url": "https://git.unicaen.fr/lib/unicaen/parametre.git",
                "reference": "04311ff04b56bda07cb67eeed3d0757f0e50027a"
            },
            "require": {
                "unicaen/app": "^5",
                "unicaen/privilege": "^5"
            },
            "type": "library",
            "autoload": {
                "psr-0": [],
                "classmap": [
                    "./Module.php"
                ]
            },
            "description": "Module de gestion de paramètres",
            "time": "2022-07-21T08:58:12+00:00"
        },
        {
            "name": "unicaen/pdf",
            "version": "5.0.1",
+1 −0
Changes for config/application.config.php: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -38,6 +38,7 @@ return [
        'UnicaenLivelog',
        'UnicaenPdf',
        'UnicaenRenderer',
        'UnicaenParametre',
        'Structure',
        'These',
        'Fichier',
+119 −0
Changes for doc/release-notes/v5.2.X.md: 119 added lines, 0 removed lines.
Original line number Diff line number Diff line
# Version 5.2.9

## 1. Sur le serveur d'application

- Placez-vous dans le répertoire de l'application puis lancez la commande suivante
  pour installer la nouvelle version :

```bash
git fetch --tags && git checkout --force 5.2.9 && bash ./install.sh
```

- Selon le moteur PHP que vous avez installé, rechargez le service, exemple :
    - php7.4-fpm         : `service php7.4-fpm reload`
    - apache2-mod-php7.4 : `service apache2 reload`

## 2. Dans la base de données

```sql
create table unicaen_parametre_categorie
(
    id serial not null,
    code varchar(1024) not null,
    libelle varchar(1024) not null,
    description text,
    ordre integer default 9999
);

create unique index unicaen_parametre_categorie_code_uindex
    on unicaen_parametre_categorie (code);

create unique index unicaen_parametre_categorie_id_uindex
    on unicaen_parametre_categorie (id);

alter table unicaen_parametre_categorie
    add constraint unicaen_parametre_categorie_pk
        primary key (id);

-- table parametre
create table unicaen_parametre_parametre
(
    id serial not null
        constraint unicaen_parametre_parametre_pk
            primary key,
    categorie_id integer not null
        constraint unicaen_parametre_parametre_unicaen_parametre_categorie_id_fk
            references unicaen_parametre_categorie,
    code varchar(1024) not null,
    libelle varchar(1024) not null,
    description text,
    valeurs_possibles text,
    valeur text,
    ordre integer default 9999
);

create unique index unicaen_parametre_parametre_id_uindex
    on unicaen_parametre_parametre (id);

create unique index unicaen_parametre_parametre_code_categorie_id_uindex
    on unicaen_parametre_parametre (code, categorie_id);



alter table privilege  alter column id set default nextval('privilege_id_seq');
alter sequence privilege_id_seq owned by privilege.id;
alter sequence privilege_id_seq restart with 1000;

INSERT INTO categorie_privilege (code, libelle, ordre)
VALUES ('parametrecategorie', 'UnicaenParametre - Gestion des catégories de paramètres', 100);
INSERT INTO privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'parametrecategorie_index', 'Affichage de l''index des paramètres', 10 UNION
    SELECT 'parametrecategorie_afficher', 'Affichage des détails d''une catégorie', 20 UNION
    SELECT 'parametrecategorie_ajouter', 'Ajouter une catégorie de paramètre', 30 UNION
    SELECT 'parametrecategorie_modifier', 'Modifier une catégorie de paramètre', 40 UNION
    SELECT 'parametrecategorie_supprimer', 'Supprimer une catégorie de paramètre', 60
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d JOIN categorie_privilege cp ON cp.CODE = 'parametrecategorie'
;

INSERT INTO categorie_privilege (code, libelle, ordre)
VALUES ('parametre', 'UnicaenParametre - Gestion des paramètres', 101);
INSERT INTO privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'parametre_afficher', 'Afficher un paramètre', 10 UNION
    SELECT 'parametre_ajouter', 'Ajouter un paramètre', 20 UNION
    SELECT 'parametre_modifier', 'Modifier un paramètre', 30 UNION
    SELECT 'parametre_supprimer', 'Supprimer un paramètre', 50 UNION
    SELECT 'parametre_valeur', 'Modifier la valeur d''un parametre', 100
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
JOIN privilege cp ON cp.CODE = 'parametre'
;

drop table soutenance_configuration;

INSERT INTO unicaen_parametre_categorie (code, libelle, description, ordre)
VALUES ('SOUTENANCE', 'Gestions des paramètres du module Soutenance', null, 1000);
INSERT INTO unicaen_parametre_parametre(CATEGORIE_ID, CODE, LIBELLE, description, valeurs_possibles, valeur, ORDRE)
WITH d(code, lib, description, possible, valeur, ordre) AS (
  SELECT 'NB_MAX_MEMBRE_JURY', 'Nombre maximal de membres dans le jury', null, 'Number', '8', 20 UNION
  SELECT 'NB_MIN_RAPPORTEUR', 'Nombre minimal de rapporteurs', null, 'Number', '2', 300 UNION
  SELECT 'RATIO_PARITE', 'Ratio de parité dans le jury', '<p>N''est que indicatif car ne peut &ecirc;tre <em>enforced</em> dans certaines disciplines.</p>', 'String', '0.5', 400 UNION
  SELECT 'RATIO_MIN_RANG_A', 'Ratio minimal de membres de rang A', null, 'String', '0.5', 500 UNION
  SELECT 'RATIO_MIN_EXTERIEUR', 'Ratio minimal de membres extérieurs', null, 'String', '0.5', 600 UNION
  SELECT 'NB_MIN_MEMBRE_JURY', 'Nombre minimal de membres dans le jury', null, 'Number', '4', 10 UNION
  SELECT 'DELAI_RETOUR', 'Delai avant le retour des rapports', null, 'Number', '14', 1100 UNION
  SELECT 'DELAI_INTERVENTION', 'Délai permettant aux directeurs d''intervenir [-j jour:+j jour]', null, 'Number', '21', 1200 UNION
  SELECT 'DOC_DELOCALISATION', 'Formulaire de délocalisation de la soutenance', null, 'String', 'https://sygal.normandie-univ.fr/fichier/telecharger/permanent/DEMANDE_DELOCALISATION_SOUTENANCE', 2100 UNION
  SELECT 'DOC_DELEGATION_SIGNATURE', 'Formulaire de délégation de signature', null, 'String', 'https://sygal.normandie-univ.fr/fichier/telecharger/permanent/DEMANDE_DELEGATION_SIGNATURE', 2200 UNION
  SELECT 'DOC_REDACTION_ANGLAIS', 'Formulaire de demande de rédaction en anglais', null, 'String', null, 2400 UNION
  SELECT 'DOC_LABEL_EUROPEEN', 'Formulaire de demande de label europeen', null, 'String', 'https://sygal.normandie-univ.fr/fichier/telecharger/permanent/DEMANDE_LABEL_EUROPEEN', 2300 UNION
  SELECT 'DOC_CONFIDENTIALITE', 'Formulaire de demande de confidentialité', null, 'String', 'https://sygal-test.normandie-univ.fr/fichier/telecharger/permanent/DEMANDE_DE_CONFIDENTIALITE', 2500
)
SELECT cp.id, d.code, d.lib, d.description, d.possible, d.valeur, d.ordre
FROM d
JOIN unicaen_parametre_categorie cp ON cp.CODE = 'SOUTENANCE'
```
 No newline at end of file
+0 −14
Changes for module/Application/config/others/parametre.config.php: 0 added lines, 14 removed lines.
Original line number Diff line number Diff line
<?php

use Application\Service\Parametre\ParametreService;

return [
    'service_manager' => [
        'invokables' => array(
            'ParametreService' => ParametreService::class,
        ),
        'factories' => [

        ],
    ],
];
Loading