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

Ajout d'un nouvel etat ''validée par l'établissement'' pour les soutenances...

Ajout d'un nouvel etat ''validée par l'établissement'' pour les soutenances theses (post signature du président)
parent ee1996d2
Loading
Loading
Loading
Loading
+24 −0
Changes for doc/release-notes/v3.0.2.md: 24 added lines, 0 removed lines.
Original line number Diff line number Diff line
# Version 3.0.2

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

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

## 2. Dans la base de données

Ajouter du nouvel état 'Validée par l'établissement
```sql
INSERT INTO soutenance_etat
    (id, code, libelle, histo_creation, histo_createur_id, histo_modification, histo_modificateur_id, histo_destruction, histo_destructeur_id)
VALUES
    (soutenance_etat_id_seq.nextval, 'ETABLISSEMENT', 'Validée par l''établissement', current_date, 1, current_date, 1, null, null);
```
 No newline at end of file
+46 −0
Changes for module/Soutenance/config/others/etat.config.php: 46 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

namespace Soutenance;

use Soutenance\Assertion\JustificatifAssertion;
use Soutenance\Assertion\JustificatifAssertionFactory;
use Soutenance\Controller\JustificatifController;
use Soutenance\Controller\JustificatifControllerFactory;
use Soutenance\Form\Justificatif\JusticatifHydrator;
use Soutenance\Form\Justificatif\JustificatifForm;
use Soutenance\Form\Justificatif\JustificatifFormFactory;
use Soutenance\Form\Justificatif\JustificatifHydratorFactory;
use Soutenance\Provider\Privilege\JustificatifPrivileges;
use Soutenance\Service\Justificatif\JustificatifService;
use Soutenance\Service\Justificatif\JustificatifServiceFactory;
use Soutenance\View\Helper\EtatViewHelper;
use Soutenance\View\Helper\JustificatifViewHelper;
use UnicaenAuth\Guard\PrivilegeController;
use UnicaenAuth\Provider\Rule\PrivilegeRuleProvider;
use Zend\Router\Http\Segment;

return [


    'service_manager' => [
        'factories' => [
        ],
    ],
    'controllers' => [
        'factories' => [
        ],
    ],
    'form_elements' => [
        'factories' => [
        ],
    ],
    'hydrators' => [
        'factories' => [
        ],
    ],
    'view_helpers' => [
        'invokables' => [
            'etatSoutenance' => EtatViewHelper::class,
        ],
    ],
];
 No newline at end of file
+5 −0
Changes for module/Soutenance/src/Soutenance/Controller/PropositionController.php: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@ use Application\Entity\Db\TypeValidation;
use Application\Entity\Db\Utilisateur;
use Application\Service\Acteur\ActeurServiceAwareTrait;
use Application\Service\UserContextServiceAwareTrait;
use Soutenance\Entity\Etat;
use Soutenance\Entity\Membre;
use Soutenance\Entity\Parametre;
use Soutenance\Entity\Proposition;
@@ -406,6 +407,10 @@ class PropositionController extends AbstractController
                $this->getValidationService()->validateValidationBDD($these, $individu);
                $this->getNotifierSoutenanceService()->triggerNotificationPropositionValidee($these);
                $this->getNotifierSoutenanceService()->triggerNotificationPresoutenance($these);

                $proposition = $this->getPropositionService()->findByThese($these);
                $proposition->setEtat($this->getPropositionService()->getPropositionEtatByCode(Etat::ETABLISSEMENT));
                $this->getPropositionService()->update($proposition);
                break;
            default :
                throw new RuntimeException("Le role [" . $role->getCode() . "] ne peut pas valider cette proposition.");
+1 −0
Changes for module/Soutenance/src/Soutenance/Entity/Etat.php: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ class Etat implements HistoriqueAwareInterface {
    use HistoriqueAwareTrait;

    const EN_COURS = 'EN_COURS';
    const ETABLISSEMENT = 'ETABLISSEMENT';
    const VALIDEE = 'VALIDEE';
    const REJETEE = 'REJETEE';

+0 −4
Changes for module/Soutenance/src/Soutenance/Entity/Proposition.php: 0 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -2,15 +2,11 @@

namespace Soutenance\Entity;

use Application\Entity\Db\NatureFichier;
use Application\Entity\Db\These;
use DateInterval;
use DateTime;
use Doctrine\Common\Collections\ArrayCollection;
use Exception;
use UnicaenApp\Entity\HistoriqueAwareInterface;
use UnicaenApp\Entity\HistoriqueAwareTrait;
use UnicaenApp\Exception\RuntimeException;

class Proposition implements HistoriqueAwareInterface {
    use HistoriqueAwareTrait;
Loading