Commit 3f15eb52 authored by Florian Joriot's avatar Florian Joriot
Browse files

Merge branch 'master' into missions

# Conflicts:
#	module/Application/view/layout/layout.phtml
parents 00287ecc 53e1676f
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -41,6 +41,8 @@
* Il est de nouveau possible de saisir des taux de charge TTC et des taux de charge patronale a virgule
* Modification du filtre des status séléctionnables dans les données personnelles (#48151)
* Lors de la demande de mise en paiement, pouvoir choisir un EOTP même si son centre de coût parent n'est pas de l'activité attendue (pilotage / enseignement) (#48286)
* 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)

## Notes de mise à jour

@@ -48,9 +50,9 @@
* La génération des contrats de travail ayant été remaniée, veuillez vérifier que vous pouvez générer correctement de nouveaux contrats de travail


Avec l'ajout de la notion de tag sur les services d'enseignement et référentiel, les champs 'TAG' et 'TAG_ID' ont été ajouté dans la V_EXPORT_SERVICE, si vous avez créer votre propre V_EXPORT_SERVICE, il vous faudra la modifier vous même en vous appuyant sur la V_EXPORT_SERVICE par défaut de OSE (https://git.unicaen.fr/open-source/OSE/-/blob/master/data/ddl/view/V_EXPORT_SERVICE.sql)
Avec l'ajout de la notion de tag sur les services d'enseignement et référentiel, les champs 'TAG' et 'TAG_ID' ont été ajouté dans la V_EXPORT_SERVICE, si vous avez créé votre propre V_EXPORT_SERVICE, il vous faudra la modifier vous même en vous appuyant sur la V_EXPORT_SERVICE par défaut de OSE (https://git.unicaen.fr/open-source/OSE/-/blob/master/data/ddl/view/V_EXPORT_SERVICE.sql)

Ensuite si vous souhaitez faire apparaître les tags dans l'export des services, il vous faudra modifier vous même l'état de sorte 'Export des services', dans l'onglet 'Export CSV' : 
Ensuite si vous souhaitez faire apparaître les tags dans l'export des services, il vous faudra modifier vous même l'état de sortie 'Export des services', dans l'onglet 'Export CSV' : 

A la **ligne 56** ajouter TAG_ID à la variable $sid : 

+5 −5
Original line number Diff line number Diff line
@@ -30,7 +30,6 @@ class EmployeurController extends AbstractController
    }



    public function saisieAction()
    {
        $employeur = $this->getEvent()->getParam('employeur');
@@ -49,7 +48,10 @@ class EmployeurController extends AbstractController
            /**
             * @var Employeur $employeur
             */
            $employeur->setCritereRecherche($employeur->getRaisonSociale() . ' ' . $employeur->getNomCommercial() . ' ' . $employeur->getSiret());
            $raisonSociale = $employeur->getRaisonSociale() ? strtolower($employeur->getRaisonSociale()) : '';
            $nomCommercial = $employeur->getNomCommercial() ? strtolower($employeur->getNomCommercial()) : '';

            $employeur->setCritereRecherche($raisonSociale . ' ' . $nomCommercial . ' ' . $employeur->getSiret());
            $employeur->setSourceCode($employeur->getSiret());
            $this->getServiceEmployeur()->save($employeur);
            $this->flashMessenger()->addSuccessMessage(
@@ -61,7 +63,6 @@ class EmployeurController extends AbstractController
    }



    public function supprimerAction()
    {
        $employeur = $this->getEvent()->getParam('employeur');
@@ -71,7 +72,6 @@ class EmployeurController extends AbstractController
    }



    public function rechercheAction()
    {

@@ -81,13 +81,13 @@ class EmployeurController extends AbstractController
        ]);*/
        $term = $this->params()->fromQuery('term');


        $employeurs = $this->getServiceEmployeur()->rechercheEmployeur($term);

        return new JsonModel($employeurs);
    }



    public function rechercheJsonAction()
    {
        $critere = $this->params()->fromPost('critere');
+18 −14
Original line number Diff line number Diff line
@@ -11,7 +11,8 @@ if (!$tree) {
    <script>
        window.location.href = "<?= $intervenant ? $this->url('intervenant/voir', ['intervenant' => 'code:' . $intervenant->getCode()]) : $this->url('intervenant/rechercher') ?>";
    </script>
    <div class="loading">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Veuillez patienter pendant le rechargement de la page ...
    <div class="loading">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Veuillez patienter pendant le rechargement de la page
        ...
        ...
    </div>
    <?php
@@ -38,15 +39,15 @@ echo $this->tree($tree, ['id' => 'intervenant-suppr']);
?>
    <br/>

    <button id="suppressionIntervenantData" type="button" class="btn btn-danger" data-bs-toggle="popover" data-trigger="focus"
    <button id="suppressionIntervenantData" type="button" class="btn btn-danger" data-bs-toggle="popover"
            data-trigger="focus"
            title="Suppression de données intervenant">
        Supprimer les données sélectionnées
    </button>
    <div id="supprEnCours" style="display:none" class="loading">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Suppression en cours
        ...
    </div>
    
<?php if ($intervenant->estNonHistorise()): ?>
    <button id="historisationIntervenantData" type="button" class="btn btn-secondary" data-bs-toggle="popover" data-trigger="focus"
    <button id="historisationIntervenantData" type="button" class="btn btn-secondary" data-bs-toggle="popover"
            data-trigger="focus"
            title="Historisation de la fiche de l'intervenant">
        Historiser la fiche de l'intervenant
    </button>
@@ -55,6 +56,8 @@ echo $this->tree($tree, ['id' => 'intervenant-suppr']);
        $(function () {
            $('#suppressionIntervenantData').popover({
                html: true,
                sanitize: false,
                placement: 'top',
                content:
                    '<div class="alert alert-warning">Attention : les données supprimées ne pourront pas être restaurées</div>' +
                    'Souhaitez-vous vraiment supprimer les données sélectionnées ?<br /><br />' +
@@ -64,6 +67,8 @@ echo $this->tree($tree, ['id' => 'intervenant-suppr']);

            $('#historisationIntervenantData').popover({
                html: true,
                sanitize: false,
                placement: 'top',
                content:
                    '<div class="alert alert-warning">Attention : Aucune donnée ne sera véritablement supprimée. La fiche de l\'intervenant ne sera simplement plus visible dans OSE ni dans les extractions (CSV, PDF, ...)</div>' +
                    'Souhaitez-vous vraiment historiser la fiche de l\'intervenant ?<br /><br />' +
@@ -73,16 +78,15 @@ echo $this->tree($tree, ['id' => 'intervenant-suppr']);
        });


        function supprimer()
        {
            $('#supprEnCours').show();

        function supprimer() {
            //$('#supprEnCours').show();
            $('#suppressionIntervenantData').text('Suppression en cours...')
            $('#suppressionIntervenantData').popover('hide')
            var div = $('#int-suppr-div');
            var tree = $('#intervenant-suppr');
            var selectedElms = tree.jstree("get_selected", true);
            var ids = [];
            $.each(selectedElms, function ()
            {
            $.each(selectedElms, function () {
                ids.push(this.id);
            });

@@ -91,8 +95,8 @@ echo $this->tree($tree, ['id' => 'intervenant-suppr']);
            });
        }

        function historiser()
        {
        function historiser() {
            $('#historisationIntervenantData').popover('hide')
            var div = $('#int-suppr-div');
            window.location.href = div.data('historiser-url');
        }
+9 −12
Original line number Diff line number Diff line
@@ -17,14 +17,7 @@ $this->headScript()->offsetSetFile(130, $this->basePath('/js/reconduction-centre
                                     'style' => 'width:250px;']);
                echo $this->formSelect($selectStructure);
                ?>
                <script>
                    $("body").on("change", "select.structure", function (event) {
                        $("*").css('cursor', 'wait');
                        var id = $(this).val();
                        var url = '<?= $this->url('of', [], ['query' => ['structure' => '__structure__']]) ?>';
                        $(location).attr('href', url.replace('__structure__', id));
                    });
                </script>
           
            </div>
        </div>
    </div>
@@ -33,9 +26,11 @@ $this->headScript()->offsetSetFile(130, $this->basePath('/js/reconduction-centre

<div class="alert alert-warning" role="alert">
    <strong>IMPORTANT</strong><br/>
    Seules les formations reconduites pour la prochaine année universitaire peuvent bénéficier de la reconduction des centres
    Seules les formations reconduites pour la prochaine année universitaire peuvent bénéficier de la reconduction des
    centres
    de coûts d'une année sur l'autre.
    Si la formation n'est pas disponible dans la liste ci-dessous, veuillez vérifier qu'elle a bien été reconduit pour la
    Si la formation n'est pas disponible dans la liste ci-dessous, veuillez vérifier qu'elle a bien été reconduit pour
    la
    prochaine année universitaire.
</div>

@@ -84,7 +79,8 @@ echo $this->messenger()->addCurrentMessagesFromFlashMessenger()->addMessagesFrom
            <?php foreach ($etapesReconduites as $er): ?>
                <tr>
                    <td>
                        <input class="checkbox-element" type="checkbox" name="etapes[]" value="<?= $er['ETAPE_CODE'] ?>">
                        <input class="checkbox-element" type="checkbox" name="etapes[]"
                               value="<?= $er['ETAPE_CODE'] ?>">
                    </td>
                    <td><?= $er['ETAPE_CODE']; ?></td>
                    <td><?= $er['ETAPE_LIBELLE']; ?></td>
@@ -93,7 +89,8 @@ echo $this->messenger()->addCurrentMessagesFromFlashMessenger()->addMessagesFrom
            <?php endforeach; ?>
            </tbody>
        </table>
        <button disabled="disabled" id="reconduction-cc-button" class="btn btn-primary pop-ajax" type="button" data-content="Voulez-vous réellement reconduire ces centres de coût pour l'année prochaine ?
        <button disabled="disabled" id="reconduction-cc-button" class="btn btn-primary pop-ajax" type="button"
                data-content="Voulez-vous réellement reconduire ces centres de coût pour l'année prochaine ?
                <div class='alert alert-warning'>
                <button type='button' class='close' data-bs-dismiss='alert' aria-label='Close'><span aria-hidden='true'>&times;</span></button>
                    Les centres de coûts seront reconduits uniquement sur les éléments pédagogiques / types heures non encore paramétrés. Les centres de coûts déjà positionnés ne seront pas modifiés.
+5 −10
Original line number Diff line number Diff line
@@ -17,14 +17,7 @@ $this->headScript()->offsetSetFile(100, $this->basePath('/js/reconduction-modula
                                     'style' => 'width:250px;']);
                echo $this->formSelect($selectStructure);
                ?>
                <script>
                    $("body").on("change", "select.structure", function (event) {
                        $("*").css('cursor', 'wait');
                        var id = $(this).val();
                        var url = '<?= $this->url('of', [], ['query' => ['structure' => '__structure__']]) ?>';
                        $(location).attr('href', url.replace('__structure__', id));
                    });
                </script>
            

            </div>
        </div>
@@ -35,7 +28,8 @@ $this->headScript()->offsetSetFile(100, $this->basePath('/js/reconduction-modula
    <strong>IMPORTANT</strong><br/>
    Seules les formations reconduites pour la prochaine année universitaire peuvent bénéficier de la reconduction des
    modulateurs d'une année sur l'autre.
    Si la formation n'est pas disponible dans la liste ci-dessous, veuillez vérifier qu'elle a bien été reconduit pour la
    Si la formation n'est pas disponible dans la liste ci-dessous, veuillez vérifier qu'elle a bien été reconduit pour
    la
    prochaine année universitaire.
</div>

@@ -83,7 +77,8 @@ echo $this->messenger()->addCurrentMessagesFromFlashMessenger();
            <?php foreach ($etapesReconduites as $er): ?>
                <tr>
                    <td>
                        <input class="checkbox-element" type="checkbox" name="etapes[]" value="<?= $er['ETAPE_CODE']; ?>">
                        <input class="checkbox-element" type="checkbox" name="etapes[]"
                               value="<?= $er['ETAPE_CODE']; ?>">
                    </td>
                    <td><?= $er['ETAPE_CODE']; ?></td>
                    <td><?= $er['ETAPE_LIBELLE']; ?></td>
Loading