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

8 Fach, 41 Antworten

Ungelesene Nachricht
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 Teilnehmer
11 Antworten
FoxLey

25 Fach, 573 Antworten

Ungelesene Nachricht
Salut

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

Voilà ;)
GitHub
SwoOn

8 Fach, 41 Antworten

Ungelesene Nachricht
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 Fach, 573 Antworten

Ungelesene Nachricht
Il faut que tu remplaces $user_id par celui que tu veux checker
GitHub
SwoOn

8 Fach, 41 Antworten

Ungelesene Nachricht
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 Fach, 285 Antworten

Ungelesene Nachricht
@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 Fach, 41 Antworten

Ungelesene Nachricht
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 Fach, 285 Antworten

Ungelesene Nachricht
@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 Fach, 41 Antworten

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

23 Fach, 285 Antworten

Ungelesene Nachricht
@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 Fach, 41 Antworten

Ungelesene Nachricht
Oui et je ne sais pas,faire désolé.
lkndckjdc

23 Fach, 285 Antworten

Ungelesene Nachricht
ok