';
//this include the social menu div
if ($group_id != 0 ) {
SocialManager::show_social_menu('group_messages',$group_id);
} else {
SocialManager::show_social_menu('groups');
}
echo '
';
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 && !empty($group_id)) {
$group_info = GroupPortalManager::get_group_data($group_id);
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_SENT_BY_USER);
}
}
}
//-- Shows left column
//echo GroupPortalManager::show_group_column_information($group_id, api_get_user_id());
//---
//-- Show message groups
echo '
';
echo '
';
if (GroupPortalManager::is_group_member($group_id)) {
$content = MessageManager::display_messages_for_group($group_id);
if (!empty($content)) {
echo $content;
} else {
echo get_lang('YouShouldCreateATopic');
}
} else {
echo get_lang('YouShouldJoinTheGroup');
}
echo '
'; // end layout messages
echo '
'; // end layout right
} else {
// My groups -----
$results = GroupPortalManager::get_groups_by_user(api_get_user_id(), 0);
$grid_my_groups = array();
if (is_array($results) && count($results) > 0) {
foreach ($results as $result) {
$id = $result['id'];
$url_open = '
';
$url_close = '';
$name = strtoupper(cut($result['name'],25,true));
if ($result['relation_type'] == GROUP_USER_PERMISSION_ADMIN) {
$name .= Display::return_icon('admin_star.png', get_lang('Admin'), array('style'=>'vertical-align:middle'));
} elseif ($result['relation_type'] == GROUP_USER_PERMISSION_MODERATOR) {
$name .= Display::return_icon('moderator_star.png', get_lang('Moderator'), array('style'=>'vertical-align:middle'));
}
$count_users_group = count(GroupPortalManager::get_all_users_by_group($id));
if ($count_users_group == 1 ) {
$count_users_group = $count_users_group.' '.get_lang('Member');
} else {
$count_users_group = $count_users_group.' '.get_lang('Members');
}
$picture = GroupPortalManager::get_picture_group($result['id'], $result['picture_uri'],80);
$result['picture_uri'] = '

';
$grid_item_1 = Display::return_icon('boxmygroups.jpg');
$item_1 = '
'.$url_open.$result['picture_uri'].'
'.$name.'
('.$count_users_group.')
'.$url_close.Display::return_icon('linegroups.jpg').'
';
$item_2 = '
'.strtoupper(get_lang('DescriptionGroup')).'
';
$item_3 = '
'.cut($result['description'],100,true).'
';
$item_4 = '
'.$url_open.get_lang('SeeMore').$url_close.'
';
$grid_item_2 = $item_1.$item_2.$item_3.$item_4;
$grid_my_groups[]= array($grid_item_1,$grid_item_2);
}
}
// Newest groups --------
$results = GroupPortalManager::get_groups_by_age(null,false);
$grid_newest_groups = array();
foreach ($results as $result) {
$id = $result['id'];
$url_open = '
';
$url_close = '';
$count_users_group = count(GroupPortalManager::get_all_users_by_group($id));
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 = strtoupper(cut($result['name'],30,true));
$picture = GroupPortalManager::get_picture_group($result['id'], $result['picture_uri'],80);
$result['picture_uri'] = '

';
$grid_item_1 = Display::return_icon('boxmygroups.jpg');
$item_1 = '
'.$url_open.$result['picture_uri'].'
'.$name.'
('.$count_users_group.')
'.$url_close.Display::return_icon('linegroups.jpg').'
';
$item_2 = '
'.strtoupper(get_lang('DescriptionGroup')).'
';
$item_3 = '
'.cut($result['description'],100,true).'
';
$item_4 = '
'.$url_open.get_lang('SeeMore').$url_close.'
';
$grid_item_2 = $item_1.$item_2.$item_3.$item_4;
$grid_newest_groups[]= array($grid_item_1,$grid_item_2);
}
// Pop groups -----
$results = GroupPortalManager::get_groups_by_popularity(null,false);
$grid_pop_groups = array();
foreach ($results as $result) {
$id = $result['id'];
$url_open = '
';
$url_close = '';
if ($result['count'] == 1 ) {
$result['count'] = $result['count'].' '.get_lang('Member');
} else {
$result['count'] = $result['count'].' '.get_lang('Members');
}
$count_users_group = $result['count'];
$name = strtoupper(cut($result['name'],30,true));
$picture = GroupPortalManager::get_picture_group($result['id'], $result['picture_uri'],80);
$result['picture_uri'] = '

';
$grid_item_1 = Display::return_icon('boxmygroups.jpg');
$item_1 = '
'.$url_open.$result['picture_uri'].'
'.$name.'
('.$count_users_group.')
'.$url_close.Display::return_icon('linegroups.jpg').'
';
$item_2 = '
'.strtoupper(get_lang('DescriptionGroup')).'
';
$item_3 = '
'.cut($result['description'],100,true).'
';
$item_4 = '
'.$url_open.get_lang('SeeMore').$url_close.'
';
$grid_item_2 = $item_1.$item_2.$item_3.$item_4;
$grid_pop_groups[]= array($grid_item_1,$grid_item_2);
}
// display groups (newest, mygroups, pop)
echo '
';
$allowed_views = array('mygroups','newest','pop');
if (isset($_GET['view']) && in_array($_GET['view'],$allowed_views)) {
$view_group = $_GET['view'];
switch ($view_group) {
case 'mygroups' : echo '
'.strtoupper(get_lang('MyGroups')).'
';
if (count($grid_my_groups) > 0) {
Display::display_sortable_grid('mygroups', array(), $grid_my_groups, array('hide_navigation'=>true, 'per_page' => 2), $query_vars, false, array(true, true, true,false));
}
break;
case 'newest' : if (count($grid_newest_groups) > 0) {
echo '
'.strtoupper(get_lang('Newest')).'
';
Display::display_sortable_grid('newest', array(), $grid_newest_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false));
}
break;
default : if (count($grid_pop_groups) > 0) {
echo '
'.strtoupper(get_lang('Popular')).'
';
Display::display_sortable_grid('popular', array(), $grid_pop_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,true,true));
}
break;
}
} else {
echo '
'.strtoupper(get_lang('MyGroups')).'
';
if (count($grid_my_groups) > 0) {
Display::display_sortable_grid('mygroups', array(), $grid_my_groups, array('hide_navigation'=>true, 'per_page' => 2), $query_vars, false, array(true, true, true,false));
}
if (count($grid_newest_groups) > 0) {
echo '
'.strtoupper(get_lang('Newest')).'
';
Display::display_sortable_grid('newest', array(), $grid_newest_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false));
}
if (count($grid_pop_groups) > 0) {
echo '
'.strtoupper(get_lang('Popular')).'
';
Display::display_sortable_grid('popular', array(), $grid_pop_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,true,true));
}
}
echo '
';
}
echo '
'.$name.'
'.$url_close.Display::return_icon('linegroups.jpg').'('.$count_users_group.')
'.$name.'
'.$url_close.Display::return_icon('linegroups.jpg').'('.$count_users_group.')
'.$name.'
'.$url_close.Display::return_icon('linegroups.jpg').'('.$count_users_group.')