############################################################### ## Название мода: Просмотр группы в профиле ## Автор: Ptirhiik ## Адаптировал: DarkMod ## Описание: Этот мод предназначен для просмотра группы в профиле ## форума ## Сложность: Супер легко ## Время установки: 20 сек. ############################################################### # #-----[ OPEN ]------------------------------------------ # templates/default/usercp_viewprofile.tpl # #-----[ FIND ]------------------------------------------ # # #-----[ AFTER, ADD ]------------------------------------------ #

Членство в группах

{groups.L_GROUP_NAME}
# #-----[ 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