danialu a écrit:
PS: le groupe d'accès que j'utilise pour restreindre les droits s'appelle "collègues", il comporte un accent, est-ce un problème?
huum peut-être ; essayez en enlevant l'accent et corrigez dans le plugin
Hors ligne
Hors ligne
!!!
ha oui carrément je ne m'en étais jamais rendu compte !
donc attendez je préfère voir si c’est l'accent avant d'entreprendre de si grande chose ^^
Hors ligne
pouvez vous déjà corriger la première partie du code par
function is_allowed() { global $user; $idgroups_user = array(); $idgroups = array(); $query = 'SELECT group_id FROM ' . USER_GROUP_TABLE . ' WHERE user_id = ' . $user['id'] . ';'; $result = pwg_query($query); while ($row = mysql_fetch_assoc($result)) { array_push($idgroups_user, $row['group_id']); } $query = 'SELECT id FROM ' . GROUPS_TABLE . ' WHERE name IN (\'ééééé_\', \'groupe1\') ORDER BY id'; $result = pwg_query($query); while ($row = mysql_fetch_assoc($result)) { array_push($idgroups, $row['id']); } if (empty($idgroups)) return false; foreach( $idgroups as $id ) { if ( in_array($id, $idgroups_user)) { return true; exit; } } return false; }
merci
Hors ligne
je viens de tester : l'accent pose problème en effet car il faut que le fichier soit enregistré en utf8 pour que ça marche tel quel
sinon mettez
$query = 'SELECT id FROM ' . GROUPS_TABLE . ' WHERE name IN (\''.utf8_encode('ééééé_').'\', \'groupe1\') ORDER BY id';
Hors ligne