Commit 10120d48 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

FIX] Modification d'un acteur sur la fiche Thèse : l'affichage du formulaire...

FIX] Modification d'un acteur sur la fiche Thèse : l'affichage du formulaire (bouton 'crayon') plantait (pb dans la vue).
parent 8aaf57b7
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ Journal des modifications
- [FIX] Module Dépôt de thèse : impossibilité de supprimer le fichier de thèse PDF expurgé pour une version corrigée (aka second dépôt).
- [FIX] Export Excel des formations/sessions/séances : correction de la config pour inclure les colonnes session_statut_inscription et session_nb_heures.
- [FIX] Module Step-Star : création des répertoires de travail avec les bonnes permissions.
- [FIX] Modification d'un acteur sur la fiche Thèse : l'affichage du formulaire (bouton 'crayon') plantait (pb dans la vue).

10.2.1
------
+3 −1
Original line number Diff line number Diff line
@@ -42,7 +42,7 @@ abstract class AbstractActeurController extends AbstractController

            if ($this->acteurForm->isValid()) {
                $this->saveActeur();
                $this->flashMessenger()->addSuccessMessage(sprintf("l'acteur '%s' modifié avec succès.", $this->acteur));
                $this->flashMessenger()->addSuccessMessage(sprintf("L'acteur '%s' a été modifié avec succès.", $this->acteur));

                if (!$request->isXmlHttpRequest()) {
                    return $this->redirect()->toUrl($this->urlIdentite());
@@ -51,12 +51,14 @@ abstract class AbstractActeurController extends AbstractController
                $this->flashMessenger()->addErrorMessage(sprintf("L'acteur '%s' n'a pas pu être modifié.", $this->acteur));
            }
        }

        $vm = new ViewModel();
        $vm->setVariables([
            'form' => $this->acteurForm,
            'title' => $this->acteur->getId() === null ? "Ajout d'un acteur" : "Modification de l'acteur ".$this->acteur->getDenomination()
        ]);
        $vm->setTemplate("acteur/acteur/modifier");

        return $vm;
    }

+1 −9
Original line number Diff line number Diff line
@@ -253,17 +253,9 @@ abstract class AbstractActeur implements HistoriqueAwareInterface, ResourceInter
        return $this;
    }

    /**
     * @return string qualite
     */
    public function getLibelleQualite(): string
    {
        $estImportable = $this->getSource()->getImportable();
        if($estImportable){
            return $this->libelleQualite === null ? " " : $this->libelleQualite;
        }else{
            return $this->qualite ?: "";
        }
        return $this->qualite ?: '';
    }

    /**
+9 −0
Original line number Diff line number Diff line
@@ -53,4 +53,13 @@ class ActeurThese extends AbstractActeur

        return $this;
    }

    public function getLibelleQualite(): string
    {
        if ($this->getSource()->getImportable()) {
            return trim($this->libelleQualite);
        }

        return $this->qualite ?: '';
    }
}
+13 −9
Original line number Diff line number Diff line
@@ -3,14 +3,14 @@
/**
 * @see ActeurTheseController::modifierAction()
 * @see ActeurHDRController::modifierAction()
 *
 * @var \Acteur\Form\ActeurThese\ActeurTheseForm|\Acteur\Form\ActeurHDR\ActeurHDRForm $form
 * @var string $returnUrl
 * @var Membre $membre
 */

use Acteur\Entity\Db\ActeurHDR;
use Acteur\Entity\Db\ActeurThese;
use Soutenance\Entity\Membre;
use Laminas\Form\Element\Text;

$this->headTitle()->append("Acteur");

@@ -24,12 +24,12 @@ if (!$form->getObject()->getId() && !$form->getObject()->getSource()->getImporta
    <div class="row">
        <div class="alert alert-warning">
            <span class="icon icon-attention"></span>
            Si le membre n'est pas connu de SyGAL, merci de bien vouloir <a data-event="modification-association-jury" href="<?php echo $this->url('individu/ajouter', [], ['query' => ['redirect' => $returnUrl]]); ?>">l'ajouter</a> dans l'application.
            Si l'acteur/membre n'est pas connu de SyGAL, merci de bien vouloir <a data-event="modification-association-jury" href="<?php echo $this->url('individu/ajouter', [], ['query' => ['redirect' => $returnUrl]]); ?>">l'ajouter</a> dans l'application.
        </div>
    </div>
<?php endif ?>

<h3>Informations concernant le membre</h3>
<h3>Informations concernant l'acteur/membre</h3>
<table class="table table-extra-condensed">
    <thead>
    <tr>
@@ -41,10 +41,10 @@ if (!$form->getObject()->getId() && !$form->getObject()->getSource()->getImporta
    </thead>
    <tbody>
    <tr>
        <td>    <?php echo $membre->getDenomination(); ?>                                                   </td>
        <td>    <?php echo $membre->getRole(); ?>                                                           </td>
        <td>    <?php echo ($membre->getQualite()) ? $membre->getQualite()->getLibelle() : "Non définie"; ?>    </td>
        <td>    <?php echo $membre->getEtablissement(); ?>                                                  </td>
        <td><?php echo $acteur->getDenomination(); ?></td>
        <td><?php echo $acteur->getRole(); ?></td>
        <td><?php echo $acteur->getLibelleQualite() ?: "(Non définie)"; ?></td>
        <td><?php echo $acteur->getEtablissement(); ?></td>
    </tr>
    </tbody>
</table>
@@ -67,7 +67,11 @@ if (!$form->getObject()->getId() && !$form->getObject()->getSource()->getImporta
            <?php echo $this->formControlGroup($fieldset->get('qualite')); ?>
        <?php elseif($estImporte): ?>
            Qualité : <br>
            <?php echo $acteur->getLibelleQualite(); ?>
            <?php echo $this->formControlGroup(
                    (new Text('_qualite'))
                        ->setAttribute('disabled', 'disabled')
                        ->setValue($acteur->getLibelleQualite() ?: "(Non définie)")
            ); ?>
        <?php endif; ?>
    </div>
</div>