'home.php','name' => get_lang('Social')); Display :: display_header($tool_name, 'Groups'); //show the action menu SocialManager::show_social_menu(); echo '
'; echo get_lang('Groups'); echo '
'; // getting group information $group_id = intval($_GET['id']); $group_info = GroupPortalManager::get_group_data($group_id); if ($group_id != 0 ) { //Loading group information if (isset($_GET['status']) && $_GET['status']=='sent') { Display::display_confirmation_message(get_lang('MessageHasBeenSent'), false); } if (isset($_GET['action']) && $_GET['action']=='leave') { $user_leaved = intval($_GET['u']); //I can "leave me myself" if (api_get_user_id() == $user_leaved) { GroupPortalManager::delete_user_rel_group($user_leaved, $group_id); } } // add a user to a group if its open if (isset($_GET['action']) && $_GET['action']=='join') { // we add a user only if is a open group $user_join = intval($_GET['u']); if (api_get_user_id() == $user_join) { if ($group_info['visibility'] == GROUP_PERMISSION_OPEN) { GroupPortalManager::add_user_to_group($user_join, $group_id); } else { GroupPortalManager::add_user_to_group($user_join, $group_id, GROUP_USER_PERMISSION_PENDING_INVITATION); } } } $picture = GroupPortalManager::get_picture_group($group_id, $group_info['picture_uri'],160,'medium_'); $tags = GroupPortalManager::get_group_tags($group_id, true); $users = GroupPortalManager::get_users_by_group($group_id, true); echo '
'; //Group's title echo '

'.$group_info['name'].'

'; //image echo '
'; echo $img = ''; echo '
'; //description echo '
'; echo $group_info['description']; echo '
'; //Privacy echo '
'; echo get_lang('Privacy').' : '; if ($group_info['visibility']== GROUP_PERMISSION_OPEN) { echo get_lang('ThisIsAnOpenGroup'); } elseif ($group_info['visibility']== GROUP_PERMISSION_CLOSED) { echo get_lang('ThisIsACloseGroup'); } echo '
'; //group tags if (!empty($tags)) { echo '
'; echo get_lang('Tags').' : '.$tags; echo '
'; } echo '
'; echo ''.Display::return_icon('message_new.png',api_xml_http_response_encode(get_lang('ComposeMessage'))).api_xml_http_response_encode(get_lang('ComposeMessage')).''; echo '
'; echo get_lang('Members').' : '; echo '
'; foreach($users as $user) { if ($user['relation_type'] != GROUP_USER_PERMISSION_PENDING_INVITATION) { if ($user['relation_type'] == GROUP_USER_PERMISSION_ADMIN) { $user['lastname'].= Display::return_icon('admin_star.png', get_lang('Admin')); } echo ''; } } echo '
'; echo '
'; if (is_array($users[api_get_user_id()]) && count($users[api_get_user_id()]) > 0) { //im a member if ($users[api_get_user_id()]['relation_type'] !='' ) { $my_group_role = $users[api_get_user_id()]['relation_type']; // I'm just a reader if ($my_group_role == GROUP_USER_PERMISSION_READER) { echo ''.get_lang('LeaveGroup').''; echo 'Invite others/'; //the main admin } elseif ($my_group_role == GROUP_USER_PERMISSION_ADMIN) { echo 'Im the admin/'; echo ''.get_lang('EditGroup').''; echo ''.get_lang('MemberList').''; echo ''.get_lang('InviteFriends').''; } elseif ($my_group_role == GROUP_USER_PERMISSION_PENDING_INVITATION) { echo get_lang('PendingApproval'); } } else { if ($group_info['visibility']!= GROUP_PERMISSION_CLOSED ) { //im not a member echo ''.get_lang('JoinGroup').''; } } } else { //im not a member echo ''.get_lang('JoinGroup').''; } echo '
'; // end layout permissions echo '
'; // end layout left echo '
'; echo '
'; MessageManager::display_messages_for_group($group_id); echo '
'; // end layout messages echo '
'; // end layout right } else { // Newest groups -------- $results = GroupPortalManager::get_groups_by_age(10 , true); $groups = array(); foreach ($results as $result) { $id = $result['id']; $url_open = ''; $url_close = ''; $groups[]= array($url_open.$result['picture_uri'].$url_close, $url_open.$result['name'].$url_close); } if (count($groups) > 0) { echo '

'.get_lang('Newest').'

'; Display::display_sortable_grid('search_users', array(), $groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false)); } // Pop groups ----- $results = GroupPortalManager::get_groups_by_popularity(10 , true); $groups = array(); foreach ($results as $result) { $id = $result['id']; $url_open = ''; $url_close = ''; $groups[]= array($url_open.$result['picture_uri'].$url_close, $url_open.$result['name'].$url_close,$result['count']); } if (count($groups) > 0) { echo '

'.get_lang('Popular').'

'; Display::display_sortable_grid('search_users', array(), $groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,true)); } // My groups ----- $results = GroupPortalManager::get_groups_by_user(api_get_user_id(), 0, true); $groups = array(); foreach ($results as $result) { $id = $result['id']; $url_open = ''; $url_close = ''; if ($result['relation_type'] == GROUP_USER_PERMISSION_ADMIN) { $result['name'].= Display::return_icon('admin_star.png', get_lang('Admin')); } $groups[]= array($url_open.$result['picture_uri'].$url_close, $url_open.$result['name'].$url_close); } echo '

'.get_lang('MyGroups').'

'; echo ''.get_lang('CreateAgroup').''; if (count($groups) > 0) { Display::display_sortable_grid('search_users', array(), $groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false)); } } Display :: display_footer(); ?>