Absences invisibles

Mots-clés : , ,

Ce sujet a 4 réponses, 2 participants et a été mis à jour par  Jérôme, il y a 1 an et 1 mois.

  • Auteur
    Messages
  • #1422


    isabelle R

    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
    Admin bbPress

    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

    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

    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
    Admin bbPress

    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 1 an et 1 mois par  Jérôme.
    • Cette réponse a été modifiée le il y a 11 mois et 1 semaine par  Jérôme.

Répondre à : Absences invisibles

Vos informations: