protected function build_groups(SessionData $session) { $groups = GroupsService::get_groups(); foreach ($groups as $idgroup => $array_info) { $this->groups_auth[$idgroup] = $array_info['auth']; } $groups = explode('|', $session->get_cached_data('groups', '')); array_unshift($groups, 'r' . $this->level); $this->set_groups($groups); }
} } } $theme = AppContext::get_current_user()->get_theme(); //Image associée au rang. if (file_exists(TPL_PATH_TO_ROOT . '/templates/' . $theme . '/modules/forum/images/ranks/' . $user_rank_icon)) { $rank_img = TPL_PATH_TO_ROOT . '/templates/' . $theme . '/modules/forum/images/ranks/' . $user_rank_icon; } else { $rank_img = TPL_PATH_TO_ROOT . '/forum/templates/images/ranks/' . $user_rank_icon; } $user_assoc_img = !empty($user_rank_icon) ? '<img src="' . $rank_img . '" alt="' . $LANG['rank'] . '" />' : ''; //Affichage des groupes du membre. if (!empty($row['groups'])) { $user_groups = ''; $array_user_groups = explode('|', $row['groups']); foreach (GroupsService::get_groups() as $idgroup => $array_group_info) { if (is_numeric(array_search($idgroup, $array_user_groups))) { $user_groups .= !empty($array_group_info['img']) ? '<img src="../images/group/' . $array_group_info['img'] . '" alt="' . $array_group_info['name'] . '" title="' . $array_group_info['name'] . '"/><br />' : $LANG['group'] . ': ' . $array_group_info['name'] . '<br />'; } } } else { $user_groups = $LANG['group'] . ': ' . $user_group; } $user_accounts_config = UserAccountsConfig::load(); //Avatar if (empty($row['user_avatar'])) { $user_avatar = $user_accounts_config->is_default_avatar_enabled() == '1' ? '<img src="../templates/' . AppContext::get_current_user()->get_theme() . '/images/' . $user_accounts_config->get_default_avatar_name() . '" alt="' . LangLoader::get_message('avatar', 'user-common') . '" />' : ''; } else { $user_avatar = '<img src="' . Url::to_rel($row['user_avatar']) . '" alt="' . LangLoader::get_message('avatar', 'user-common') . '" />'; } //Affichage du nombre de message.