Commit e780c78c authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Lors du dépôt d'une version corrigée, l'autorisation de mise en ligne est...

Lors du dépôt d'une version corrigée, l'autorisation de mise en ligne est reprise texto (dupliquée) du 1er dépôt,
sauf si l'utilisateur possède le privilège "Saisie du formulaire d'autorisation de diffusion de la version corrigée",
auquel cas elle est redemandée à l'utilisateur.
Idem pour les attestations et le privilège "Modification des attestations concernant la version corrigée".
parent c20b4020
Loading
Loading
Loading
Loading
+8 −0
Changes for CHANGELOG.md: 8 added lines, 0 removed lines.
Original line number Diff line number Diff line
Journal des modifications
=========================

1.4.7 (04/06/2020)
------------------

- Lors du dépôt d'une version corrigée, l'autorisation de mise en ligne est reprise texto (dupliquée) du 1er dépôt,
sauf si l'utilisateur possède le privilège "Saisie du formulaire d'autorisation de diffusion de la version corrigée", 
auquel cas elle est redemandée à l'utilisateur.
Idem pour les attestations et le privilège "Modification des attestations concernant la version corrigée".

1.4.6 (29/05/2020)
------------------

+24 −0
Changes for doc/release-notes/v1.4.7.md: 24 added lines, 0 removed lines.
Original line number Diff line number Diff line
# Version 1.4.7

## 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 1.4.7 && \
bash ./install.sh
```

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

## 2. Dans la base de données

- Exécutez les instructions SQL suivantes :

```sql
alter table ATTESTATION add CREATION_AUTO number(1) default 0 not null ;
alter table DIFFUSION add CREATION_AUTO number(1) default 0 not null ;
```
+2 −0
Changes for module/Application/src/Application/Controller/Factory/FichierTheseControllerFactory.php: 2 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -59,6 +59,8 @@ class FichierTheseControllerFactory
        $controller->setValidationService($validationService);
        $controller->setEventRouterReplacer($eventRouterReplacer);

        $theseService->attach($controller->getEventManager());

        return $controller;
    }

+13 −0
Changes for module/Application/src/Application/Controller/FichierTheseController.php: 13 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -42,6 +42,8 @@ class FichierTheseController extends AbstractController
    use ValidationServiceAwareTrait;
    use EventRouterReplacerAwareTrait;

    const FICHIER_THESE_TELEVERSE = 'FICHIER_THESE_DEPOSE';

    public function deposesAction()
    {
        /**
@@ -252,13 +254,24 @@ class FichierTheseController extends AbstractController
                }
            }

            // déclenchement d'un événement "fichier de thèse téléversé"
            $this->events->trigger(
                self::FICHIER_THESE_TELEVERSE,
                $these, [
                    'nature' => $nature,
                    'version' => $version,
                ]
            );

            // si une thèse est déposée, on notifie de BdD
            // todo: déplacer ceci dans un service écoutant l'événement "fichier de thèse téléversé" déclenché ci-dessus
            if ($nature->estThesePdf()) {
                $notif = $this->notifierService->getNotificationFactory()->createNotificationForTheseTeleversee($these, $version);
                $this->notifierService->trigger($notif);
            }

            // si un rapport de soutenance est déposé, on notifie de BdD
            // todo: déplacer ceci dans un service écoutant l'événement "fichier de thèse téléversé" déclenché ci-dessus
            if ($nature->estRapportSoutenance()) {
                $notif = $this->notifierService->getNotificationFactory()->createNotificationForFichierTeleverse($these);
                $notif
+24 −0
Changes for module/Application/src/Application/Entity/Db/Attestation.php: 24 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -32,6 +32,11 @@ class Attestation implements HistoriqueAwareInterface
     */
    private $id;

    /**
     * @var boolean
     */
    private $creationAuto = false;

    /**
     * @var These
     */
@@ -112,6 +117,25 @@ class Attestation implements HistoriqueAwareInterface
        return $this->id;
    }

    /**
     * @return bool
     */
    public function estCreationAuto()
    {
        return $this->creationAuto;
    }

    /**
     * @param bool $creationAuto
     * @return Diffusion
     */
    public function setCreationAuto($creationAuto)
    {
        $this->creationAuto = (bool) $creationAuto;

        return $this;
    }

    /**
     * Set these
     *
Loading