Fork me on GitHub






groupe et id utilisateur
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Bonjour,

Y'a-t-il moyen de récupérer le groupe et l'id d'un utilisateur, mais dans un smarty ?

cdt

Posté le : 04/03/2012 20:14

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: groupe et id utilisateur
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour

l'objet $xoopsUser contient toutes les infos de l'utilisateur connecté:
global $xoopsUser;

//recupe du tableau de variables
$tbl->assign('user',$xoopsUser->vars);


et dans le template

<{$user.uid}> <{$user.uname}>  .....


JJdai

Posté le : 04/03/2012 21:09

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: groupe et id utilisateur
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Merci beaucoup. Je me demandais surtout si une fonction xoops permettait de récupérer l'info juste à partir du smarty, mais je reconnais volontiers que c'était une question stupide.


Au moins ta réponse aidera les noobs.

Merci !

Posté le : 04/03/2012 22:34

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: groupe et id utilisateur
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Citation :
JJDai a écrit :
Bonjour
l'objet $xoopsUser contient toutes les infos de l'utilisateur connecté:
global $xoopsUser;

//recupe du tableau de variables
$tbl->assign('user',$xoopsUser->vars);


et dans le template

<{$user.uid}> <{$user.uname}>  .....
JJdai


Super,
mais, là je cherche le smarty pour tester le groupe,

j'ai tenté
$group.uid
$group.gid
$groups.uid
$groups.gid

mais ça ne donne rien.
Quelle est la variable smarty du numéro de groupe d'un utilisateur ?
Et si l'utilisateur fais partie de plusieurs groupes, comment je fait pour tester ?

En exemple pour mieux comprendre :
Je veux afficher "Salut" pour les membres du groupe_id = 6, uniquement, ce groupe.
Si l'utilisateur "x" est membre du groupe 3 et 6, comment je fais pour tester ?
Merci.

Citation :
<{if $group.uid == 6}> Salut <{/if}>
?

Posté le : 10/02/2013 00:10

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: groupe et id utilisateur
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
On va essayer un petit truc Alain

Colle dans ton theme.html ce code :
<{php}> Global $xoopsUser;       $this->assign'authorised_groups', array( 13,) ); // list of the authorised group id       $this->assign( 'user_group', is_object($xoopsUser) ?                                    $xoopsUser->getGroups() :                                    array(XOOPS_GROUP_ANONYMOUS) ); <{/php}>


Sachant que par default

1 = Groupe administrateur
3 = Groupe anonyme

Ce code veux donc dire que tu autorise le groupe 1 (administrateur) et 3 (anonyme) à voir le mot SALUT

Colle maintenant cette smarty et cela devrai fonctionner :
<{if array_intersect($authorised_groups$user_group)}>salut<{/if}>

Posté le : 10/02/2013 09:50
Partager Twitter Partagez cette article sur GG+
Re: groupe et id utilisateur
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Génial, ça marche nickel :
<{php}>
Global 
$xoopsUser;
$this->assign'authorised_groups', array( 6,) ); // list of the authorised group id
$this->assign'user_group'is_object($xoopsUser) ? $xoopsUser->getGroups() : array(XOOPS_GROUP_ANONYMOUS) );
<{/
php}>

<{if 
array_intersect($authorised_groups$user_group)}>
ici mon texte réservé au groupe "6"
<{/if}>


Merci Tatane ! (l'est trop fort ce tatane ^^)

Au fait, pour info, pour XOOPS 2.5.5, ce n'est plus :
$user.uname, $user.uid mais $xoops_uname, $xoops_uid.

Posté le : 10/02/2013 12:42

Open in new window
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

376 Personne(s) en ligne (310 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 376 | Plus ...