@ -22,7 +22,7 @@ $this_section = SECTION_SOCIAL;
// prepare anchor for message group topic
$anchor = '';
if (isset($_GET['anchor_topic'])) {
$anchor = Security::remove_XSS($_GET['anchor_topic']);
$anchor = Security::remove_XSS($_GET['anchor_topic']);
} else {
$match = 0;
$param_names = array_keys($_GET);
@ -123,61 +123,67 @@ $allowed_views = array('mygroups','newest','pop');
$interbreadcrumb[]= array ('url' =>'home.php','name' => get_lang('SocialNetwork'));
$content = null;
if (isset($_GET['view']) & & in_array($_GET['view'],$allowed_views)) {
if ($_GET['view'] == 'mygroups') {
$interbreadcrumb[]= array ('url' =>'groups.php','name' => get_lang('Groups'));
$interbreadcrumb[]= array ('url' =>'#','name' => get_lang('MyGroups'));
} else if ( $_GET['view'] == 'newest') {
$interbreadcrumb[]= array ('url' =>'groups.php','name' => get_lang('Groups'));
$interbreadcrumb[]= array ('url' =>'#','name' => get_lang('Newest'));
} else {
$interbreadcrumb[]= array ('url' =>'groups.php','name' => get_lang('Groups'));
$interbreadcrumb[]= array ('url' =>'#','name' => get_lang('Popular'));
}
if (isset($_GET['view']) & & in_array($_GET['view'], $allowed_views)) {
if ($_GET['view'] == 'mygroups') {
$interbreadcrumb[]= array ('url' =>'groups.php','name' => get_lang('Groups'));
$interbreadcrumb[]= array ('url' =>'#','name' => get_lang('MyGroups'));
} else if ( $_GET['view'] == 'newest') {
$interbreadcrumb[]= array ('url' =>'groups.php','name' => get_lang('Groups'));
$interbreadcrumb[]= array ('url' =>'#','name' => get_lang('Newest'));
} else {
$interbreadcrumb[]= array ('url' =>'groups.php','name' => get_lang('Groups'));
$interbreadcrumb[]= array ('url' =>'#','name' => get_lang('Popular'));
}
} else {
$interbreadcrumb[]= array ('url' =>'groups.php','name' => get_lang('Groups'));
if (!isset($_GET['id'])) {
$interbreadcrumb[]= array ('url' =>'groups.php','name' => get_lang('Groups'));
if (!isset($_GET['id'])) {
$interbreadcrumb[]= array ('url' =>'#','name' => get_lang('GroupList'));
} else {
//$interbreadcrumb[]= array ('url' =>'#','name' => get_lang('Group'));
}
} else {
//$interbreadcrumb[]= array ('url' =>'#','name' => get_lang('Group'));
}
}
//Display :: display_header($tool_name, 'Groups');
// getting group information
$group_id = isset($_GET['id']) ? intval($_GET['id']) : null;
$group_id = isset($_GET['id']) ? intval($_GET['id']) : null;
$relation_group_title = '';
$my_group_role = 0;
if ($group_id != 0 ) {
$user_leave_message = false;
$user_added_group_message = false;
$user_invitation_sent = false;
$group_info = GroupPortalManager::get_group_data($group_id);
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);
$user_leave_message = true;
}
}
// 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)) {
if ($group_info['visibility'] == GROUP_PERMISSION_OPEN) {
GroupPortalManager::add_user_to_group($user_join, $group_id);
$user_added_group_message = true;
} else {
GroupPortalManager::add_user_to_group($user_join, $group_id, GROUP_USER_PERMISSION_PENDING_INVITATION_SENT_BY_USER);
$user_invitation_sent = true;
}
}
}
if ($group_id != 0) {
$user_leave_message = false;
$user_added_group_message = false;
$user_invitation_sent = false;
$group_info = GroupPortalManager::get_group_data($group_id);
if (!empty($group_id)) {
$interbreadcrumb[]= array ('url' =>'#','name' => $group_info['name']);
}
if (isset($_GET['action']) & & $_GET['action']=='leave') {
$user_leaved = intval($_GET['u']);
if (GroupPortalManager::canLeave($group_info)) {
// I can "leave me myself"
if (api_get_user_id() == $user_leaved) {
GroupPortalManager::delete_user_rel_group($user_leaved, $group_id);
$user_leave_message = true;
}
}
}
// 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)) {
if ($group_info['visibility'] == GROUP_PERMISSION_OPEN) {
GroupPortalManager::add_user_to_group($user_join, $group_id);
$user_added_group_message = true;
} else {
GroupPortalManager::add_user_to_group($user_join, $group_id, GROUP_USER_PERMISSION_PENDING_INVITATION_SENT_BY_USER);
$user_invitation_sent = true;
}
}
}
}
$create_thread_link = '';
@ -195,20 +201,20 @@ $social_right_content = null;
if ($group_id != 0 ) {
$group_info = GroupPortalManager::get_group_data($group_id);
$group_info = GroupPortalManager::get_group_data($group_id);
//Loading group information
if (isset($_GET['status']) & & $_GET['status']=='sent') {
$social_right_content .= Display::return_message(get_lang('MessageHasBeenSent'), 'confirmation', false);
}
//Loading group information
if (isset($_GET['status']) & & $_GET['status']=='sent') {
$social_right_content .= Display::return_message(get_lang('MessageHasBeenSent'), 'confirmation', false);
}
if ($user_leave_message) {
$social_right_content .= Display::return_message(get_lang('UserIsNotSubscribedToThisGroup'), 'confirmation', false);
}
if ($user_leave_message) {
$social_right_content .= Display::return_message(get_lang('UserIsNotSubscribedToThisGroup'), 'confirmation', false);
}
if ($user_added_group_message) {
$social_right_content .= Display::return_message(get_lang('UserIsSubscribedToThisGroup'), 'confirmation', false);
}
if ($user_added_group_message) {
$social_right_content .= Display::return_message(get_lang('UserIsSubscribedToThisGroup'), 'confirmation', false);
}
if ($user_invitation_sent) {
$social_right_content .= Display::return_message(get_lang('InvitationSent'), 'confirmation', false);
@ -219,40 +225,33 @@ if ($group_id != 0 ) {
// details about the current group
$social_right_content = '< div class = "span9" > ';
$social_right_content .= '< div id = "social-group-details" > ';
//Group's title
$social_right_content .= Display::tag('h2', Security::remove_XSS($group_info['name'], STUDENT, true));
//Privacy
if (!$is_group_member) {
$social_right_content .= '< div class = "social-group-details-info" > ';
$social_right_content .= '< span > '.get_lang('Privacy').' : < / span > ';
if ($group_info['visibility']== GROUP_PERMISSION_OPEN) {
$social_right_content .= get_lang('ThisIsAnOpenGroup');
} elseif ($group_info['visibility']== GROUP_PERMISSION_CLOSED) {
$social_right_content .= get_lang('ThisIsACloseGroup');
}
$social_right_content .= '< / div > ';
}
//Group's title
$social_right_content .= Display::tag('h2', Security::remove_XSS($group_info['name'], STUDENT, true));
//Privacy
if (!$is_group_member) {
$social_right_content .= '< div class = "social-group-details-info" > ';
$social_right_content .= '< span > '.get_lang('Privacy').' : < / span > ';
if ($group_info['visibility']== GROUP_PERMISSION_OPEN) {
$social_right_content .= get_lang('ThisIsAnOpenGroup');
} elseif ($group_info['visibility']== GROUP_PERMISSION_CLOSED) {
$social_right_content .= get_lang('ThisIsACloseGroup');
}
$social_right_content .= '< / div > ';
}
if (!$is_group_member & & $group_info['visibility'] == GROUP_PERMISSION_CLOSED) {
$role = GroupPortalManager::get_user_group_role(api_get_user_id(), $group_id);
if ($role == GROUP_USER_PERMISSION_PENDING_INVITATION_SENT_BY_USER) {
$social_right_content .= Display::return_message(get_lang('YouAlreadySentAnInvitation'));
}
}
if (!$is_group_member & & $group_info['visibility'] == GROUP_PERMISSION_CLOSED) {
$role = GroupPortalManager::get_user_group_role(api_get_user_id(), $group_id);
if ($role == GROUP_USER_PERMISSION_PENDING_INVITATION_SENT_BY_USER) {
$social_right_content .= Display::return_message(get_lang('YouAlreadySentAnInvitation'));
}
}
if (!empty($relation_group_title)) {
/*
echo '< div class = "social-group-details-info" > ';
echo '< span > '.get_lang('StatusInThisGroup').' : < / span > ';
echo $relation_group_title;
echo '< / div > ';*/
}
//Group's tags
if (!empty($tags)) {
$social_right_content .= '< div id = "social-group-details-info" > < span > '.get_lang('Tags').' : < / span > '.$tags.'< / div > ';
}
$social_right_content .= '< / div > ';
// Group's tags
if (!empty($tags)) {
$social_right_content .= '< div id = "social-group-details-info" > < span > '.get_lang('Tags').' : < / span > '.$tags.'< / div > ';
}
$social_right_content .= '< / div > ';
$social_right_content .= '< / div > ';
//-- Show message groups
@ -308,10 +307,6 @@ if ($group_id != 0 ) {
if (!empty($create_thread_link)) {
$create_thread_link = Display::div($create_thread_link, array('style'=>'padding-top:2px;height:40px'));
}
//api_get_item_property_by_tool('group', $course_info, $group_id);
//$updates =
//get_lang('Updates'),
$headers = array(get_lang('Discussions'), get_lang('Members'));
$social_right_content .= Display::tabs($headers, array($create_thread_link.$content, $member_content),'tabs');
} else {
@ -325,209 +320,209 @@ if ($group_id != 0 ) {
$social_right_content .= '< / div > '; // end layout messages
} else {
// My groups -----
$results = GroupPortalManager::get_groups_by_user(api_get_user_id(), 0);
$grid_my_groups = array();
$my_group_list = array();
if (is_array($results) & & count($results) > 0) {
foreach ($results as $result) {
$id = $result['id'];
$result['name'] = Security::remove_XSS($result['name'], STUDENT, true);
$result['description'] = Security::remove_XSS($result['description'], STUDENT, true);
$my_group_list[] = $id;
$url_open = '< a href = "groups.php?id='.$id.'" > ';
$url_close = '< / a > ';
$name = cut($result['name'], GROUP_TITLE_LENGTH, true);
if ($result['relation_type'] == GROUP_USER_PERMISSION_ADMIN) {
$name .= ' '.Display::return_icon('social_group_admin.png', get_lang('Admin'), array('style'=>'vertical-align:middle'));
} elseif ($result['relation_type'] == GROUP_USER_PERMISSION_MODERATOR) {
$name .= ' '.Display::return_icon('social_group_moderator.png', get_lang('Moderator'), array('style'=>'vertical-align:middle'));
}
$count_users_group = count(GroupPortalManager::get_users_by_group($id, false, array(GROUP_USER_PERMISSION_ADMIN, GROUP_USER_PERMISSION_READER, GROUP_USER_PERMISSION_MODERATOR), 0 , 1000));
if ($count_users_group == 1 ) {
$count_users_group = $count_users_group.' '.get_lang('Member');
} else {
$count_users_group = $count_users_group.' '.get_lang('Members');
}
// My groups -----
$results = GroupPortalManager::get_groups_by_user(api_get_user_id(), 0);
$grid_my_groups = array();
$my_group_list = array();
if (is_array($results) & & count($results) > 0) {
foreach ($results as $result) {
$id = $result['id'];
$result['name'] = Security::remove_XSS($result['name'], STUDENT, true);
$result['description'] = Security::remove_XSS($result['description'], STUDENT, true);
$my_group_list[] = $id;
$url_open = '< a href = "groups.php?id='.$id.'" > ';
$url_close = '< / a > ';
$name = cut($result['name'], GROUP_TITLE_LENGTH, true);
if ($result['relation_type'] == GROUP_USER_PERMISSION_ADMIN) {
$name .= ' '.Display::return_icon('social_group_admin.png', get_lang('Admin'), array('style'=>'vertical-align:middle'));
} elseif ($result['relation_type'] == GROUP_USER_PERMISSION_MODERATOR) {
$name .= ' '.Display::return_icon('social_group_moderator.png', get_lang('Moderator'), array('style'=>'vertical-align:middle'));
}
$count_users_group = count(GroupPortalManager::get_users_by_group($id, false, array(GROUP_USER_PERMISSION_ADMIN, GROUP_USER_PERMISSION_READER, GROUP_USER_PERMISSION_MODERATOR), 0 , 1000));
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'] = '< 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'));
$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'));
$item_2 = '';
$item_3 = '';
if ($result['description'] != '') {
$item_3 = '< div class = "box_description_group_content" > '.cut($result['description'],100,true).'< / div > ';
} else {
$item_2 = '< div class = "box_description_group_title" > < span class = "social-groups-text2" > < / span > < / div > ';
$item_3 = '< div class = "box_description_group_content" > < / div > ';
}
$grid_item_2 = $item_0.$item_1.$item_2.$item_3;
$grid_my_groups[]= array($grid_item_2);
}
}
$item_2 = '';
$item_3 = '';
if ($result['description'] != '') {
$item_3 = '< div class = "box_description_group_content" > '.cut($result['description'],100,true).'< / div > ';
} else {
$item_2 = '< div class = "box_description_group_title" > < span class = "social-groups-text2" > < / span > < / div > ';
$item_3 = '< div class = "box_description_group_content" > < / div > ';
}
$grid_item_2 = $item_0.$item_1.$item_2.$item_3;
$grid_my_groups[]= array($grid_item_2);
}
}
// Newest groups
$results = GroupPortalManager::get_groups_by_age(4,false);
$grid_newest_groups = array();
foreach ($results as $result) {
$result['name'] = Security::remove_XSS($result['name'], STUDENT, true);
$result['description'] = Security::remove_XSS($result['description'], STUDENT, true);
$id = $result['id'];
$url_open = '< a href = "groups.php?id='.$id.'" > ';
$url_close = '< / a > ';
$count_users_group = count(GroupPortalManager::get_users_by_group($id, false, array(GROUP_USER_PERMISSION_ADMIN, GROUP_USER_PERMISSION_READER, GROUP_USER_PERMISSION_MODERATOR), 0 , 1000));
if ($count_users_group == 1 ) {
$count_users_group = $count_users_group.' '.get_lang('Member');
} else {
$count_users_group = $count_users_group.' '.get_lang('Members');
}
// Newest groups
$results = GroupPortalManager::get_groups_by_age(4,false);
$grid_newest_groups = array();
foreach ($results as $result) {
$result['name'] = Security::remove_XSS($result['name'], STUDENT, true);
$result['description'] = Security::remove_XSS($result['description'], STUDENT, true);
$id = $result['id'];
$url_open = '< a href = "groups.php?id='.$id.'" > ';
$url_close = '< / a > ';
$count_users_group = count(GroupPortalManager::get_users_by_group($id, false, array(GROUP_USER_PERMISSION_ADMIN, GROUP_USER_PERMISSION_READER, GROUP_USER_PERMISSION_MODERATOR), 0 , 1000));
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" / > ';
$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'));
$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'));
if ($result['description'] != '') {
$item_3 = '< div class = "box_description_group_content" > '.cut($result['description'],100,true).'< / div > ';
} else {
$item_2 = '< div class = "box_description_group_title" > < span class = "social-groups-text2" > < / span > < / div > ';
$item_3 = '< div class = "box_description_group_content" > < / div > ';
}
//Avoiding my groups
$join_url = '';
if (!in_array($id,$my_group_list)) {
$join_url = '< a class = "btn" href = "groups.php?id='.$id.'&action=join&u='.api_get_user_id().'" > '.get_lang('JoinGroup').'< / a > ';
}
if ($result['description'] != '') {
$item_3 = '< div class = "box_description_group_content" > '.cut($result['description'],100,true).'< / div > ';
} else {
$item_2 = '< div class = "box_description_group_title" > < span class = "social-groups-text2" > < / span > < / div > ';
$item_3 = '< div class = "box_description_group_content" > < / div > ';
}
//Avoiding my groups
$join_url = '';
if (!in_array($id,$my_group_list)) {
$join_url = '< a class = "btn" href = "groups.php?id='.$id.'&action=join&u='.api_get_user_id().'" > '.get_lang('JoinGroup').'< / a > ';
}
$item_4 = '< div class = "box_description_group_actions" > '.$join_url.'< / div > ';
$grid_item_2 = $item_0.$item_1.$item_2.$item_3.$item_4;
$item_4 = '< div class = "box_description_group_actions" > '.$join_url.'< / div > ';
$grid_item_2 = $item_0.$item_1.$item_2.$item_3.$item_4;
$grid_newest_groups[]= array($grid_item_2);
}
$grid_newest_groups[]= array($grid_item_2);
}
// Pop groups
$results = GroupPortalManager::get_groups_by_popularity(4,false);
$grid_pop_groups = array();
if (is_array($results) & & count($results) > 0) {
foreach ($results as $result) {
$result['name'] = Security::remove_XSS($result['name'], STUDENT, true);
$result['description'] = Security::remove_XSS($result['description'], STUDENT, true);
$id = $result['id'];
$url_open = '< a href = "groups.php?id='.$id.'" > ';
$url_close = '< / a > ';
$count_users_group = count(GroupPortalManager::get_users_by_group($id, false, array(GROUP_USER_PERMISSION_ADMIN, GROUP_USER_PERMISSION_READER, GROUP_USER_PERMISSION_MODERATOR), 0 , 1000));
if ($count_users_group == 1 ) {
$count_users_group = $count_users_group.' '.get_lang('Member');
} else {
$count_users_group = $count_users_group.' '.get_lang('Members');
}
// Pop groups
$results = GroupPortalManager::get_groups_by_popularity(4,false);
$grid_pop_groups = array();
if (is_array($results) & & count($results) > 0) {
foreach ($results as $result) {
$result['name'] = Security::remove_XSS($result['name'], STUDENT, true);
$result['description'] = Security::remove_XSS($result['description'], STUDENT, true);
$id = $result['id'];
$url_open = '< a href = "groups.php?id='.$id.'" > ';
$url_close = '< / a > ';
$count_users_group = count(GroupPortalManager::get_users_by_group($id, false, array(GROUP_USER_PERMISSION_ADMIN, GROUP_USER_PERMISSION_READER, GROUP_USER_PERMISSION_MODERATOR), 0 , 1000));
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" / > ';
$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'));
$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'));
if ($result['description'] != '') {
$item_3 = '< div class = "box_description_group_content" > '.cut($result['description'],100,true).'< / div > ';
} else {
$item_2 = '< div class = "box_description_group_title" > < span class = "social-groups-text2" > < / span > < / div > ';
$item_3 = '< div class = "box_description_group_content" > < / div > ';
}
if ($result['description'] != '') {
$item_3 = '< div class = "box_description_group_content" > '.cut($result['description'],100,true).'< / div > ';
} else {
$item_2 = '< div class = "box_description_group_title" > < span class = "social-groups-text2" > < / span > < / div > ';
$item_3 = '< div class = "box_description_group_content" > < / div > ';
}
$join_url = '';
if (!in_array($id,$my_group_list)) {
$join_url = '< a class = "btn" href = "groups.php?id='.$id.'&action=join&u='.api_get_user_id().'" > '.get_lang('JoinGroup').'< / a > ';
}
$item_4 = '< div class = "box_description_group_actions" > '.$join_url.'< / div > ';
$join_url = '';
if (!in_array($id,$my_group_list)) {
$join_url = '< a class = "btn" href = "groups.php?id='.$id.'&action=join&u='.api_get_user_id().'" > '.get_lang('JoinGroup').'< / a > ';
}
$item_4 = '< div class = "box_description_group_actions" > '.$join_url.'< / div > ';
$grid_item_2 = $item_0.$item_1.$item_2.$item_3.$item_4;
$grid_pop_groups[]= array($grid_item_2);
}
}
$grid_item_2 = $item_0.$item_1.$item_2.$item_3.$item_4;
$grid_pop_groups[]= array($grid_item_2);
}
}
// Display groups (newest, mygroups, pop)
$query_vars = array();
$newest_content = $popular_content = $my_group_content = null;
if (isset($_GET['view']) & & in_array($_GET['view'],$allowed_views)) {
$view_group = $_GET['view'];
switch ($view_group) {
case 'mygroups' :
if (count($grid_my_groups) > 0) {
$my_group_content = Display::return_sortable_grid('mygroups', array(), $grid_my_groups, array('hide_navigation'=>true, 'per_page' => 2), $query_vars, false, array(true, true, true,false));
}
if (api_get_setting('allow_students_to_create_groups_in_social') == 'true') {
$create_group_item = '< a class = "btn" href = "'.api_get_path(WEB_PATH).'main/social/group_add.php" > '.get_lang('CreateASocialGroup').'< / a > ';
//$my_group_content = $create_group_item. $my_group_content;
} else {
if (api_is_allowed_to_edit(null,true)) {
$create_group_item = '< a class = "btn" href = "'.api_get_path(WEB_PATH).'main/social/group_add.php" > '.get_lang('CreateASocialGroup').'< / a > ';
}
}
break;
case 'newest' :
if (count($grid_newest_groups) > 0) {
$newest_content = Display::return_sortable_grid('newest', array(), $grid_newest_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false));
}
if (api_is_platform_admin() || api_get_setting('allow_students_to_create_groups_in_social') == 'true') {
if (empty($grid_newest_groups)) {
//echo '< a href = "group_add.php" > '.get_lang('YouShouldCreateAGroup').'< / a > ';
}
}
break;
default :
if (count($grid_pop_groups) > 0) {
$popular_content = Display::return_sortable_grid('popular', array(), $grid_pop_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,true,true));
}
if (api_is_platform_admin() || api_get_setting('allow_students_to_create_groups_in_social') == 'true') {
if (empty($grid_pop_groups)) {
//echo '< a href = "group_add.php" > '.get_lang('YouShouldCreateAGroup').'< / a > ';
}
}
break;
}
} else {
$my_group_content = null;
if (count($grid_my_groups) > 0) {
$my_group_content = Display::return_sortable_grid('mygroups', array(), $grid_my_groups, array('hide_navigation'=>true, 'per_page' => 2), $query_vars, false, array(true, true, true,false));
}
if (api_get_setting('allow_students_to_create_groups_in_social') == 'true') {
$create_group_item = '< a class = "btn" href = "'.api_get_path(WEB_PATH).'main/social/group_add.php" > '.get_lang('CreateASocialGroup').'< / a > ';
//$my_group_content = $create_group_item. $my_group_content;
} else {
if (api_is_allowed_to_edit(null,true)) {
// Display groups (newest, mygroups, pop)
$query_vars = array();
$newest_content = $popular_content = $my_group_content = null;
if (isset($_GET['view']) & & in_array($_GET['view'],$allowed_views)) {
$view_group = $_GET['view'];
switch ($view_group) {
case 'mygroups':
if (count($grid_my_groups) > 0) {
$my_group_content = Display::return_sortable_grid('mygroups', array(), $grid_my_groups, array('hide_navigation'=>true, 'per_page' => 2), $query_vars, false, array(true, true, true,false));
}
if (api_get_setting('allow_students_to_create_groups_in_social') == 'true') {
$create_group_item = '< a class = "btn" href = "'.api_get_path(WEB_PATH).'main/social/group_add.php" > '.get_lang('CreateASocialGroup').'< / a > ';
//$my_group_content = $create_group_item. $my_group_content;
} else {
if (api_is_allowed_to_edit(null,true)) {
$create_group_item = '< a class = "btn" href = "'.api_get_path(WEB_PATH).'main/social/group_add.php" > '.get_lang('CreateASocialGroup').'< / a > ';
}
}
break;
case 'newest':
if (count($grid_newest_groups) > 0) {
$newest_content = Display::return_sortable_grid('newest', array(), $grid_newest_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false));
}
if (api_is_platform_admin() || api_get_setting('allow_students_to_create_groups_in_social') == 'true') {
if (empty($grid_newest_groups)) {
//echo '< a href = "group_add.php" > '.get_lang('YouShouldCreateAGroup').'< / a > ';
}
}
break;
default :
if (count($grid_pop_groups) > 0) {
$popular_content = Display::return_sortable_grid('popular', array(), $grid_pop_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,true,true));
}
if (api_is_platform_admin() || api_get_setting('allow_students_to_create_groups_in_social') == 'true') {
if (empty($grid_pop_groups)) {
//echo '< a href = "group_add.php" > '.get_lang('YouShouldCreateAGroup').'< / a > ';
}
}
break;
}
} else {
$my_group_content = null;
if (count($grid_my_groups) > 0) {
$my_group_content = Display::return_sortable_grid('mygroups', array(), $grid_my_groups, array('hide_navigation'=>true, 'per_page' => 2), $query_vars, false, array(true, true, true,false));
}
if (api_get_setting('allow_students_to_create_groups_in_social') == 'true') {
$create_group_item = '< a class = "btn" href = "'.api_get_path(WEB_PATH).'main/social/group_add.php" > '.get_lang('CreateASocialGroup').'< / a > ';
//$my_group_content = $create_group_item. $my_group_content;
} else {
if (api_is_allowed_to_edit(null,true)) {
$create_group_item = '< a class = "btn" href = "'.api_get_path(WEB_PATH).'main/social/group_add.php" > '.get_lang('CreateASocialGroup').'< / a > ';
}
if (count($grid_newest_groups) > 0) {
$newest_content = Display::return_sortable_grid('mygroups', 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) {
$popular_content = Display::return_sortable_grid('mygroups', array(), $grid_pop_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,true,true));
}
}
}
if (count($grid_newest_groups) > 0) {
$newest_content = Display::return_sortable_grid('mygroups', 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) {
$popular_content = Display::return_sortable_grid('mygroups', array(), $grid_pop_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,true,true));
}
}
if (!empty($create_group_item)) {
$social_right_content .= Display::div($create_group_item, array('class'=>'span9'));
}
$headers = array(get_lang('Newest'), get_lang('Popular'), get_lang('MyGroups'));
$social_right_content .= '< div class = "span9" > '.Display::tabs($headers, array($newest_content, $popular_content, $my_group_content),'tab_browse').'< / div > ';
if (!empty($create_group_item)) {
$social_right_content .= Display::div($create_group_item, array('class'=>'span9'));
}
$headers = array(get_lang('Newest'), get_lang('Popular'), get_lang('MyGroups'));
$social_right_content .= '< div class = "span9" > '.Display::tabs($headers, array($newest_content, $popular_content, $my_group_content),'tab_browse').'< / div > ';
}
$show_message = null;
if (isset($_REQUEST['action']) & & $_REQUEST['action'] == 'show_message' & & $_REQUEST['msg'] == 'topic_deleted') {