Absences invisibles

Étiqueté : , ,

Ce sujet contient 4 réponses, 2 participants et a été mis à jour pour la dernière fois par Jérôme, le il y a 3 années et 7 mois.

Vous lisez 4 fils de discussion
  • Auteur
    Messages
    • #1422


      isabelle R
      Invité

      Bonjour,
      nous avons activé le multi-site.
      Si un personnel de la bibliothèque B dépose une demande d’absence, il est impossible de voir cette absence même si j’ai activé tous les droits sur mon compte. Si je rattache cette personne à la bibliothèque A, la première bibliothèque déclarée, alors je peux voir les absences.
      J’ai ce problème sur la base de test et la base de prod.
      Cordialement

    • #1424


      Jérôme
      Maître des clés

      Bonjour,

      Après l’activation du multi-sites, il faut revoir les droits d »accès car la gestion des absences peut se faire site par site. Cochez gestion des absence dans la colonne du site B.
      Il faut également cocher, pour chaque agent, le ou les sites sur le(s)quel(s) ils sont autorisés à travailler (dans l’onglet infos générales).

    • #1429


      isabelle R
      Invité

      Bonjour,

      J’ai bien les droits sur le site B. Mais sans vision des absences des agants du site B.
      Cordialement
      Isabelle

    • #1432


      isabelle R
      Invité

      Bonjour,

      en modifiant le fichier absences/voir.php, le problème semble résolu.
      A la ligne 81 nous avions
      // Multisites : filtre pour n’afficher que les agents du site voulu
      $sites=null;
      if($config[‘Multisites-nombre’]>1){
      $sites=array();
      if(in_array(201,$droits)){
      $sites[]=1;
      }
      if(in_array(202,$droits)){
      $sites[]=2;
      }
      }

      Nous avons ajouté un if pour chacun de nos autres sites ce qui donne :
      // Multisites : filtre pour n’afficher que les agents du site voulu^M
      $sites=null;^M
      if($config[‘Multisites-nombre’]>1){^M
      $sites=array();^M
      if(in_array(201,$droits)){^M
      $sites[]=1;^M
      }^M
      if(in_array(202,$droits)){^M
      $sites[]=2;^M
      }^M
      if(in_array(203,$droits)){
      $sites[]=3;
      }
      if(in_array(204,$droits)){
      $sites[]=4;
      }
      if(in_array(205,$droits)){
      $sites[]=5;
      }
      if(in_array(206,$droits)){
      $sites[]=6;
      }
      if(in_array(207,$droits)){
      $sites[]=7;
      }
      }^M

      Cordialement
      Isabelle

    • #1433


      Jérôme
      Maître des clés

      Effectivement, j’avais vu ceci mais ça m’était sorti de la tête.

      C’est corrigé dans la version 2.7 :

      $sites=null;
      if($config['Multisites-nombre']>1){
        $sites=array();
        for($i=1; $i<11; $i++){
          if(in_array((200 + $i), $droits)){
            $sites[]=$i;
          }
        }
      }
      

      Il y a peut être des problèmes similaires dans les fichiers de modifications, corrigés également en 2.7
      Cette version est disponible sur la page Téléchargement

      • Cette réponse a été modifiée le il y a 3 années et 7 mois par Jérôme.
      • Cette réponse a été modifiée le il y a 3 années et 5 mois par Jérôme.
Vous lisez 4 fils de discussion

Répondre à : Absences invisibles

Vos informations :