Re: Récupérer le pseudo de l'utilisateur en fonction de l'uid | Titre du sujet : Re: Récupérer le pseudo de l'utilisateur en fonction de l'uid par BaptX sur 03/08/2012 15:33:30
En fait j'ai fait autrement.
Je récupère le handler des utilisateurs. Puis je stocke dans un array le couple <uid, uname> qui j'inclus dans mon smarty. Puis avec l'uid que contient ma classe, je demande à smarty de chopper la donnée 'uname' dans cet array.
Je ne sais pas si c'est une solution propre mais bon...
Voici ce que j'ai fait dans ma page :
$criteria = new CriteriaCompo();
$criteria->setSort('member_id');
$criteria->setOrder('ASC');
$members = $memberhandler->getObjects($criteria, true, false);
unset($criteria);
// Get users list
$user_handler =& xoops_gethandler('user');
$criteria = new CriteriaCompo();
$criteria->setSort('uid');
$users = $user_handler->getObjects($criteria, true);
// Get Nickname / Pseudo
if (count($users) > 0) {
foreach (array_keys($users) as $i) {
$users_nickname[$users[$i]->getVar('uid')] = $users[$i]->getVar('uname');
$users_mail[$users[$i]->getVar('uid')] = $users[$i]->getVar('email');
}
}
$GLOBALS['xoopsTpl']->assign('nickname', $users_nickname);
$GLOBALS['xoopsTpl']->assign('email', $users_mail);
unset($users_nickname);
unset($users_mail);
$GLOBALS['xoopsTpl']->assign('token', $GLOBALS['xoopsSecurity']->getTokenHTML());
$GLOBALS['xoopsTpl']->assign('members', $members);
$template_main = "admin_memberlist.html";
Et du coup dans mon template :
<{foreach item=member from=$members}>
<tr class="<{cycle values='odd, even'}>">
<td align= "center"><{$member.member_id}></td>
<td align= "center"><a href="../../../userinfo.php?uid=<{$member.uid}>" title="<{$nickname[$member.uid]}>"><{$nickname[$member.uid]}></a></td>
<td align= "center"><{$member.member_lastname}></td>
<td align= "center"><{$member.member_firstname}></td>
<td align= "center"><{$member.member_birthdate}></td>
<td align= "center"><{$member.member_address}></td>
<td align= "center"><{$member.member_postcode}></td>
<td align= "center"><{$member.member_city}></td>
<td align= "center"><a href="mailto:<{$email[$member.uid]}>"><{$email[$member.uid]}></a></td>
<td align= "center"><{$member.member_mobilephone}></td>
<td align= "center"><{$member.member_winamax}></td>
<td align= "center">
<a href="member.php?id=<{$member.member_id}>" title="<{$smarty.const._EDIT}>"><img src="<{xoModuleIcons16 edit.png}>" alt="<{$smarty.const._EDIT}>" title="<{$smarty.const._EDIT}>" /></a>
</td>
</tr>
<{/foreach}>
|
|