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

8 sujetos, 41 respuestas

Mensaje no leído
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 respuestas
FoxLey

25 sujetos, 573 respuestas

Mensaje no leído
Salut

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

Voilà ;)
GitHub
SwoOn

8 sujetos, 41 respuestas

Mensaje no leído
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 sujetos, 573 respuestas

Mensaje no leído
Il faut que tu remplaces $user_id par celui que tu veux checker
GitHub
SwoOn

8 sujetos, 41 respuestas

Mensaje no leído
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 sujetos, 285 respuestas

Mensaje no leído
@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 sujetos, 41 respuestas

Mensaje no leído
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 sujetos, 285 respuestas

Mensaje no leído
@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 sujetos, 41 respuestas

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

23 sujetos, 285 respuestas

Mensaje no leído
@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 sujetos, 41 respuestas

Mensaje no leído
Oui et je ne sais pas,faire désolé.
lkndckjdc

23 sujetos, 285 respuestas

Mensaje no leído
ok