diff options
author | Marc Alexander <admin@m-a-styles.de> | 2015-11-26 14:45:36 +0100 |
---|---|---|
committer | Marc Alexander <admin@m-a-styles.de> | 2015-11-26 14:45:36 +0100 |
commit | 1316fe208482d0a56ce6e54b79a1a00ae05d32ce (patch) | |
tree | 3ec85e2149f39a33e0345e1794687cbe85db4cc0 /phpBB/memberlist.php | |
parent | 9d4f52a5ebf72ec08374e16f56e79437814a72d6 (diff) | |
parent | 8899829752538946d844e34e10d9feacb72c66a8 (diff) | |
download | forums-1316fe208482d0a56ce6e54b79a1a00ae05d32ce.tar forums-1316fe208482d0a56ce6e54b79a1a00ae05d32ce.tar.gz forums-1316fe208482d0a56ce6e54b79a1a00ae05d32ce.tar.bz2 forums-1316fe208482d0a56ce6e54b79a1a00ae05d32ce.tar.xz forums-1316fe208482d0a56ce6e54b79a1a00ae05d32ce.zip |
Merge branch '3.1.x'
Conflicts:
phpBB/styles/subsilver2/template/memberlist_group.html
Diffstat (limited to 'phpBB/memberlist.php')
-rw-r--r-- | phpBB/memberlist.php | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/phpBB/memberlist.php b/phpBB/memberlist.php index c7762d4cef..c23a409ae7 100644 --- a/phpBB/memberlist.php +++ b/phpBB/memberlist.php @@ -1090,7 +1090,7 @@ switch ($mode) if ($mode == 'group') { // We JOIN here to save a query for determining membership for hidden groups. ;) - $sql = 'SELECT g.*, ug.user_id + $sql = 'SELECT g.*, ug.user_id, ug.group_leader FROM ' . GROUPS_TABLE . ' g LEFT JOIN ' . USER_GROUP_TABLE . ' ug ON (ug.user_pending = 0 AND ug.user_id = ' . $user->data['user_id'] . " AND ug.group_id = $group_id) WHERE g.group_id = $group_id"; @@ -1149,6 +1149,24 @@ switch ($mode) $user_rank_data['img'] .= '<br />'; } } + // include modules for manage groups link display or not + // need to ensure the module is active + $can_manage_group = false; + if ($user->data['is_registered'] && $group_row['group_leader']) + { + if (!class_exists('p_master')) + { + include($phpbb_root_path . 'includes/functions_module.' . $phpEx); + } + $module = new p_master; + $module->list_modules('ucp'); + + if ($module->is_active('ucp_groups', 'manage')) + { + $can_manage_group = true; + } + unset($module); + } $template->assign_vars(array( 'GROUP_DESC' => generate_text_for_display($group_row['group_desc'], $group_row['group_desc_uid'], $group_row['group_desc_bitfield'], $group_row['group_desc_options']), @@ -1161,7 +1179,8 @@ switch ($mode) 'RANK_IMG' => $user_rank_data['img'], 'RANK_IMG_SRC' => $user_rank_data['img_src'], - 'U_PM' => ($auth->acl_get('u_sendpm') && $auth->acl_get('u_masspm_group') && $group_row['group_receive_pm'] && $config['allow_privmsg'] && $config['allow_mass_pm']) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&mode=compose&g=' . $group_id) : '',) + 'U_PM' => ($auth->acl_get('u_sendpm') && $auth->acl_get('u_masspm_group') && $group_row['group_receive_pm'] && $config['allow_privmsg'] && $config['allow_mass_pm']) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&mode=compose&g=' . $group_id) : '', + 'U_MANAGE' => ($can_manage_group) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=ucp_groups&mode=manage') : false,) ); $sql_select = ', ug.group_leader'; |