###############################################################
## Название мода: Просмотр группы в профиле
## Автор: Ptirhiik
## Адаптировал: DarkMod
## Описание: Этот мод предназначен для просмотра группы в профиле
## форума
## Сложность: Супер легко
## Время установки: 20 сек.
###############################################################
#
#-----[ OPEN ]------------------------------------------
#
templates/default/usercp_viewprofile.tpl
#
#-----[ FIND ]------------------------------------------
#
#
#-----[ AFTER, ADD ]------------------------------------------
#
Членство в группах
#
#-----[ OPEN ]------------------------------------------
#
includes/ucp/usercp_viewprofile.php
#
#-----[ FIND ]------------------------------------------
#
$template->assign_vars(array(
'PAGE_TITLE' => $lang['Viewing_profile'],
'USERNAME' => $profiledata['username'],
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// User group
$user_id = $userdata['user_id'];
$view_user_id = $profiledata['user_id'];
$groups = array();
$sql = '
SELECT
g.group_id,
g.group_name,
g.group_type
FROM
' . BB_USER_GROUP . ' as l,
' . BB_GROUPS . ' as g
WHERE
l.user_pending = 0 AND
g.group_single_user = 0 AND
l.user_id ='. $view_user_id.' AND
g.group_id = l.group_id
ORDER BY
g.group_name,
g.group_id';
if ( !($result = DB()->sql_query($sql)) ) message_die(GENERAL_ERROR, 'Could not read groups', '', __LINE__, __FILE__, $sql);
while ($group = DB()->sql_fetchrow($result)) $groups[] = $group;
$template->assign_vars(array(
'L_USERGROUPS' => $lang['USERGROUPS'],
)
);
if (count($groups) > 0)
{
$groupsw=TRUE;
for ($i=0; $i < count($groups); $i++)
{
$is_ok = false;
//
// groupe invisible ?
if ( ($groups[$i]['group_type'] != GROUP_HIDDEN) || ($userdata['user_level'] == ADMIN) )
{
$is_ok=true;
}
else
{
$group_id = $groups[$i]['group_id'];
$sql = 'SELECT * FROM '. BB_USER_GROUP .' WHERE group_id='.$group_id.' AND user_id='.$user_id.' AND user_pending=0';
if ( !($result = DB()->sql_query($sql)) ) message_die(GENERAL_ERROR, 'Couldn\'t obtain viewer group list', '', __LINE__, __FILE__, $sql);
$is_ok = ( $group = DB()->sql_fetchrow($result) );
} // end if ($view_list[$i]['group_type'] == GROUP_HIDDEN)
//
// groupe visible : afficher
if ($is_ok)
{
$u_group_name = append_sid("groupcp.php?g=".$groups[$i]['group_id']);
$l_group_name = $groups[$i]['group_name'];
$template->assign_block_vars('groups',array(
'U_GROUP_NAME' => $u_group_name,
'L_GROUP_NAME' => $l_group_name,
)
);
} // end if ($is_ok)
} // end for ($i=0; $i < count($groups); $i++)
} // end if (count($groups) > 0)
else
{
$groupsw = false;
}
//user group#
#
#-----[ FIND ]------------------------------------------
#
'WWW' => $profiledata['user_website'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'GROUPSW' => $groupsw,
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM