How to show the groups the user belongs to in the user profile
Dear Webmaster, please replace the FAQ with the following because something is wrong in the faq display: Here begins: ------------------- This is for adding the groups of the user to the userinfo, so they are displayed in his/her profile. It is nice for projects that all members (not only the admin) need to know when a member is part of a special group. I developed this hack from a post of bluescreen, who did something similar to point 2, but for another purpose. Sorry I can't find that post. The hack is this way: 1) in the file /language/english/user.php add this line:
// hack jordi user groups displaying
define('_US_GRUPOS','Community Status');
// end of hack jordi
if ( is_object($xoopsUser) && $isAdmin ) {
$xoopsTpl->assign('lang_editprofile', _US_EDITPROFILE);
$xoopsTpl->assign('lang_deleteaccount', _US_DELACCOUNT);
$xoopsTpl->assign('user_uid', $thisUser->getVar('uid'));
}
// hack display user groups
$verGrupos = $thisUser->getGroups();
$susGrupos='';
//group number 1 is allways admin
if ( in_array("1", $verGrupos) ) { $susGrupos = 'Administrator'; }
//group 4 is a group you may have created
// remove this line if you didn't
// you can also add more lines, checking numbers from 4 to X
// for the groups you created
elseif ( in_array("4", $verGrupos) ) { $susGrupos .= 'A group you created'; }
//group 2 is the registered users. All people belong to this group if they are registered.
elseif ( in_array("2", $verGrupos) ) { $susGrupos .= 'Proud Member'; }
// this asigns values to variables in system_userinfo
$xoopsTpl->assign('lang_grupos', _US_GRUPOS);
$xoopsTpl->assign('user_grupos', $susGrupos);
// fin hack mostrar grupos
<tr valign="top">
<td class="head" width="25%"><{$lang_avatar}>td>
<td align="center" class="even"><img src="<{$user_avatarurl}>" alt="Avatar" />td>
tr>
<tr>
<td class="head" width="25%"><{$lang_grupos}>td>
<td class="odd"><{$user_grupos}>td>
tr>
This Q&A was found on XOOPS Web Application System : https://xoops.org/modules/smartfaq/faq.php?faqid=642