This commit is contained in:
Ice
2008-08-13 00:56:09 +00:00
parent 033b957b10
commit be7cc3f4fc
3 changed files with 162 additions and 0 deletions

View File

@@ -0,0 +1,117 @@
<?php
/**
*
* @package - Board3portal
* @version $Id: leaders.php 176 2008-04-20 23:34:00Z nickvergessen $
* @copyright (c) kevin / saint ( http://www.board3.de/ ), (c) Ice, (c) nickvergessen ( http://www.flying-bits.org/ ), (c) redbull254 ( http://www.digitalfotografie-foren.de )
* @based on: phpBB3 Portal by Sevdin Filiz, www.phpbb3portal.com
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
if (!defined('IN_PHPBB'))
{
exit;
}
if (!defined('IN_PORTAL'))
{
exit;
}
// Display a listing of board admins, moderators
$user->add_lang('groups');
$legends = array();
$groups = array();
if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
{
$sql = 'SELECT group_id, group_name, group_colour, group_type
FROM ' . GROUPS_TABLE . '
WHERE group_legend = 1
ORDER BY group_name ASC';
}
else
{
$sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type
FROM ' . GROUPS_TABLE . ' g
LEFT JOIN ' . USER_GROUP_TABLE . ' ug
ON (
g.group_id = ug.group_id
AND ug.user_id = ' . $user->data['user_id'] . '
AND ug.user_pending = 0
)
WHERE g.group_legend = 1
AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
ORDER BY g.group_name ASC';
}
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$groups[$row['group_id']] = array(
'group_name' => $row['group_name'],
'group_colour' => $row['group_colour'],
'group_type' => $row['group_type'],
'group_users' => array(),
);
$legends[] = $row['group_id'];
}
$db->sql_freeresult($result);
if( sizeof($legends) )
{
$sql = 'SELECT
u.user_id, u.username, u.user_colour, u.group_id
FROM
' . USERS_TABLE . ' AS u
WHERE
'. $db->sql_in_set('u.group_id', $legends) . '
ORDER BY u.username ASC';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$groups[$row['group_id']]['group_users'][] = array(
'user_id' => $row['user_id'],
'username' => $row['username'],
'user_colour' => $row['user_colour'],
);
}
$db->sql_freeresult($result);
}
if( sizeof($groups) )
{
foreach($groups as $group_id => $group)
{
if( sizeof($group['group_users']) )
{
$group_name = ($group['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $group['group_name']] : $group['group_name'];
$u_group = append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&amp;g=' . $group_id);
$template->assign_block_vars('group', array(
'GROUP_NAME' => $group_name,
'GROUP_COLOUR' => $group['group_colour'],
'U_GROUP' => $u_group,
));
foreach($group['group_users'] as $group_user)
{
$template->assign_block_vars('group.member', array(
'USER_ID' => $group_user['user_id'],
'USERNAME_FULL' => get_username_string('full', $group_user['user_id'], $group_user['username'], $group_user['user_colour']),
));
}
}
}
}
$template->assign_vars(array(
'S_DISPLAY_LEADERS_EXT' => true,
));
?>

View File

@@ -0,0 +1,18 @@
<!--version $Id: leaders.html 236 2008-05-18 15:50:06Z kevin74 $ //-->
<div class="portal-panel">
<div class="inner">
<span class="portal-corners-top"><span></span></span>
<h3><img src="{T_THEME_PATH}/images/portal/portal_team.gif" width="18px" height="18px" alt=""/>&nbsp;{L_THE_TEAM}</h3>
<!-- BEGIN group -->
<strong><a href="{group.U_GROUP}" style="color: #{group.GROUP_COLOUR};" class="username-coloured">{group.GROUP_NAME}</a></strong><br />
<!-- BEGIN member -->
<span style="float:left;"><img src="portal/images/member.gif" height="15" width="15" alt="" /></span><span style="float:left; padding-left:5px; padding-top:2px;"><strong>{group.member.USERNAME_FULL}</strong></span><br style="clear:both" />
<!-- END memeber -->
<br style="clear:both" />
<!-- BEGINELSE -->
{L_NO_GROUPS_P}
<!-- END group -->
<span class="portal-corners-bottom"><span></span></span>
</div>
</div>
<br style="clear:both" />

View File

@@ -0,0 +1,27 @@
<!--version $Id: leaders.html 216 2008-04-29 07:23:22Z kevin74 $ //-->
<table class="tablebg" cellspacing="1" width="100%">
<tr>
<th>{L_THE_TEAM}</th>
</tr>
<!-- BEGIN group -->
<tr class="row3">
<td>
<strong><a href="{group.U_GROUP}" style="color: #{group.GROUP_COLOUR};" class="username-coloured">{group.GROUP_NAME}</a></strong>
</td>
</tr>
<!-- BEGIN member -->
<tr class="row1">
<td>
<span style="float:left;"><img src="portal/images/member.gif" height="15" width="15" alt="" /></span><span style="float:left; padding-left:5px; padding-top:2px;"><strong>{group.member.USERNAME_FULL}</strong></span><br style="clear:both" />
</td>
</tr>
<!-- END memeber -->
<!-- BEGINELSE -->
<tr class="row1">
<td>
{L_NO_GROUPS_P}
</td>
</tr>
<!-- END group -->
</table>
<br />