61 visualizações
[Résolu] Cherche petit bout de code !
SwoOn

8 assuntos, 41 respostas

Mensagem não lida
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 participantes
11 respostas
FoxLey

25 assuntos, 573 respostas

Mensagem não lida
Salut

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

Voilà ;)
GitHub
SwoOn

8 assuntos, 41 respostas

Mensagem não lida
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 assuntos, 573 respostas

Mensagem não lida
Il faut que tu remplaces $user_id par celui que tu veux checker
GitHub
SwoOn

8 assuntos, 41 respostas

Mensagem não lida
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 assuntos, 285 respostas

Mensagem não lida
@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 assuntos, 41 respostas

Mensagem não lida
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 assuntos, 285 respostas

Mensagem não lida
@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 assuntos, 41 respostas

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

23 assuntos, 285 respostas

Mensagem não lida
@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 assuntos, 41 respostas

Mensagem não lida
Oui et je ne sais pas,faire désolé.
lkndckjdc

23 assuntos, 285 respostas

Mensagem não lida
ok