Commit 6a601e68 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Derniers templates mails de la partie soutenance mis en place

parent 0bc4a719
Loading
Loading
Loading
Loading
+1 −1
Changes for CHANGELOG.md: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ Journal des modifications
- [FORMATION] Ajout des champs "objectif" et "programme" pour les actions de formation
- [FORMATION] Ajout des champs "lien" et "mot de passe" dans les séances
- [FORMATION] Un doctorant n'a plus accés à la desinscription si la session est imminente
- [SOUTENANCE] Nouveaux templates pour remplacer l'ancien système de notification : CONNEXION_RAPPORTEUR, DEMANDE_RAPPORT_SOUTENANCE
- [SOUTENANCE] Mise en place des templates associés aux mails 
- [FIX] Pour se voir attribuer par l'application le rôle Doctorant, il faut désormais avoir une thèse soit en cours soit soutenue.

6.0.6
+13 −1
Changes for doc/release-notes/v6.0.7.md: 13 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -34,7 +34,8 @@ INSERT INTO unicaen_renderer_macro (code, description, variable_name, methode_na
('Soutenance#ModeSoutenance', '<p>Précise le caractère public ou huis clos</p>', 'soutenance', 'toStringPublicOuHuisClos'),
('Url#ConvocationMembre', null, 'Url', 'getSoutenanceConvocationMembre'),
('Url#ConvocationDoctorant', null, 'Url', 'getSoutenanceConvocationDoctorant'),
('These#Encadrement', null, 'these', 'toStringEncadrement')
('These#Encadrement', null, 'these', 'toStringEncadrement'),
('Url#TableauPrerapports', null, 'Url', 'generateTablePrerapport')
;

-- Nouveaux templates
@@ -153,6 +154,17 @@ INSERT INTO unicaen_renderer_template (code, description, document_type, documen
<li>votre proposition de soutenance a été validé par la maison du doctorat; </li>
<li>vous êtes le doctorant associé à la proposition de soutenance. </li>
</ul>', null, 'Soutenance\Provider\Template');
INSERT INTO unicaen_renderer_template (code, description, document_type, document_sujet, document_corps, document_css, namespace) VALUES ('SOUTENANCE_CONVOCATION_MEMBRE', null, 'mail', 'Convocation pour la soutenance de thèse de VAR[Doctorant#Denomination]', e'<p>Bonjour,</p>
<p>Par décision en date du VAR[Validation#Date], le chef de l\'établissement VAR[Etablissement#Libelle] vous a désigné·e pour participer au jury devant examiner les travaux de VAR[Doctorant#Denomination] en vue de l\'obtention du diplôme : Doctorat en VAR[These#Discipline].</p>
<p>Le titre des travaux est : VAR[These#Titre]<br /><br /><br />Les travaux sont dirigées par VAR[These#Encadrement]</p>
<p>La soutenance aura lieu le VAR[Soutenance#Date] à l\'adresse suivante :<br />VAR[Soutenance#Adresse]</p>
<p>La soutenance est encadrée par VAR[Soutenance#ModeSoutenance].</p>
<p>Vous pouvez accéder aux rapports de présoutenance grâce aux liens suivants :<br />VAR[Url#TableauPrerapports]<br /><br />Je vous prie d\'agréer, l\'expression de mes salutations distinguées.<br /><br />P.S.: Vous pouvez obtenir une version imprimable de cette convocation à l\'adresse suivante : VAR[Url#ConvocationMembre]<br /><br /><em>-- Justification -----------------------------------------------------------------</em></p>
<p>Vous avez reçu ce mail car :</p>
<ul>
<li>la proposition de soutenance de VAR[Doctorant#Denomination] a été validé; </li>
<li>vous avez été désigné comme membre du jury pour la thèse de VAR[Doctorant#Denomination].</li>
</ul>', null, 'Soutenance\Provider\Template');



+1 −0
Changes for module/Soutenance/src/Soutenance/Service/Notification/SoutenanceNotificationFactory.php: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ use These\Service\Acteur\ActeurServiceAwareTrait;
use These\Service\These\TheseServiceAwareTrait;
use UnicaenRenderer\Service\Rendu\RenduServiceAwareTrait;

/** Todo à déplacer dans UnicaenRenderer dans les prochaines versions */
class StringElement
{
    public string $texte = "Aucun texte";
+19 −0
Changes for module/Soutenance/src/Soutenance/Service/Url/UrlService.php: 19 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -175,4 +175,23 @@ class UrlService {
        $url = $this->renderer->url('soutenance/presoutenance/convocation-membre', ['these' => $these->getId(), 'membre' => $membre->getId()], ['force_canonical' => true], true);
        return $url;
    }

    /** @noinspection PhpUnused */
    public function generateTablePrerapport() : string
    {
        $these = $this->variables['these'];
        $soutenance = $this->variables['soutenance'];
        $rapporteurs = $soutenance->getRapporteurs();

        $texte  = "<table>";
        $texte .= "<tr><th>Rapporteur·trice</th><th>Pré-rapport</th></tr>";
        foreach ($rapporteurs as $rapporteur) {
            $url = $this->renderer->url('soutenance/avis-soutenance/telecharger',['these' => $these->getId(), 'rapporteur' => $rapporteur->getId()],['force_canonical' => true], true);
            $texte .= "<tr><td>".$rapporteur->getDenomination()."</td>";
            $texte .= "<td><a href='".$url."'>Prérapport</a></td>";
        }
        $texte .= "</table>";
        return $texte;

    }
}
 No newline at end of file