Fork me on GitHub

Rapport de message :*
 

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($criteriatruefalse);
        unset(
$criteria);
        
        
// Get users list
        
$user_handler =& xoops_gethandler('user');
        
$criteria    = new CriteriaCompo();
        
$criteria->setSort('uid');
        
$users $user_handler->getObjects($criteriatrue);
        
        
// 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}>

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

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