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

SQL : ajout d'exemples de templates

parent a80811b0
Loading
Loading
Loading
Loading

SQL/003_exemples.sql

0 → 100755
+92 −0
Original line number Diff line number Diff line
--
-- Exemples
--

-- Exemple de template pour le moteur par défaut

INSERT INTO public.unicaen_renderer_macro (code, description, variable_name, methode_name)
VALUES ('Doctorant#Denomination', '<p>Retourne la dénomination du doctorant</p>', 'doctorant', '__toString');
INSERT INTO public.unicaen_renderer_macro (code, description, variable_name, methode_name)
VALUES ('Formation#Libelle', '<p>Retourne le libellé de la formation</p>', 'formation', 'getLibelle');
INSERT INTO public.unicaen_renderer_macro (code, description, variable_name, methode_name)
VALUES ('Formation#Responsable', '<p>Retourne la dénomination du responsable de la formation</p>', 'formation', 'toStringResponsable');

INSERT INTO unicaen_renderer_template (code, description, document_type, document_sujet, document_corps, document_css, namespace, engine)
VALUES ('FORMATION_SESSION_ANNULEE',
        '<p>Courrier électronique envoyé aux inscrits des listes principale et complémentaire</p>',
        'mail',
        'ANNULATION - VAR[Formation#Libelle]',
        e'<p>Bonjour VAR[Doctorant#Denomination],</p>' ||
        e'<p>La session de formation VAR[Formation#Libelle] vient d\'être annulée.</p>' ||
        e'<p>Cordialement,<br />VAR[Formation#Responsable]</p>',
        null,
        'Formation\Provider\Template',
        'default');


-- Exemple de template pour le moteur Twig

INSERT INTO unicaen_renderer_template (code, description, document_type, document_sujet, document_corps, document_css, namespace, engine)
VALUES ('DEPOT_CONVENTION_DE_MISE_EN_LIGNE',
        '<p>Convention de mise en ligne d''une thèse</p>',
        'pdf',
        'Convention de mise en ligne de la thèse',
        e'<div style="text-align: center; margin-bottom: 30px;">
    <h1>CONVENTION DE MISE EN LIGNE<br>D\'UNE THÈSE SOUTENUE</h1>
    {% if comue %}
        <img src="{{ UrlFichier.getLogoEtablissementComue }}" height="3cm" alt="Logo de Normandie Université"/>
    {% endif %}
    <img src="{{ UrlFichier.getLogoEtablissementInscr }}" height="3cm" alt="Logo de l\'établissement d\'inscription"/>
</div>
<p>En application de la Charte de dépôt et de diffusion des thèses votée par le·s Conseil·s Académique·s...</p> ...',
        e'body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}
h1 {
    font-size: 22px;
} ...',
        'Depot\Provider\Template',
        'twig');


-- Exemple de template pour le moteur Laminas

INSERT INTO unicaen_renderer_template (code, description, document_type, document_sujet, document_corps, document_css, namespace, engine)
VALUES ('DEPOT_CONVENTION_DE_MISE_EN_LIGNE__LAMINAS',
        'Convention de mise en ligne d''une thèse',
        'pdf',
        'Convention de mise en ligne de la thèse',
        e'<?php
use Application\\Service\\Message\\DiffusionMessages;
use Depot\\Entity\\Db\\Diffusion;
?>
<div style="text-align: center; margin-bottom: 30px;">
    <h1>CONVENTION DE MISE EN LIGNE<br>D\'UNE THÈSE SOUTENUE</h1>
    <?php if ($comue): ?>
        <img src="<?php echo $UrlFichier->getLogoEtablissementComue() ?>" height="3cm" alt="Logo de Normandie Université"/>
    {% endif %}
    <img src="<?php echo $UrlFichier->getLogoEtablissementInscr() ?>" height="3cm" alt="Logo de l\'établissement d\'inscription" />
</div>
<p>
    En application de la Charte de dépôt et de diffusion des thèses votée par le
    Conseil Académique de Normandie Université le 28/11/2016, il est convenu ce qui suit
    entre Normandie Université, représentée par le chef d\'établissement,
    et l’auteur identifié ci-dessous :
</p>
<p>
    <strong>Nom :</strong> <?php echo $these->getDoctorant()->getIndividu()->getNomUsuel() ?> <br>
    <strong>Prénom :</strong> <?php echo $these->getDoctorant()->getIndividu()->getPrenom() ?> <br>
    ...
</p>
...',
        e'body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}
h1 {
    font-size: 22px;
}
...',
        'Depot\Provider\Template',
        'laminas');