Commit 4670ec15 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Première version

parents
Loading
Loading
Loading
Loading
Loading

.gitignore

0 → 100644
+2 −0
Original line number Diff line number Diff line
.idea/
/vendor

.gitlab-ci.yml

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

stages:
- publish

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

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

CHANGELOG.md

0 → 100644
+7 −0
Original line number Diff line number Diff line
CHANGELOG
=========

1.0.0
-----
- Première version

Module.php

0 → 100644
+39 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenAlerte;

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

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

    public function getConfig()
    {
        $paths = array_merge(
            [__DIR__ . '/config/module.config.php'],
            Glob::glob(__DIR__ . '/config/others/{,*.}{config}.php', Glob::GLOB_BRACE)
        );

        return ConfigFactory::fromFiles($paths);
    }

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

README.md

0 → 100644
+62 −0
Original line number Diff line number Diff line
Module UnicaenAlerte
====================


Installation
------------

### PHP

```bash
composer require unicaen/alerte
```

### Base de données

Cf. [Script SQL de création des objets](./data/sql/schema.sql)


Intégration
-----------

### Base de données

- Schéma

```sql
/*
drop table if exists rapport_activite_avis ;
*/

create sequence rapport_activite_avis_id_seq ;

create table rapport_activite_avis
(
    id bigint not null constraint rapport_activite_avis__pkey primary key default nextval('rapport_activite_avis_id_seq'),
    rapport_activite_id bigint not null constraint rapport_activite_avis__rapport__fk references rapport_activite,
    avis_id bigint not null constraint rapport_activite_avis__avis__fk references unicaen_avis
    ,
    histo_createur_id bigint not null,
    histo_modificateur_id bigint not null,
    histo_destructeur_id bigint,
    histo_creation timestamp default ('now'::text)::timestamp without time zone not null,
    histo_modification timestamp default ('now'::text)::timestamp without time zone not null,
    histo_destruction timestamp
);

create index rapport_activite_avis__idx on rapport_activite_avis (id);
create index rapport_activite_avis__rapport_activite__idx on rapport_activite_avis (rapport_activite_id);
create index rapport_activite_avis__avis__idx on rapport_activite_avis (avis_id);

comment on table rapport_activite_avis is 'Avis à propos des rapports d''activité';
comment on column rapport_activite_avis.rapport_activite_id is 'Identifiant du rapport d''activité sur lequel porte cet avis';
comment on column rapport_activite_avis.avis_id is 'Identifiant de l''avis';
```

- Données

```sql



```
Loading