61 views
[Résolu] Cherche petit bout de code !
SwoOn

8 subjects, 41 replies

Unread message
Bonjour,

je cherche désespérement une commande php pour tester si un utilisateur appartient à un groupe créé dans le site.
Par exemple, si je crée le groupe 'Test' avec un utilistateur 'toto', est-it possible d'avoir un code qui me renvoie true si 'toto' apprtient à 'Test' et false sinon ?

Un peu comme :
if($this->user('admin')){ ... }

qui execute le code si l'utilisateur est un admin.
Merci d'avance.
3 participants
11 replies
FoxLey

25 subjects, 573 replies

Unread message
Salut

if (in_array('mon-groupe', $this->groups($user_id))...

Voilà ;)
GitHub
SwoOn

8 subjects, 41 replies

Unread message
Cool merci,

par contre le :
$this->groups($user_id)
me renvoie seulement le groupe "visitors" .... quelque soit l'utilisateur et donc le test renvoie toujours faux !
FoxLey

25 subjects, 573 replies

Unread message
Il faut que tu remplaces $user_id par celui que tu veux checker
GitHub
SwoOn

8 subjects, 41 replies

Unread message
Ahhh ok, c'est pour ça, du coup je comprends mieux le "visitor" ! Merci

Et du coup si je veux checker l'utilisateur connecté ? C'est possible ?
Peut-être en utilisant la bdd ?
lkndckjdc

23 subjects, 285 replies

Unread message
@FoxLey Pour le widget "membres en ligne" serait t'il possible de remplacé admin par un autre groupe avec un code differents et m'expliqué comment faire pls ?
SwoOn

8 subjects, 41 replies

Unread message
OK, j'ai trouvé un truc qui marche pas mal du tout, je ne sais pas si c'est optimisé mais ça marche, du coup je partage !
Merci de me corriger si y'a mieux !

$gpr_id = $this->db->select('group_id')->from('nf_groups')->where('`name`="nom-du-groupe"')->row();
$usr_id = $this->groups($this->user('user_id'));
if(in_array($gpr_id, $usr_id)){ code vrai }else{ code faux }

En tout cas merci pour l'aide !
lkndckjdc

23 subjects, 285 replies

Unread message
@SwoOn arriverait tu a a modifié le bout de code dans le widget membre en ligne ?
Le répertoire d fichiers : \neofrag\widgets\members\views
Pour mettre a la place un autre groupe que admin ?
SwoOn

8 subjects, 41 replies

Unread message
@iPlayer : je ne comprends pas ce que tu veux faire ?
Peux-tu être plus précis s'il te plait.
lkndckjdc

23 subjects, 285 replies

Unread message
@SwoOn je voulais dire que quand tu clique sur "Admin" du widgets membre en ligne tu vois les admins en ligne, mais je veux changer au lieu de voir admin j'aimerais mettre que les membre d'un groupe bien spéciale.
A tu compris, si non voici mon teamspeak : ts2.zenserv.fr:10633
SwoOn

8 subjects, 41 replies

Unread message
Oui et je ne sais pas,faire désolé.
lkndckjdc

23 subjects, 285 replies

Unread message
ok