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

Merge branch 'release-2.0.0' into develop

parents 96e88f34 43853403
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -34,7 +34,7 @@ class InitCompteForm extends Form
            'type' => Text::class,
            'name' => 'username',
            'options' => [
                'label' => "Nom d'utilisateur* :",
                'label' => "Nom d'utilisateur / Username * :",
            ],
            'attributes' => [
                'id' => 'username',
@@ -45,7 +45,7 @@ class InitCompteForm extends Form
            'type' => Password::class,
            'name' => 'password1',
            'options' => [
                'label' => "Mot de passe* :",
                'label' => "Mot de passe / Password * :",
            ],
            'attributes' => [
                'id' => 'password1',
@@ -56,7 +56,7 @@ class InitCompteForm extends Form
            'type' => Password::class,
            'name' => 'password2',
            'options' => [
                'label' => "Vérification du mot de passe* :",
                'label' => "Vérification du mot de passe / Password confirmation * :",
            ],
            'attributes' => [
                'id' => 'password2',
@@ -67,7 +67,7 @@ class InitCompteForm extends Form
            'type' => Button::class,
            'name' => 'bouton',
            'options' => [
                'label' => '<i class="fas fa-save"></i> Enregistrer',
                'label' => '<i class="fas fa-save"></i> Enregistrer / Save',
                'label_options' => [
                    'disable_html_escape' => true,
                ],
@@ -85,7 +85,7 @@ class InitCompteForm extends Form
                    'name' => Callback::class,
                    'options' => [
                        'messages' => [
                            Callback::INVALID_VALUE => "Ce nom d'utilisateur ne correspond pas à celui attendu.",
                            Callback::INVALID_VALUE => "Ce nom d'utilisateur ne correspond pas à celui attendu / This username doesn't match with the given one.",
                        ],
                        'callback' => function ($value) {
                            return ($value === $this->username);
@@ -102,7 +102,7 @@ class InitCompteForm extends Form
                        'options' => [
                            'pattern' => '/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*_])(?=.{8,})/',
                            'messages' => [
                                Regex::NOT_MATCH => "Le mot de passe choisi ne respecte pas les consignes de sécurité.",
                                Regex::NOT_MATCH => "Le mot de passe choisi ne respecte pas les consignes de sécurité / This password is not consistent with the security constraints.",
                            ],
                        ],
                    ],],
+30 −11
Original line number Diff line number Diff line
@@ -15,7 +15,7 @@ $this->headTitle("Initialisation du compte");
?>

<h1 class="page-header">
    Initialisation du compte
    Initialisation du compte / Account setup
</h1>

<?php if ($utilisateur !== null) : ?>
@@ -24,12 +24,20 @@ $this->headTitle("Initialisation du compte");

    <div class="alert alert-info">
        <span class="glyphicon glyphicon-info-sign"></span>
        Le nom d'utilisateur vous a été transmis dans le courrier électronique qui contenait l'adresse pour accéder à cette page.
        Le nom d’utilisateur vous a été transmis dans le mail électronique
        <br/>
        <br/>
        <span class="glyphicon glyphicon-info-sign"></span>
        Your username was indicated in the e-mail
    </div>

    <?php echo $this->formControlGroup($form->get('username')); ?>

    <?php echo $this->formControlGroup($form->get('password1')); ?>

    <div class="alert alert-info">
        <div class="row">
            <div class="col-md-6">
                <span class="glyphicon glyphicon-info-sign"></span>
                Le mot de passe doit :
                <ul>
@@ -39,8 +47,19 @@ $this->headTitle("Initialisation du compte");
                    <li> posséder au moins un caractère spécial (parmi '!', '@', '#', '$', '%', '^', '&', '*', '_').</li>
                </ul>
            </div>
            <div class="col-md-6">
                <span class="glyphicon glyphicon-info-sign"></span>
                The password should contain :
                <ul>
                    <li> at least 8 characters ; </li>
                    <li> at least one lowercase character and at least one uppercase character ; </li>
                    <li> at least one digit  ; </li>
                    <li> at least one special character (among '!', '@', '#', '$', '%', '^', '&', '*', '_').</li>
                </ul>
            </div>
        </div>
    </div>

    <?php echo $this->formControlGroup($form->get('password1')); ?>
    <?php echo $this->formControlGroup($form->get('password2')); ?>

    <?php echo $this->formControlGroup($form->get('bouton')); ?>
+6 −6
Original line number Diff line number Diff line
@@ -18,10 +18,10 @@ class AvisForm extends Form {
            'type' => Radio::class,
            'name' => 'avis',
            'options' => [
                'label' => 'Avis :',
                'label' => 'Avis / Notification :',
                'value_options' => [
                    'Favorable' => 'Favorable',
                    'Défavorable' => 'Défavorable',
                    'Favorable' => 'Favorable / I agree',
                    'Défavorable' => 'Défavorable / I disagree',
                ],
                'attributes' => [
                    'class' => 'radio-inline',
@@ -33,7 +33,7 @@ class AvisForm extends Form {
            'type' => Textarea::class,
            'name' => 'motif',
            'options' => [
                'label' => "Motif de refus :",
                'label' => "Motif de refus /  Reason for rejection :",
            ],
            'attributes' => [
                'id' => 'motif',
@@ -44,7 +44,7 @@ class AvisForm extends Form {
            'type' => File::class,
            'name' => 'rapport',
            'options' => [
                'label' => 'Rapport de présoutenance :',
                'label' => 'Déposez le rapport de soutenance / Upload the PhD report',
            ],
        ]);
        //SUBMIT
@@ -52,7 +52,7 @@ class AvisForm extends Form {
            'type' => Button::class,
            'name' => 'enregistrer',
            'options' => [
                'label' => 'Valider votre avis de soutenance',
                'label' => 'Validation',
                'label_options' => [
                    'disable_html_escape' => true,
                ],
+9 −7
Original line number Diff line number Diff line
@@ -2,18 +2,19 @@

use Application\Entity\Db\Acteur;
use Application\Entity\Db\These;
use Soutenance\Form\Avis\AvisForm;
use Soutenance\Provider\Privilege\AvisSoutenancePrivileges;

/**
 * @see \Soutenance\Controller\AvisController::indexAction()
 *
 * @var AvisForm $form
 * @var These $these
 * @var Acteur $rapporteur
 */

$denominationDoctorant = $these->getDoctorant()->getIndividu()->__toString();
$denominationRapporteur = $rapporteur->__toString();
$titrePage = "Avis sur la soutenance de la thèse de ".$denominationDoctorant;
$titrePage = "Avis sur la soutenance de la thèse de ".$denominationDoctorant . " / Notification on the PhD defense ";
$this->headTitle($titrePage);

$canEdit = $this->isAllowed($rapporteur, AvisSoutenancePrivileges::AVIS_MODIFIER);
@@ -25,17 +26,18 @@ $canEdit = $this->isAllowed($rapporteur, AvisSoutenancePrivileges::AVIS_MODIFIER
    <?php echo $titrePage; ?>
</h1>

<p class="lead">
    En cas d’avis favorable, si vous souhaitez néanmoins que des modifications soient apportées à la thèse, elles seront
    transmises au jury qui peut demander à l’issu de la soutenance l'introduction de corrections dans la thèse.
</p>
<!--<p class="lead">-->
<!--    En cas d’avis favorable, si vous souhaitez néanmoins que des modifications soient apportées à la thèse, elles seront-->
<!--    transmises au jury qui peut demander à l’issu de la soutenance l'introduction de corrections dans la thèse.-->
<!--</p>-->

<?php echo $this->messenger()->addMessagesFromFlashMessenger(); ?>

<?php if ($canEdit) : ?>
    <div class="panel panel-info">
        <div class="panel-heading">
            <h2> Dépot du prérapport de soutenance et de l'avis de soutenance </h2>
            <h2> Avis sur la soutenance et dépôt du pré-rapport de soutenance /
                Notification on the PhD defense and uploading of the PhD report </h2>
        </div>
        <div class="panel-body">

+12 −7
Original line number Diff line number Diff line
@@ -35,7 +35,7 @@ $this->headTitle("Engagement d'impartialité portant sur la thèse de ".$doctora
?>

<h1 class="page-header">
    Engagement d'impartialité portant sur la thèse de  <?php echo $doctorantNom; ?>
    Engagement d'impartialité / Impartiality commitment
</h1>

<p>
@@ -45,15 +45,15 @@ $this->headTitle("Engagement d'impartialité portant sur la thèse de ".$doctora
<div>
    <div class="box panel panel-info">
        <div class="panel-heading">
            <h2 class="first"> Information sur la thèse</h2>
            <h2 class="first"> Information sur la thèse / Information about the PhD thesis </h2>
        </div>
        <div class="panel-body">
            <dl class="dl-horizontal">
                <dt> Titre </dt>
                <dt> Titre / Title </dt>
                <dd> <?php echo $these->getTitre(); ?> </dd>
                <dt> Doctorant </dt>
                <dt> Doctorant / PhD Student</dt>
                <dd> <?php echo $doctorantNom; ?> </dd>
                <dt> Encadrement </dt>
                <dt> Directeur(s) / Supervisor(s) </dt>
                <dd>
                    <?php foreach ($encadrants as $encadrant): ?>
                        <?php
@@ -80,7 +80,12 @@ $this->headTitle("Engagement d'impartialité portant sur la thèse de ".$doctora
    part aux travaux de la thèse et ne pas avoir de publication cosignée avec le doctorant dans les cinq dernières
    années et ne pas avoir participer au comité de suivi de la thèse de <?php echo $these->getDoctorant()->getIndividu(); ?>.
</p>
    By signing, I certify that I have no personal or family connection with the doctoral student or his/her PhD supervisor
    and that I have not taken part in the work of the thesis and not co-authored  publications with the doctoral student for
    the last five years.
    <p>

</p>
<div class="row">
    <div class="col-md-4">
    <?php if ($validation): ?>
@@ -107,7 +112,7 @@ $this->headTitle("Engagement d'impartialité portant sur la thèse de ".$doctora
                    href="<?php echo $urlSigner;  ?>"
                    class="btn btn-success" style="width:80%;">
                <span class="glyphicon glyphicon-thumbs-up"></span>
                Je signe l'engagement d'impartialité</a>
                Je signe / I agree </a>

                <br/>
                <br/>
@@ -115,7 +120,7 @@ $this->headTitle("Engagement d'impartialité portant sur la thèse de ".$doctora
            <a      <?php /** @see \Soutenance\Controller\EngagementImpartialiteController::refuserEngagementImpartialiteAction()  */ ?>
                    href="<?php echo $urlRefuser;  ?>" class="btn btn-danger" style="width:80%;">
                <span class="glyphicon glyphicon-thumbs-down"></span>
                Je ne peux pas signer l'engagement d'impartialité</a>
                Je ne signe pas / I disagree </a>
            </span>

        </p>
Loading