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

Eclatement module

parents
Loading
Loading
Loading
Loading
Loading

.gitlab-ci.yml

0 → 100644
+37 −0
Original line number Diff line number Diff line
image: localhost:5000/unicaen-dev-php7.3-apache

stages:
  - tests
  - release
  - publish

cache:
  key: ${CI_COMMIT_REF_SLUG}
  paths:
  - vendor/

#unit-tests:
#  stage: tests
#  script:
#    - composer install --no-interaction --no-suggest --no-progress
#    - php vendor/bin/phpunit --coverage-text=coverage.txt --colors=never
#  artifacts:
#    paths:
#      - coverage.txt

update-satis:
  stage: publish
  script:
    - curl https://gest.unicaen.fr/packagist/update

release_job:
  stage: release
  image: registry.gitlab.com/gitlab-org/release-cli:latest
  rules:
    - if: $CI_COMMIT_TAG  # Run this job when a tag is created manually
  script: echo "Creation de la release $CI_COMMIT_TAG..."
  release:
    name: '$CI_COMMIT_TAG'
    tag_name: '$CI_COMMIT_TAG'
    ref: '$CI_COMMIT_TAG'
    description: 'Cf. [CHANGELOG](CHANGELOG.md) et [Release notes](doc/release-notes/v$CI_COMMIT_TAG.md)'

Module.php

0 → 100755
+44 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenEgracon;

use Laminas\Config\Factory as ConfigFactory;
use Laminas\Mvc\ModuleRouteListener;
use Laminas\Mvc\MvcEvent;
use Laminas\Stdlib\ArrayUtils;
use Laminas\Stdlib\Glob;

class Module
{
    public function onBootstrap(MvcEvent $e)
    {
        $eventManager        = $e->getApplication()->getEventManager();
        $moduleRouteListener = new ModuleRouteListener();
        $moduleRouteListener->attach($eventManager);

    }

    public function getConfig()
    {
        $configInit = [
            __DIR__ . '/config/module.config.php'
        ];
        $configFiles = ArrayUtils::merge(
            $configInit,
            Glob::glob(__DIR__ . '/config/merged/{,*.}{config}.php', Glob::GLOB_BRACE)
        );

        return ConfigFactory::fromFiles($configFiles);
    }

    public function getAutoloaderConfig()
    {
        return array(
            'Laminas\Loader\StandardAutoloader' => array(
                'namespaces' => array(
                    __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
                ),
            ),
        );
    }
}

SQL/001_tables.sql

0 → 100644
+22 −0
Original line number Diff line number Diff line
create table unicaen_egracon_pays
(
    id          serial
        constraint unicaen_egracon_pays_pk primary key,
    code        varchar(1024) not null unique,
    libelle     varchar(1024) not null
);

create table unicaen_egracon_note
(
    id           serial
        constraint unicaen_egracon_note_pk primary key,
    pays_id      integer       not null
        constraint unicaen_egracon_note_unicaen_egracon_pays_id_fk references unicaen_egracon_pays on delete cascade,
    valeur_basse varchar(1024) not null,
    valeur_haute varchar(1024) not null,
    description  text,
    reference_id integer
        constraint unicaen_egracon_note_unicaen_egracon_note_id_fk references unicaen_egracon_note on delete set null
);

SQL/002_privileges.sql

0 → 100644
+39 −0
Original line number Diff line number Diff line
INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace)
VALUES ('unicaenegracon','Egracon - Gestion du module',10000,'UnicaenEgracon\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'unicaenegracon_index', 'Accéder à la fiche descriptive', 10 UNION
    SELECT 'unicaenegracon_conversions', 'Accéder à la table de conversion', 20 UNION
    SELECT 'unicaenegracon_bacasable', 'Accéder au bac à sable', 30
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
JOIN unicaen_privilege_categorie cp ON cp.CODE = 'unicaenegracon';

INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace)
VALUES ('unicaenegraconpays', 'Egracon - Gestion des pays', 10100, 'UnicaenEgracon\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'unicaenegraconpays_index', 'Accéder à l''index', 10 UNION
    SELECT 'unicaenegraconpays_afficher', 'Afficher', 20 UNION
    SELECT 'unicaenegraconpays_ajouter', 'Ajouter', 30 UNION
    SELECT 'unicaenegraconpays_modifier', 'Modifier', 40 UNION
    SELECT 'unicaenegraconpays_supprimer', 'Supprimer', 50
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
JOIN unicaen_privilege_categorie cp ON cp.CODE = 'unicaenegraconpays';

INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace)
VALUES ('unicaenegraconnote', 'Egracon - Gestion des notes', 10200, 'UnicaenEgracon\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'unicaenegraconnote_index', 'Accéder à l''index', 10 UNION
    SELECT 'unicaenegraconnote_afficher', 'Afficher', 20 UNION
    SELECT 'unicaenegraconnote_ajouter', 'Ajouter', 30 UNION
    SELECT 'unicaenegraconnote_modifier', 'Modifier', 40 UNION
    SELECT 'unicaenegraconnote_supprimer', 'Supprimer', 50
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
JOIN unicaen_privilege_categorie cp ON cp.CODE = 'unicaenegraconnote';
 No newline at end of file
+33 −0
Original line number Diff line number Diff line
INSERT INTO unicaen_egracon_pays (id, libelle, code) VALUES (4, 'Europe (ECTS)', 'ECTS');
INSERT INTO unicaen_egracon_pays (id, libelle, code) VALUES (5, 'France', 'FR');
INSERT INTO unicaen_egracon_pays (id, libelle, code) VALUES (6, 'Allemagne', 'DE');
INSERT INTO unicaen_egracon_pays (id, libelle, code) VALUES (7, 'Turquie', 'TR');
INSERT INTO unicaen_egracon_pays (id, libelle, code) VALUES (8, 'Italie', 'IT');

INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (11, 5, '16', '20', null, null);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (12, 4, 'F', 'F', 'Insufficient', 3);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (13, 4, 'E', 'E', 'Sufficient', 5);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (14, 4, 'D', 'D', 'Satisfactory', 6);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (3, 5, '0', '9.99', null, null);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (5, 5, '10', '10.99', null, null);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (6, 5, '11', '11.99', null, null);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (15, 4, 'C', 'C', 'Good', 7);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (16, 4, 'C', 'C', 'Good', 8);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (7, 5, '12', '12.99', null, null);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (8, 5, '13', '13.99', null, null);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (17, 4, 'B', 'B', 'Very good', 9);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (9, 5, '14', '14.99', null, null);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (10, 5, '15', '15.99', null, null);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (18, 4, 'B', 'B', 'Very good', 10);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (19, 4, 'A', 'A', 'Excellent', 11);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (20, 7, '0', '59', 'FF-FD', 3);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (21, 7, '60', '64', 'DD', 5);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (22, 7, '65', '69', 'DC', 6);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (23, 7, '70', '74', 'CC', 7);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (24, 7, '75', '79', 'CB', 8);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (26, 7, '85', '89', 'BA', 10);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (27, 7, '90', '100', 'AA', 11);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (25, 7, '80', '84', 'BB', 9);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (28, 6, '5.0', '4.0', 'Mangelhaft', 3);
INSERT INTO unicaen_egracon_note (id, pays_id, valeur_basse, valeur_haute, description, reference_id) VALUES (29, 6, '1.5', '1', 'Sehr Gut', 11);
Loading