GroupPortalManager::update_user_role( $user_moderator, $group_id, GROUP_USER_PERMISSION_MODERATOR ); $show_message = Display::return_message( get_lang('UserChangeToModerator') ); } } if (isset($_GET['action']) && $_GET['action'] == 'delete_moderator') { // we add a user only if is a open group $user_moderator = intval($_GET['u']); //only group admins can do that if (GroupPortalManager::is_group_admin($group_id)) { GroupPortalManager::update_user_role( $user_moderator, $group_id, GROUP_USER_PERMISSION_READER ); $show_message = Display::return_message(get_lang('UserChangeToReader')); } } $users = GroupPortalManager::get_users_by_group( $group_id, false, array( GROUP_USER_PERMISSION_ADMIN, GROUP_USER_PERMISSION_READER,
/** * Shows the avatar block in social pages * * @param string highlight link possible values: group_add, home, messages, messages_inbox, messages_compose ,messages_outbox ,invitations, shared_profile, friends, groups search * @param int group id * @param int user id * */ public static function show_social_avatar_block($show = '', $group_id = 0, $user_id = 0) { if (empty($user_id)) { $user_id = api_get_user_id(); } $show_groups = array( 'groups', 'group_messages', 'messages_list', 'group_add', 'mygroups', 'group_edit', 'member_list', 'invite_friends', 'waiting_list', 'browse_groups' ); // get count unread message and total invitations $count_unread_message = MessageManager::get_number_of_messages(true); $count_unread_message = !empty($count_unread_message) ? Display::badge($count_unread_message) : null; $number_of_new_messages_of_friend = SocialManager::get_message_number_invitation_by_user_id(api_get_user_id()); $group_pending_invitations = GroupPortalManager::get_groups_by_user(api_get_user_id(), GROUP_USER_PERMISSION_PENDING_INVITATION, false); $group_pending_invitations = count($group_pending_invitations); $total_invitations = $number_of_new_messages_of_friend + $group_pending_invitations; $total_invitations = (!empty($total_invitations) ? Display::badge($total_invitations) : ''); $showUserImage = user_is_online($user_id) || api_is_platform_admin(); $html = '<div>'; if (in_array($show, $show_groups) && !empty($group_id)) { //--- Group image $group_info = GroupPortalManager::get_group_data($group_id); $big = GroupPortalManager::get_picture_group($group_id, $group_info['picture_uri'], 160, GROUP_IMAGE_SIZE_BIG); $html .= '<div class="social-content-image">'; $html .= '<div class="well social-background-content">'; $html .= Display::url('<img src='.$big['file'].' class="social-groups-image" /> </a><br /><br />', api_get_path(WEB_CODE_PATH).'social/groups.php?id='.$group_id); if (GroupPortalManager::is_group_admin($group_id, api_get_user_id())) { $html .= '<div id="edit_image" class="hidden_message" style="display:none"> <a href="'.api_get_path(WEB_CODE_PATH).'social/group_edit.php?id='.$group_id.'">'. get_lang('EditGroup').'</a></div>'; } $html .= '</div>'; $html .= '</div>'; } else { if ($showUserImage) { $img_array = UserManager::get_user_picture_path_by_id($user_id, 'web', true, true); } else { $img_array = UserManager::get_user_picture_path_by_id(null, 'web', true, true); } $big_image = UserManager::get_picture_user($user_id, $img_array['file'], '', USER_IMAGE_SIZE_BIG); $big_image = $big_image['file'].'?'.uniqid(); $normal_image = $img_array['dir'].$img_array['file'].'?'.uniqid(); //--- User image $html .= '<div class="well social-background-content">'; if ($img_array['file'] != 'unknown.jpg') { $html .= '<a class="thumbnail thickbox" href="'.$big_image.'"><img src='.$normal_image.' /> </a>'; } else { $html .= '<img src='.$normal_image.' width="110px" />'; } if (api_get_user_id() == $user_id) { $html .= '<div id="edit_image" class="hidden_message" style="display:none">'; $html .= '<a href="'.api_get_path(WEB_CODE_PATH).'auth/profile.php">'.get_lang('EditProfile').'</a></div>'; } $html .= '</div>'; } $html .= '</div>'; return $html; }