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

8 soggetti, 41 risposte

Messaggio non letto
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 partecipanti
11 risposte
FoxLey

25 soggetti, 573 risposte

Messaggio non letto
Salut

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

Voilà ;)
GitHub
SwoOn

8 soggetti, 41 risposte

Messaggio non letto
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 soggetti, 573 risposte

Messaggio non letto
Il faut que tu remplaces $user_id par celui que tu veux checker
GitHub
SwoOn

8 soggetti, 41 risposte

Messaggio non letto
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 soggetti, 285 risposte

Messaggio non letto
@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 soggetti, 41 risposte

Messaggio non letto
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 soggetti, 285 risposte

Messaggio non letto
@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 soggetti, 41 risposte

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

23 soggetti, 285 risposte

Messaggio non letto
@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 soggetti, 41 risposte

Messaggio non letto
Oui et je ne sais pas,faire désolé.
lkndckjdc

23 soggetti, 285 risposte

Messaggio non letto
ok