*/ $cidReset=true; $language_file = array('userInfo'); require_once '../inc/global.inc.php'; require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php'; require_once api_get_path(LIBRARY_PATH).'group_portal_manager.lib.php'; require_once api_get_path(LIBRARY_PATH).'social.lib.php'; require_once api_get_path(LIBRARY_PATH).'message.lib.php'; require_once api_get_path(LIBRARY_PATH).'text.lib.php'; api_block_anonymous_users(); $this_section = SECTION_SOCIAL; $htmlHeadXtra[] = ''; //jQuery $htmlHeadXtra[] = ''; $htmlHeadXtra[] = ''; $htmlHeadXtra[] = ''; $interbreadcrumb[]= array ('url' =>'profile.php','name' => get_lang('Social')); $interbreadcrumb[]= array ('url' =>'#','name' => get_lang('Groups')); Display :: display_header($tool_name, 'Groups'); // save message group if (isset($_POST['token']) && $_POST['token'] === $_SESSION['sec_token']) { if (isset($_POST['action'])) { $title = $_POST['title']; $content = $_POST['content']; $group_id = intval($_POST['group_id']); $parent_id = intval($_POST['parent_id']); if ($_POST['action'] == 'edit_message_group') { $edit_message_id = intval($_POST['message_id']); $res = MessageManager::send_message(0, $title, $content, $_FILES, '', $group_id, $parent_id, $edit_message_id); } else { $res = MessageManager::send_message(0, $title, $content, $_FILES, '', $group_id, $parent_id); } // display error messages if (is_string($res)) { Display::display_error_message($res); } Security::clear_token(); } } // getting group information $group_id = intval($_GET['id']); $who_is_on_line = get_lang('UsersOnline').' '.count(WhoIsOnline(api_get_setting('time_limit_whosonline'))); echo '
'; echo '
'.strtoupper(get_lang('Menu')).'
 '.Display::return_icon('whoisonline.png','',array('hspace'=>'6')).''.$who_is_on_line.'
'; /* echo ''; echo '
'.Display::return_icon('whoisonline.png','',array('hspace'=>'6')).''.$who_is_on_line.'
'; */ echo '
'; echo '
'; echo '
'; //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 '
'; 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 '
'; echo '
'; Display :: display_footer(); ?>