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

Ajout du justificatif interface + bd

parent d617ed84
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -19,8 +19,8 @@ git fetch --tags && git checkout --force 2.1.9 && bash ./install.sh
--
-- Ajout de la demande de justificatif
--
Ajout de la colonne
Ajout de la nature
alter table SOUTENANCE_QUALITE	add JUSTIFICATIF varchar(1) default 'N' not null;
INSERT INTO NATURE_FICHIER (ID, CODE, LIBELLE) VALUES (18, 'JUSTIFICATIF_ETRANGER', 'Justificatif de la qualité d''un membre de jury étranger');
```

## 3. Dans l'application SyGAL
+2 −2
Original line number Diff line number Diff line
@@ -140,9 +140,9 @@ class Qualite
    }

    /**
     * @return string
     * @return string|null
     */
    public function getJustificatif(): string
    public function getJustificatif(): ?string
    {
        return $this->justificatif;
    }
+3 −2
Original line number Diff line number Diff line
@@ -23,8 +23,9 @@ class JustificatifForm extends Form {
                'label' => 'Type de justificatif* :',
                'empty_option' => 'Nature du justificatif',
                'value_options' => [
                    NatureFichier::CODE_JUSTIFICATIF_HDR => 'Justificatif d\'habilitation à diriger des recherches ou équivalent (pour les étrangers)',
                    NatureFichier::CODE_JUSTIFICATIF_EMERITAT => 'Justificatif d\'émeritat ou équivalent (pour les étrangers)',
                    NatureFichier::CODE_JUSTIFICATIF_HDR => 'Justificatif d\'habilitation à diriger des recherches ou équivalent',
                    NatureFichier::CODE_JUSTIFICATIF_EMERITAT => 'Justificatif d\'émeritat ou équivalent',
                    NatureFichier::CODE_JUSTIFICATIF_ETRANGER => 'Justificatif permettant de justifier du rang d\'un membre de jury étranger',
                    NatureFichier::CODE_DELOCALISATION_SOUTENANCE => 'Demande de délocalisation de la soutenance',
                    NatureFichier::CODE_DELEGUATION_SIGNATURE => 'Demande de déléguation de signature',
                    NatureFichier::CODE_DEMANDE_LABEL => 'Demande de label européen',
+22 −2
Original line number Diff line number Diff line
@@ -24,13 +24,17 @@ $explications[NatureFichier::CODE_JUSTIFICATIF_HDR] =
    "<div class='alert alert-warning'>" .
        "<strong><span class='glyphicon glyphicon-info-sign'></span> Justification d'habilitation à diriger des recherches</strong> <br/>".
        "Le justificatif d'habilitation à diriger des recherches est demandé pour tous les membres de rang B titulaire d'un HDR extérieur à l'établissement/la COMUE de soutenance. <br/>" .
        "<u>NB:</u> <i>Pour les membres du jury étrangers, il est nécessaire de fournir un équivalent à l'habilitation à diriger des recherches ou d'un curriculum vitae en dernier recours.</i>".
    "</div>";
$explications[NatureFichier::CODE_JUSTIFICATIF_EMERITAT] =
    "<div class='alert alert-warning'>" .
    "<strong><span class='glyphicon glyphicon-info-sign'></span> Justification d'émeritat</strong> <br/>".
    "Le justificatif d'émeritat est demandé pour tous les membres disposant d'un éméritat extérieur à l'établissement/la COMUE de soutenance. <br/>" .
    "<u>NB:</u> <i>Pour les membres du jury étrangers, il est nécessaire de fournir un équivalent à l'éméritat ou d'un curriculum vitae en dernier recours.</i>" .
    "</div>";
$explications[NatureFichier::CODE_JUSTIFICATIF_ETRANGER] =
    "<div class='alert alert-warning'>" .
    "<strong><span class='glyphicon glyphicon-info-sign'></span> Justification du rang d'un membre de jury de nationalité étrangère</strong> <br/>".
    "Les membres de jury de nationalité étrangère doivent fournir un document justifiant le rang qui leur est donné dans le jury. ".
    "Il peut s'agit d'une copie de leur dernier diplôme ou d'un CV faisant mention de leur qualification." .
    "</div>";
$explications[NatureFichier::CODE_DELOCALISATION_SOUTENANCE] =
    "<div class='alert alert-warning'>" .
@@ -92,6 +96,7 @@ $explications[NatureFichier::CODE_DEMANDE_CONFIDENT] =
    let needVisio = [];
    let needHDR = [];
    let needEmeritat = [];
    let needEtranger = [];
    <?php foreach ($justificatifs as $tuple) : ?>
        <?php if (isset($tuple['membre']) AND $tuple['justificatif'] === null) : ?>
            <?php
@@ -110,6 +115,12 @@ $explications[NatureFichier::CODE_DEMANDE_CONFIDENT] =
                    <?php echo  "'".$membre->getDenomination()."'"; ?>
                ]);
            }
            if (<?php echo "'".$tuple['type']."'"; ?> === <?php echo "'".NatureFichier::CODE_JUSTIFICATIF_ETRANGER."'"; ?>) {
                needEtranger.push([
                    <?php echo  "'".$membre->getId()."'"; ?>,
                    <?php echo  "'".$membre->getDenomination()."'"; ?>
                ]);
            }
            if (<?php echo "'".$tuple['type']."'"; ?> === <?php echo "'".NatureFichier::CODE_DELEGUATION_SIGNATURE."'"; ?>) {
                needVisio.push([
                    <?php echo  "'".$membre->getId()."'"; ?>,
@@ -154,6 +165,11 @@ $explications[NatureFichier::CODE_DEMANDE_CONFIDENT] =
                    $('select[name="membre"]').append(new Option(needEmeritat[position][1], needEmeritat[position][0]));
                }
                break;
            case <?php echo "'" . NatureFichier::CODE_JUSTIFICATIF_ETRANGER . "'"; ?> :
                for (let position = 0 ; position < needEtranger.length ; position++ ) {
                    $('select[name="membre"]').append(new Option(needEtranger[position][1], needEtranger[position][0]));
                }
                break;
            case <?php echo "'" . NatureFichier::CODE_DELEGUATION_SIGNATURE . "'"; ?> :
                for (let position = 0 ; position < needVisio.length ; position++ ) {
                    $('select[name="membre"]').append(new Option(needVisio[position][1], needVisio[position][0]));
@@ -177,6 +193,9 @@ $explications[NatureFichier::CODE_DEMANDE_CONFIDENT] =
            case <?php echo "'".NatureFichier::CODE_JUSTIFICATIF_EMERITAT."'"; ?> :
                $('div.explication').html("<?php echo $explications[NatureFichier::CODE_JUSTIFICATIF_EMERITAT]; ?>");
                break;
            case <?php echo "'".NatureFichier::CODE_JUSTIFICATIF_ETRANGER."'"; ?> :
                $('div.explication').html("<?php echo $explications[NatureFichier::CODE_JUSTIFICATIF_ETRANGER]; ?>");
                break;
            case <?php echo "'".NatureFichier::CODE_DELOCALISATION_SOUTENANCE."'"; ?> :
                $('div.explication').html("<?php echo $explications[NatureFichier::CODE_DELOCALISATION_SOUTENANCE]; ?>");
                break;
@@ -207,6 +226,7 @@ $explications[NatureFichier::CODE_DEMANDE_CONFIDENT] =
        value = type[position];
        if (value === "<?php echo NatureFichier::CODE_JUSTIFICATIF_HDR; ?>")          label = "<?php echo NatureFichier::LABEL_JUSTIFICATIF_HDR; ?>";
        if (value === "<?php echo NatureFichier::CODE_JUSTIFICATIF_EMERITAT; ?>")     label = "<?php echo NatureFichier::LABEL_JUSTIFICATIF_EMERITAT; ?>";
        if (value === "<?php echo NatureFichier::CODE_JUSTIFICATIF_ETRANGER; ?>")     label = "<?php echo NatureFichier::LABEL_JUSTIFICATIF_ETRANGER; ?>";
        if (value === "<?php echo NatureFichier::CODE_DELOCALISATION_SOUTENANCE; ?>") label = "<?php echo NatureFichier::LABEL_DELOCALISATION_SOUTENANCE; ?>";
        if (value === "<?php echo NatureFichier::CODE_DELEGUATION_SIGNATURE; ?>")     label = "<?php echo NatureFichier::LABEL_DELEGUATION_SIGNATURE; ?>";
        if (value === "<?php echo NatureFichier::CODE_DEMANDE_LABEL; ?>")             label = "<?php echo NatureFichier::LABEL_DEMANDE_LABEL; ?>";
+1 −0
Original line number Diff line number Diff line
@@ -63,6 +63,7 @@ foreach ($proposition->getMembres() as $membre) {
        $typesJustificatif = [
            NatureFichier::CODE_JUSTIFICATIF_HDR => NatureFichier::LABEL_JUSTIFICATIF_HDR,
            NatureFichier::CODE_JUSTIFICATIF_EMERITAT => NatureFichier::LABEL_JUSTIFICATIF_EMERITAT,
            NatureFichier::CODE_JUSTIFICATIF_ETRANGER => NatureFichier::CODE_JUSTIFICATIF_ETRANGER,
            NatureFichier::CODE_DELOCALISATION_SOUTENANCE => NatureFichier::LABEL_DELOCALISATION_SOUTENANCE,
            NatureFichier::CODE_DELEGUATION_SIGNATURE => NatureFichier::LABEL_DELEGUATION_SIGNATURE,
            NatureFichier::CODE_LANGUE_ANGLAISE => NatureFichier::LABEL_LANGUE_ANGLAISE,
Loading