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

Amélioration de l'affichage des soutenances à venir

parent 8275adbc
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ Journal des modifications
- Le bouton d'impression du document pour signature du président reste visible même après validation de l'ED.
- Corrections de typos
- [FIX] Vérification du dépôt de l'avis de soutenance avant notification pour rappel
- Amélioration de l'affichage des soutenances à venir

3.0.11
-----
+84 −11
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@
 * @var Proposition[] $soutenances
 */

use Application\Entity\Db\Acteur;
use Application\Entity\Db\EcoleDoctorale;
use Soutenance\Entity\Proposition;

@@ -21,21 +22,93 @@ $count = count($soutenances);

<?php if ($count > 0) : ?>
    <h2>Liste des soutenances à venir <span class="badge"><?php echo $count; ?> </span></h2>
    <ul>
    <?php foreach ($soutenances as $soutenance) : ?>
        <li>
            <strong>
                <a href="<?php echo $this->url('these/identite', [ 'these' => $soutenance->getThese()->getId() ], [], true); ?>">

        <?php
            $acteurs = $soutenance->getThese()->getActeurs()->toArray();
            $acteurs = array_filter($acteurs, function (Acteur $a) { return $a->estNonHistorise();});
            usort($acteurs, function (Acteur $a, Acteur $b) { return $a->getIndividu()->getNomComplet() > $b->getIndividu()->getNomComplet();});

            $directeurs = array_filter($acteurs, function (Acteur $a) { return $a->estDirecteur();});
            $codirecteurs = array_filter($acteurs, function (Acteur $a) { return $a->estCodirecteur();});
            $coencadrants = array_filter($acteurs, function (Acteur $a) { return $a->estCoEncadrant();});

            $rapporteurs = array_filter($acteurs, function (Acteur $a) { return $a->estRapporteur();});
            $membres = array_filter($acteurs, function (Acteur $a) { return $a->estMembreDuJury();});
        ?>
        <div class="panel panel-info">
            <div class="panel-heading">
                <h3>
                <a href="<?php echo $this->url('these/identite', [ 'these' => $soutenance->getThese()->getId() ], [], true); ?>"
                   title="Accéder aux données de la thèse"
                >
                    <span style="color:white;" class="glyphicon glyphicon-link"></span></a>
                        <?php echo $soutenance->getThese()->getTitre(); ?>
                </a>
            </strong>
                - <?php echo $soutenance->getThese()->getDoctorant()->getIndividu()->getNomComplet(); ?> <br/>
            <u>Date de soutenance :</u> <?php echo $soutenance->getDate()->format("d/m/Y à H:i"); ?> <br/>
            <u>Lieu de soutenance :</u> <?php echo $soutenance->getLieu(); ?>
                </h3>
            </div>
            <div class="panel-body">
                <div class="row">
                    <div class="col-md-5">
                        <dl>
                            <dt> Doctorant&middot;e </dt>
                            <dd> <?php echo $soutenance->getThese()->getDoctorant()->getIndividu()->getNomComplet(); ?> </dd>

                            <dt> Direction de thèse </dt>
                            <dd>
                                <?php foreach ($directeurs as $directeur) : ?>
                                    <?php echo $directeur->getIndividu()->getNomComplet(); ?> (Directeur&middot;trice de thèse)<br/>
                                <?php endforeach; ?>
                                <?php foreach ($codirecteurs as $codirecteur) : ?>
                                    <?php echo $codirecteur->getIndividu()->getNomComplet(); ?> (Co-directeur&middot;trice de thèse)<br/>
                                <?php endforeach; ?>
                                <?php foreach ($coencadrants as $coencadrant) : ?>
                                    <?php echo $coencadrant->getIndividu()->getNomComplet(); ?> (Co-encadrant&middot;e de thèse)<br/>
                                <?php endforeach; ?>
                            </dd>

        </li><br/>
                            <dt>Date de la soutenance</dt>
                            <dd><?php echo $soutenance->getDate()->format("d/m/Y à H:i"); ?></dd>
                            <dt>Lieu de la soutenance</dt>
                            <dd><?php echo $soutenance->getLieu(); ?></dd>

                            <dt> Rapporteurs de la thèse</dt>
                            <dd>
                                <?php foreach ($rapporteurs as $rapporteur) : ?>
                                    <?php echo $rapporteur->getIndividu()->getNomComplet(); ?>
                                    <?php echo $rapporteur->getQualite(); ?>
                                    <?php echo $rapporteur->getEtablissement(); ?>
                                    <br/>
                                <?php endforeach; ?>
                            </dd>
                            <dt> Membres du jurys </dt>
                            <dd>
                                <?php foreach ($membres as $membre) : ?>
                                    <?php echo $membre->getIndividu()->getNomComplet(); ?>,
                                    <?php echo $membre->getQualite(); ?>,
                                    <?php echo $membre->getEtablissement(); ?>
                                    <br/>
                                <?php endforeach; ?>
                            </dd>
                        </dl>
                    </div>
                    <div class="col-md-7">
                        <dl>
                            <?php $resume = $soutenance->getThese()->getMetadonnee()->getResume(); ?>
                            <?php if ($resume !== null) : ?>
                                <dt> Résumé</dt>
                                <dd> <?php  echo $resume?></dd>
                            <?php endif; ?>
                            <?php $abstract = $soutenance->getThese()->getMetadonnee()->getResumeAnglais(); ?>
                            <?php if ($abstract !== null) : ?>
                                <dt> Abstract</dt>
                                <dd> <?php  echo $abstract?></dd>
                            <?php endif; ?>
                        </dl>
                    </div>
                </div>
            </div>
        </div>
    <?php endforeach; ?>
    </ul>
<?php else: ?>
    <p class="lead">Aucune soutenance à venir</p>
<?php endif; ?>