Loading doc/release-notes/v3.0.2.md 0 → 100644 +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 module/Soutenance/config/others/etat.config.php 0 → 100644 +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 module/Soutenance/src/Soutenance/Controller/PropositionController.php +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 Loading @@ -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; Loading Loading @@ -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."); Loading module/Soutenance/src/Soutenance/Entity/Etat.php +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 Loading @@ -9,6 +9,7 @@ class Etat implements HistoriqueAwareInterface { use HistoriqueAwareTrait; const EN_COURS = 'EN_COURS'; const ETABLISSEMENT = 'ETABLISSEMENT'; const VALIDEE = 'VALIDEE'; const REJETEE = 'REJETEE'; Loading module/Soutenance/src/Soutenance/Entity/Proposition.php +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 Loading @@ -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 Loading
doc/release-notes/v3.0.2.md 0 → 100644 +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
module/Soutenance/config/others/etat.config.php 0 → 100644 +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
module/Soutenance/src/Soutenance/Controller/PropositionController.php +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 Loading @@ -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; Loading Loading @@ -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."); Loading
module/Soutenance/src/Soutenance/Entity/Etat.php +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 Loading @@ -9,6 +9,7 @@ class Etat implements HistoriqueAwareInterface { use HistoriqueAwareTrait; const EN_COURS = 'EN_COURS'; const ETABLISSEMENT = 'ETABLISSEMENT'; const VALIDEE = 'VALIDEE'; const REJETEE = 'REJETEE'; Loading
module/Soutenance/src/Soutenance/Entity/Proposition.php +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 Loading @@ -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