Commit 5186d3a9 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Merge branch 'master' into alc-recherche-intervenant

parents 767def6c 3cf58905
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
# Version stable

[OSE 19.7](#ose-197--16122022-)
[OSE 20.0](#ose-20--28022023-)


# OSE 21 (à venir)
@@ -8,11 +8,11 @@
## Nouveautés

* Nouvelle notion de mission, permettant de gérer les contrats étudiants
* Taux HETD personnalisables




# OSE 20 (fin février 2023)
# OSE 20 (28/02/2023)

## Nouveautés

@@ -46,6 +46,7 @@
* Utilisation prioritaire de l'email personnel des données personnelles pour l'envoi d'email via les indicateurs (#48393)
* Meilleure gestion de la casse lors de la recherche d'un employeur (#48543)
* Ajout d'une contrainte d'unicité sur la colonne code de la table type_intervention (#48727)
* Correction formule d'UVSQ (#47149)
* Et beaucoup d'autres ...

## Notes de mise à jour
@@ -70,6 +71,13 @@ A la **ligne 206** Ajouter le titre de colonne TAG dans le tableau $head :
  
    'tag' => 'Tags',

Le système de mise à jour peut - dans certaines circonstances - vous afficher quelques erreurs qui sont sans impact 
sur le bon fonctionnement de l'application.
Je vais modifier les scripts de mise à jour pour éviter qu'elles ne se produisent.
Mais en attendant, si vous y êtes confrontés, vous en trouverez les explications sur le ticket suivant :
https://redmine.unicaen.fr/Etablissement/issues/49445?issue_count=42&issue_position=1&next_issue_id=48972



# OSE 19.7 (16/12/2022)

+2 −0
Original line number Diff line number Diff line
@@ -373,6 +373,8 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_UVSQ AS
        WHEN c = 'AQ' AND v >= 1 THEN
          IF cell('AO17') = 0 THEN
            RETURN (cell('AN',l) - cell('AP',l)) / cell('AE',l);
          ELSE
            RETURN 0;
          END IF;


+0 −3
Original line number Diff line number Diff line
@@ -193,7 +193,4 @@ SELECT
      ORDER BY
               annee_id,
               type_intervenant_id,
               statut_id,
               structure_id,
               periode_id,
               intervenant_nom
 No newline at end of file
+19 −20
Original line number Diff line number Diff line
@@ -43,15 +43,26 @@ echo $this->messenger()->addMessagesFromFlashMessenger(); // pour les envois de
            function printValue($value)
            {
                if (is_array($value)) {
                    echo '<ul>';
                    echo '<td><ul>';
                    foreach ($value as $val) {
                        echo '<li>' . $val . '</li>';
                    }
                    echo '</ul>';
                    echo '</ul></td>';
                } elseif ($value) {
                    $dt = DateTime::createFromFormat('Y-m-d H:i:s', $value);
                    if ($dt && $dt->format('Y-m-d H:i:s') === $value) {
                        // C'est une date
                        $dtOrder = $dt->format(\Application\Constants::DATE_SORT);
                        echo '<td data-order="' . $dtOrder . '">';
                        echo $dt->format(\Application\Constants::DATE_FORMAT);
                        echo '</td>';
                    } else {
                        echo '<td>';
                        echo $value;
                        echo '</td>';
                    }
                } else {
                    echo '&nbsp;';
                    echo '<td>&nbsp;</td>';
                }
            }

@@ -81,7 +92,7 @@ echo $this->messenger()->addMessagesFromFlashMessenger(); // pour les envois de
                                                      class="indic-intervenant"/></th>
                            <?php endif; ?>
                            <td style="text-align: center"><?= $r['prioritaire'] ? '<i class="fas fa-star"></i>' : '' ?></td>
                            <td><?php printValue($r['structure-libelle']); ?></td>
                            <?php printValue($r['structure-libelle']); ?>
                            <td>

                              
@@ -97,21 +108,9 @@ echo $this->messenger()->addMessagesFromFlashMessenger(); // pour les envois de
                            </td>

                            <?php
                            foreach ($supCols as $supCol):
                                if (!is_array($r[$supCol])) {
                                    $dt = DateTime::createFromFormat('Y-m-d H:i:s', $r[$supCol]);
                                    if ($dt && $dt->format('Y-m-d H:i:s') === $r[$supCol]) {
                                        $dtOrder = $dt->format(\Application\Constants::DATE_SORT); ?>
                                        <td data-order=<?php echo $dtOrder ?>><?php printValue($dt->format(\Application\Constants::DATE_FORMAT)); ?></td>

                                    <?php }
                                } else {
                                    ?>
                                    <td><?php printValue($r[$supCol]); ?></td>

                                <?php }
                                ?>
                            <?php endforeach; ?>
                            foreach ($supCols as $supCol) {
                                printValue($r[$supCol]);
                            } ?>
                        </tr>
                    <?php endforeach; ?>
                    </tbody>
+8 −8
Original line number Diff line number Diff line
@@ -38,14 +38,14 @@ class TauxController extends AbstractController
        ]);


        $tauxListe = $this->getServiceTaux()->getTauxRemus();
        $tauxListe = $this->getServiceTaux()->getTauxRemusAnnee($tauxListe);
        $tauxListe = $this->getServiceTauxRemu()->getTauxRemus();
        $tauxListe = $this->getServiceTauxRemu()->getTauxRemusAnnee($tauxListe);

        $liste = [];

        foreach ($tauxListe as $taux) {
            //Calcul de la liste des taux
            $liste[$taux->getId()] = $this->getServiceTaux()->tauxWs($taux);
            $liste[$taux->getId()] = $this->getServiceTauxRemu()->tauxWs($taux);
        }


@@ -61,7 +61,7 @@ class TauxController extends AbstractController
        $form     = $this->getFormTaux();
        if (empty($tauxRemu)) {
            $title    = "Création d'un nouveau taux";
            $tauxRemu = $this->getServiceTaux()->newEntity();
            $tauxRemu = $this->getServiceTauxRemu()->newEntity();
        } else {
            $title = "Édition d'un taux";
        }
@@ -95,9 +95,9 @@ class TauxController extends AbstractController

        if (empty($tauxRemuValeurId)) {
            $title          = "Création d'une nouvelle valeur";
            $tauxRemuValeur = $this->getServiceTaux()->newEntityValeur();
            $tauxRemuValeur = $this->getServiceTauxRemu()->newEntityValeur();
        } else {
            $tauxRemuValeur = $this->getServiceTaux()->getTauxRemusValeur($tauxRemuValeurId);
            $tauxRemuValeur = $this->getServiceTauxRemu()->getTauxRemusValeur($tauxRemuValeurId);
            $title          = "Édition d'une valeur";
        }

@@ -123,7 +123,7 @@ class TauxController extends AbstractController
    public function supprimerAction(): \Laminas\View\Model\JsonModel
    {
        $tauxRemu = $this->getEvent()->getParam('tauxRemu');
        $this->getServiceTaux()->delete($tauxRemu, true);
        $this->getServiceTauxRemu()->delete($tauxRemu, true);

        $this->flashMessenger()->addSuccessMessage("Taux supprimée avec succès.");

@@ -145,7 +145,7 @@ class TauxController extends AbstractController
    public function supprimerValeurAction(): MessengerViewModel
    {
        $tauxRemuValeurId = $this->params()->fromRoute('tauxRemuValeur');
        $tauxRemuValeur   = $this->getServiceTaux()->getTauxRemusValeur($tauxRemuValeurId);
        $tauxRemuValeur   = $this->getServiceTauxRemu()->getTauxRemusValeur($tauxRemuValeurId);
        $this->em()->remove($tauxRemuValeur);
        $this->em()->flush();

Loading