/** * 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; }
) ); if ($count_users_group == 1) { $count_users_group = $count_users_group . ' ' . get_lang( 'Member' ); } else { $count_users_group = $count_users_group . ' ' . get_lang( 'Members' ); } $name = cut($result['name'], GROUP_TITLE_LENGTH, true); $picture = GroupPortalManager::get_picture_group( $result['id'], $result['picture_uri'], 80 ); $result['picture_uri'] = '<img class="social-groups-image" src="' . $picture['file'] . '" hspace="4" height="50" border="2" align="left" width="50" />'; $item_0 = Display::div( $result['picture_uri'], array('class' => 'box_description_group_image') ); $members = Display::span( $count_users_group, array('class' => 'box_description_group_member') ); $item_1 = Display::div( Display::tag('h3', $url_open . $name . $url_close) . $members, array('class' => 'box_description_group_title')
<div> '. $title.' : '.$content.' </div> <div> '. get_lang('DateSend').' : '.$date.' </div> </div> </div>'; } } if (count($pending_invitations) > 0) { $social_right_content .= '<div class="row"><div class="span9">'.Display::page_subheader(get_lang('GroupsWaitingApproval')).'</div></div>'; $new_invitation = array(); foreach ($pending_invitations as $invitation) { $picture = GroupPortalManager::get_picture_group($invitation['id'], $invitation['picture_uri'],80); $img = '<img class="social-groups-image" src="'.$picture['file'].'" />'; $invitation['picture_uri'] = '<a href="groups.php?id='.$invitation['id'].'">'.$img.'</a>'; $invitation['name'] = '<div class="title-group"><a href="groups.php?id='.$invitation['id'].'">'.cut($invitation['name'],120,true).'</a></div>'; $invitation['join'] = '<a class="btn btn-success" href="invitations.php?accept='.$invitation['id'].'">'.get_lang('AcceptInvitation').'</a>'; $invitation['deny'] = '<a class="btn btn-danger" href="invitations.php?deny='.$invitation['id'].'">'.get_lang('DenyInvitation').'</a>'; $invitation['description'] = cut($invitation['description'],220,true); $new_invitation[]=$invitation; $social_right_content .= '<div class="row invitation-clear"> <div class="span2"><div class="thumbnail">'.$invitation['picture_uri'].'</div></div> <div class="span7">' .$invitation['name'].'<div class="description-group">'.$invitation['description'].'</div> <div class="buttons">'.$invitation['join'].' '.$invitation['deny'].'</div> </div> </div>