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

Expurgation de l'ancien système de gestion des périmètres

parent 9e6be249
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": "^4.0",
        "webmozart/assert": "^1.3",
+24 −2
Changes for composer.lock: 24 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -4,7 +4,7 @@
        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
        "This file is @generated automatically"
    ],
    "content-hash": "11134d86edcc725657176b6b3452c53c",
    "content-hash": "97cd7f1aa13bca4d6183b05331ae7739",
    "packages": [
        {
            "name": "aws/aws-crt-php",
@@ -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": "4.0.0",
@@ -12098,5 +12120,5 @@
        "ext-zip": "*"
    },
    "platform-dev": [],
    "plugin-api-version": "2.3.0"
    "plugin-api-version": "2.1.0"
}
+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',
+97 −0
Changes for doc/release-notes/v5.2.X.md: 97 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'
;

--affectation
```
 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