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

[EMC2] Changement de l'affichage des campagnes d'EP dans l'index des supérieur et autorité

parent f2277bff
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@
    "unicaen/mail": "^6",
    "unicaen/parametre": "^6",
    "unicaen/bjy-authorize": "^6.1",
    "unicaen/ldap": "^7",
    "unicaen/ldap": "7",
    "unicaen/evenement": "^6",
    "unicaen/autoform": "^6",
    "unicaen/aide": "^0",
+0 −52
Original line number Diff line number Diff line
@@ -46,58 +46,6 @@ return array(
            'contact' => ['mail' => "assistance-emc2@unicaen.fr", /*'tel' => "01 02 03 04 05"*/],
        ],


        /** Connexion à l'annuaire LDAP (NB: compte admin requis) */
        'ldap' => [
            'connection' => [
                'default' => [
                    'params' => [
                        'host'                => 'ldap.XXXXX.fr',
                        'username'            => "uid=XXXX,ou=system,dc=XXXX,dc=fr",
                        'password'            => "XXXXX",
                        'baseDn'              => "ou=people,dc=XXXX,dc=fr",
                        'bindRequiresDn'      => true,
                        //dé-commenter la ligne correspondant à votre situation
//        'accountFilterFormat' => "(&(objectClass=posixAccount)(supannAliasLogin=%s))",
//        'accountFilterFormat' => "(&(objectClass=posixAccount)(uid=%s))",
                        'port'                => 389,
                    ]
                ]
            ],

            /**
             * Paramètres de fonctionnement LDAP.
             */
            'dn' => [
                'UTILISATEURS_BASE_DN'                  => 'ou=people,dc=XXXX,dc=fr',
                'UTILISATEURS_DESACTIVES_BASE_DN'       => 'ou=deactivated,dc=XXXX,dc=fr',
                'GROUPS_BASE_DN'                        => 'ou=groups,dc=XXXX,dc=fr',
                'STRUCTURES_BASE_DN'                    => 'ou=structures,dc=XXXX,dc=fr',
            ],
            'filters' => [

//dé-commenter la ligne correspondant à votre situation
//                'LOGIN_FILTER'                          => '(supannAliasLogin=%s)',
//                'LOGIN_FILTER'                          => '(uid=%s)',
                'UTILISATEUR_STD_FILTER'                => '(|(uid=p*)(&(uid=e*)(eduPersonAffiliation=student)))',
                'CN_FILTER'                             => '(cn=%s)',
                'NAME_FILTER'                           => '(cn=%s*)',
                'UID_FILTER'                            => '(uid=%s)',
                'NO_INDIVIDU_FILTER'                    => '(supannEmpId=%08s)',
                'AFFECTATION_FILTER'                    => '(&(uid=*)(eduPersonOrgUnitDN=%s))',
                'AFFECTATION_CSTRUCT_FILTER'            => '(&(uid=*)(|(ucbnSousStructure=%s;*)(supannAffectation=%s;*)))',
                'LOGIN_OR_NAME_FILTER'                  => '(|(supannAliasLogin=%s)(cn=%s*))',
                'MEMBERSHIP_FILTER'                     => '(memberOf=%s)',
                'AFFECTATION_ORG_UNIT_FILTER'           => '(eduPersonOrgUnitDN=%s)',
                'AFFECTATION_ORG_UNIT_PRIMARY_FILTER'   => '(eduPersonPrimaryOrgUnitDN=%s)',
                'ROLE_FILTER'                           => '(supannRoleEntite=[role={SUPANN}%s][type={SUPANN}%s][code=%s]*)',
                'PROF_STRUCTURE'                        => '(&(eduPersonAffiliation=teacher)(eduPersonOrgUnitDN=%s))',
                'FILTER_STRUCTURE_DN'		            => '(%s)',
                'FILTER_STRUCTURE_CODE_ENTITE'	        => '(supannCodeEntite=%s)',
                'FILTER_STRUCTURE_CODE_ENTITE_PARENT'   => '(supannCodeEntiteParent=%s)',
            ],
        ],

        /**
         * Mode maintenance (application indisponible)
         */
+44 −0
Original line number Diff line number Diff line
@@ -11,5 +11,49 @@ return [
//        'accountFilterFormat' => "(&(objectClass=posixAccount)(supannAliasLogin=%s))",
//        'accountFilterFormat' => "(&(objectClass=posixAccount)(uid=%s))",
        'port' => 389,
    ],

    'unicaen-app' => [
        'ldap' => [
            'connection' => [
                'default' => [
                    'params' => [
                        'host' => 'ldap.unicaen.fr',
                        'username' => "uid=XXX,ou=system,dc=XXX,dc=fr",
                        'password' => "XXXX",
                        'baseDn' => "ou=people,dc=XXX,dc=fr",
                        'bindRequiresDn' => true,
                        'accountFilterFormat' => "(&(objectClass=posixAccount)(supannAliasLogin=%s))",
                        'port' => 389,
                    ]
                ]
            ],

            'dn' => [
                'UTILISATEURS_BASE_DN' => 'ou=people,dc=unicaen,dc=fr',
                'UTILISATEURS_DESACTIVES_BASE_DN' => 'ou=deactivated,dc=unicaen,dc=fr',
                'GROUPS_BASE_DN' => 'ou=groups,dc=unicaen,dc=fr',
                'STRUCTURES_BASE_DN' => 'ou=structures,dc=unicaen,dc=fr',
            ],
            'filters' => [
                'LOGIN_FILTER' => '(supannAliasLogin=%s)',
                'UTILISATEUR_STD_FILTER' => '(|(uid=p*)(&(uid=e*)(eduPersonAffiliation=student)))',
                'CN_FILTER' => '(cn=%s)',
                'NAME_FILTER' => '(cn=%s*)',
                'UID_FILTER' => '(uid=%s)',
                'NO_INDIVIDU_FILTER' => '(supannEmpId=%08s)',
                'AFFECTATION_FILTER' => '(&(uid=*)(eduPersonOrgUnitDN=%s))',
                'AFFECTATION_CSTRUCT_FILTER' => '(&(uid=*)(|(ucbnSousStructure=%s;*)(supannAffectation=%s;*)))',
                'LOGIN_OR_NAME_FILTER' => '(|(supannAliasLogin=%s)(cn=%s*))',
                'MEMBERSHIP_FILTER' => '(memberOf=%s)',
                'AFFECTATION_ORG_UNIT_FILTER' => '(eduPersonOrgUnitDN=%s)',
                'AFFECTATION_ORG_UNIT_PRIMARY_FILTER' => '(eduPersonPrimaryOrgUnitDN=%s)',
                'ROLE_FILTER' => '(supannRoleEntite=[role={SUPANN}%s][type={SUPANN}%s][code=%s]*)',
                'PROF_STRUCTURE' => '(&(eduPersonAffiliation=teacher)(eduPersonOrgUnitDN=%s))',
                'FILTER_STRUCTURE_DN' => '(%s)',
                'FILTER_STRUCTURE_CODE_ENTITE' => '(supannCodeEntite=%s)',
                'FILTER_STRUCTURE_CODE_ENTITE_PARENT' => '(supannCodeEntiteParent=%s)',
            ],
        ],
    ],
];
+1 −0
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@ Version 4.3.2 (XX/01/2024)
- [Fix] Remise en forme des onglets d'un entretien professionnel
- [Fix] Correction de la requête de recherche des fiches de postes (sql brut non modifié lors de la montée en version de unicaen/etat)
- [Fix] Correction de l'affichage des agents n'ayant plus d'affectation actuellement mais ayant eu un entretien
- [EMC2] Changement de l'affichage des campagnes d'EP dans l'index des supérieur et autorité

Modification en BD
---
+16 −4
Original line number Diff line number Diff line
@@ -135,9 +135,15 @@ class IndexController extends AbstractActionController
        });

        /** Récuperation des eps **************************************************************************************/
        $entretiens = [];
        $entretiens = []; $agentsByCampagne = [];
        foreach ($campagnes as $campagne) {
            $entretiens[$campagne->getId()] = $this->getEntretienProfessionnelService()->getEntretienProfessionnelByCampagneAndAgents($campagne, $agents);

            $agentsS = $this->getAgentSuperieurService()->getAgentsWithSuperieur($agent, $campagne->getDateDebut(), $campagne->getDateFin());
            $agentsS = $this->getAgentService()->filtrerWithStatutTemoin($agentsS, $this->getParametreService()->getParametreByCode(StructureParametres::TYPE, StructureParametres::AGENT_TEMOIN_STATUT),$campagne->getDateDebut());
            $agentsS = $this->getAgentService()->filtrerWithAffectationTemoin($agentsS, $this->getParametreService()->getParametreByCode(StructureParametres::TYPE, StructureParametres::AGENT_TEMOIN_AFFECTATION), $campagne->getDateDebut());

            $entretiens[$campagne->getId()] = $this->getEntretienProfessionnelService()->getEntretienProfessionnelByCampagneAndAgents($campagne, $agentsS, false, false);
            $agentsByCampagne[$campagne->getId()] = $agentsS;
        }

        /** Récupération des fiches de postes *************************************************************************/
@@ -155,6 +161,7 @@ class IndexController extends AbstractActionController

            'campagnes' => $campagnes,
            'entretiens' => $entretiens,
            'agentsByCampagne' => $agentsByCampagne,

            'fichesDePoste' => $fichesDePoste,
            'fichesDePostePdf' => $fichesDePostePdf,
@@ -185,9 +192,14 @@ class IndexController extends AbstractActionController
        });

        /** Récuperation des eps **************************************************************************************/
        $entretiens = [];
        $entretiens = []; $agentsByCampagne = [];
        foreach ($campagnes as $campagne) {
            $entretiens[$campagne->getId()] = $this->getEntretienProfessionnelService()->getEntretienProfessionnelByCampagneAndAgents($campagne, $agents);
            $agentsS = $this->getAgentAutoriteService()->getAgentsWithAutorite($agent, $campagne->getDateDebut(), $campagne->getDateFin());
            $agentsS = $this->getAgentService()->filtrerWithStatutTemoin($agentsS, $this->getParametreService()->getParametreByCode(StructureParametres::TYPE, StructureParametres::AGENT_TEMOIN_STATUT),$campagne->getDateDebut());
            $agentsS = $this->getAgentService()->filtrerWithAffectationTemoin($agentsS, $this->getParametreService()->getParametreByCode(StructureParametres::TYPE, StructureParametres::AGENT_TEMOIN_AFFECTATION), $campagne->getDateDebut());

            $entretiens[$campagne->getId()] = $this->getEntretienProfessionnelService()->getEntretienProfessionnelByCampagneAndAgents($campagne, $agentsS);
            $agentsByCampagne[$campagne->getId()] = $agentsS;
        }

        /** Récupération des fiches de postes *************************************************************************/
Loading