effectivement pas mal comme correction... Dans l'evolution ultime il faudrait virer haveTypeTight et chckTypeRight en gérant de la même facon.
je commit ca tout de suie ++ Remi Collet a écrit : > Désolé... encore.... > > Moyo, j'ai testé ta modif, c'est presque niquel. > > Problème restant , lors de l'appel : > checkSeveralRightsOr(array($_POST["type"]=>"w","contract_infocom"=>"w")); > > Le premier paramètre est un type, le second un module... > La fonction attend uniquement des modules. > (donc comme j'ai pas les droits infocom, je me fait jeter) > > Soit il faut une fonction checkSeveralTypeRightsOr > Soit tu ajoute l'autodétection type(numéric)/module(texte) dans la fonction > > Proposition en P.J. > > A+ > > ------------------------------------------------------------------------ > > --- /tmp/glpi-trunk-2007-09-16/inc/auth.function.php 2007-09-16 > 06:26:38.000000000 +0200 > +++ auth.function.php 2007-09-16 08:16:42.000000000 +0200 > @@ -264,9 +264,12 @@ > > $valid = false; > if (count($modules)) > - foreach ($modules as $mod => $right) > - if (haveRight($mod, $right)) > + foreach ($modules as $mod => $right) { > + if (is_numeric($mod) && haveTypeRight($mod,$right)) > + $valid = true; > + else if (haveRight($mod, $right)) > $valid = true; > + } > > if (!$valid) { > // Gestion timeout session > > ------------------------------------------------------------------------ > > _______________________________________________ > Glpi-dev mailing list > Glpi-dev@gna.org > https://mail.gna.org/listinfo/glpi-dev > _______________________________________________ Glpi-dev mailing list Glpi-dev@gna.org https://mail.gna.org/listinfo/glpi-dev