@ -100,6 +100,7 @@ jQuery(document).ready(function() {
$allowed_views = array('mygroups','newest','pop');
$interbreadcrumb[]= array ('url' =>'home.php','name' => get_lang('Social'));
if (isset($_GET['view']) & & in_array($_GET['view'],$allowed_views)) {
if ($_GET['view'] == 'mygroups') {
$interbreadcrumb[]= array ('url' =>'groups.php','name' => get_lang('Groups'));
@ -112,7 +113,7 @@ if (isset($_GET['view']) && in_array($_GET['view'],$allowed_views)) {
$interbreadcrumb[]= array ('url' =>'#','name' => get_lang('Popular'));
}
} else {
$interbreadcrumb[]= array ('url' =>'groups','name' => get_lang('Groups'));
$interbreadcrumb[]= array ('url' =>'groups.php ','name' => get_lang('Groups'));
$interbreadcrumb[]= array ('url' =>'#','name' => get_lang('MessageList'));
}
@ -145,17 +146,37 @@ if (isset($_POST['token']) && $_POST['token'] === $_SESSION['sec_token']) {
// getting group information
$group_id = intval($_GET['id']);
$relation_group_title = '';
$who_is_on_line = get_lang('UsersOnline').' '.count(WhoIsOnline(api_get_setting('time_limit_whosonline'),true));
echo '< div class = "social-header" > ';
echo '< table width = "100%" > < tr > < td width = "150px" bgcolor = "#32578b" > < center > < span class = "social-menu-text1" > '.strtoupper(get_lang('Menu')).'< / span > < / center > < / td >
< td width = "15px" > < / td > < td bgcolor = "#32578b" > '.Display::return_icon('whoisonline.png','',array('hspace'=>'6')).'< a href = "#" > < span class = "social-menu-text1" > '.$who_is_on_line.'< / span > < / a > < / td >
< / tr > < / table > ';
/*
echo '< div class = "social-menu-title" align = "center" > < span class = "social-menu-text1" > '.get_lang('Menu').'< / span > < / div > ';
echo '< div class = "social-menu-title-right" > '.Display::return_icon('whoisonline.png','',array('hspace'=>'6')).'< a href = "#" > < span class = "social-menu-text1" > '.$who_is_on_line.'< / span > < / a > < / div > ';
*/
echo '< / div > ';
if ($group_id != 0 ) {
$user_leave_message = false;
$user_added_group_message = 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_added_group_message = true;
}
}
}
}
echo '< div id = "social-content" > ';
@ -167,7 +188,7 @@ echo '<div id="social-content">';
$show_menu = 'groups';
if (isset($_GET['view']) & & $_GET['view'] == 'mygroups') {
$show_menu = $_GET['view'];
}
}
SocialManager::show_social_menu($show_menu);
}
echo '< / div > ';
@ -175,39 +196,24 @@ echo '<div id="social-content">';
echo '< div id = "social-content-right" > ';
if ($group_id != 0 ) {
$group_info = GroupPortalManager::get_group_data($group_id);
//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);
}
if ($user_leave_message) {
Display::display_confirmation_message(get_lang('UserIsNotSubscribedToThisGroup'), false);
}
// 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);
} else {
GroupPortalManager::add_user_to_group($user_join, $group_id, GROUP_USER_PERMISSION_PENDING_INVITATION_SENT_BY_USER);
}
}
if ($user_added_group_message) {
Display::display_confirmation_message(get_lang('UserIsSubscribedToThisGroup'), false);
}
//-- Shows left column
//echo GroupPortalManager::show_group_column_information($group_id, api_get_user_id());
//---
// details about the current group
echo '< div class = "head_group" > ';
echo '< div class = "head_group" > ';
echo '< div id = "group_image" style = "float:left;height:110px" > ';
$picture = GroupPortalManager::get_picture_group($group_id, $group_info['picture_uri'],160,'medium_');
$big_image = GroupPortalManager::get_picture_group($group_id, $group_info['picture_uri'],'','big_');
@ -217,26 +223,32 @@ if ($group_id != 0 ) {
echo '< img src = '.$picture[' file ' ] . ' class = "social-groups-image" / > < br / > < br / > ';
}
echo '< / div > ';
echo '< div id = "group_details" style = "margin-left:105px" > ';
echo '< div id = "social-group-details" > ';
//Group's title
echo '< strong > < a href = "groups.php?id='.$group_id.'" > '.$group_info['name'].'< / a > < / strong > ';
if (!empty($relation_group_title)) {
echo '< br / > ('.$relation_group_title.')< br / > ';
}
echo '< h2 > < a href = "groups.php?id='.$group_id.'" > '.$group_info['name'].'< / a > < / h2 > ';
//Group's description
echo '< div id = "group_description "> '.$group_info['description'].'< / div > ';
echo '< div id = "group-url "> < a target = "_blank" href = "'.$group_info['url'].'" > '.$group_info['url'].'< / a > < / div > ';
echo '< div class = "social-group-details-info" > '.$group_info['description'].'< / div > ';
echo '< div class = "social-group-details-info" > < a target = "_blank" href = "'.$group_info['url'].'" > '.$group_info['url'].'< / a > < / div > ';
//Privacy
echo '< div id = "group_privacy "> ';
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 '< div class = "social-group-details-info "> ';
echo '< span > '. get_lang('Privacy').' : < / span > ';
if ($group_info['visibility']== GROUP_PERMISSION_OPEN) {
echo get_lang('ThisIsAnOpenGroup');
} elseif ($group_info['visibility']== GROUP_PERMISSION_CLOSED) {
echo get_lang('ThisIsACloseGroup');
}
echo '< / div > ';
if (!empty($relation_group_title)) {
echo '< div class = "social-group-details-info" > ';
echo '< span > '.get_lang('GroupUserStatus').' : < / span > ';
echo $relation_group_title;
echo '< / div > ';
}
//Group's tags
if (!empty($tags)) {
echo '< div id = "group_tags" > '.get_lang('Tags').' : '.$tags.'< / div > ';
@ -247,16 +259,18 @@ if ($group_id != 0 ) {
//-- Show message groups
echo '< div class = "messages" > ';
echo '< h2 > '.get_lang('Topics').'< / h2 > ';
echo '< h3 > '.get_lang('Topics').'< / h3 > ';
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');
//echo get_lang('YouShouldCreateATopic');
echo '< a href = "'.api_get_path(WEB_CODE_PATH).'social/message_for_group_form.inc.php?view_panel=1&height=400&width=610&&user_friend='.api_get_user_id().'&group_id='.$group_id.'&action=add_message_group" class = "thickbox" title = "'.get_lang('ComposeMessage').'" > '.Display::return_icon('message_new.png', get_lang('NewTopic'), array('hspace'=>'6')).'< span class = "social-menu-text4" > '.get_lang('YouShouldCreateATopic').'< / span > < / a > < / li > ';
}
} else {
echo get_lang('YouShouldJoinTheGroup');
//echo get_lang('YouShouldJoinTheGroup');
echo '< a href = "groups.php?id='.$group_id.'&action=join&u='.api_get_user_id().'" > '.Display::return_icon('addd.gif', get_lang('YouShouldJoinTheGroup'), array('hspace'=>'6')).'< span class = "social-menu-text4" > '.get_lang('YouShouldJoinTheGroup').'< / a > < / span > ';
}
echo '< / div > '; // end layout messages
@ -287,7 +301,7 @@ if ($group_id != 0 ) {
$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" / > ';
$grid_item_1 = Display::return_icon('boxmygroups.jpg');
$item_1 = '< div > '.$url_open.$result['picture_uri'].'< p class = "social-groups-text1" > < strong > '.$name.'< br / > ('.$count_users_group.')< / strong > < / p > '.$url_close.Display::return_icon('linegroups.jpg').'< / div > ';
$item_1 = '< div > '.$url_open.$result['picture_uri'].'< p class = "social-groups-text1" > < strong > '.$name.'< br / > ('.$count_users_group.')< / strong > < / p > '.$url_close.Display::return_icon('linegroups.jpg','' ).'< / div > ';
$item_2 = '< div class = "box_description_group_title" > < span class = "social-groups-text2" > '.get_lang('GroupDescription').'< / span > < / div > ';
$item_3 = '< div class = "box_description_group_content" > '.cut($result['description'],100,true).'< / div > ';
$item_4 = '< div class = "box_description_group_actions" > '.$url_open.get_lang('SeeMore').$url_close.'< / div > ';
@ -314,7 +328,7 @@ if ($group_id != 0 ) {
$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" / > ';
$grid_item_1 = Display::return_icon('boxmygroups.jpg');
$item_1 = '< div > '.$url_open.$result['picture_uri'].'< p class = "social-groups-text1" > < strong > '.$name.'< br / > ('.$count_users_group.')< / strong > < / p > '.$url_close.Display::return_icon('linegroups.jpg').'< / div > ';
$item_1 = '< div > '.$url_open.$result['picture_uri'].'< p class = "social-groups-text1" > < strong > '.$name.'< br / > ('.$count_users_group.')< / strong > < / p > '.$url_close.Display::return_icon('linegroups.jpg','' ).'< / div > ';
$item_2 = '< div class = "box_description_group_title" > < span class = "social-groups-text2" > '.get_lang('GroupDescription').'< / span > < / div > ';
$item_3 = '< div class = "box_description_group_content" > '.cut($result['description'],100,true).'< / div > ';
$item_4 = '< div class = "box_description_group_actions" > '.$url_open.get_lang('SeeMore').$url_close.'< / div > ';
@ -356,21 +370,24 @@ if ($group_id != 0 ) {
if (isset($_GET['view']) & & in_array($_GET['view'],$allowed_views)) {
$view_group = $_GET['view'];
switch ($view_group) {
case 'mygroups' : echo '< div class = "social-groups-text3" > '.api_strtoupper(get_lang('MyGroups')).'< / div > ';
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 '< div class = "social-groups-text3" > '.api_strtoupper(get_lang('Newest')).'< / div > ';
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 '< div class = "social-groups-text3" > '.api_strtoupper(get_lang('Popular')).'< / div > ';
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;
case 'mygroups' :
echo '< div class = "social-groups-text3" > '.api_strtoupper(get_lang('MyGroups')).'< / div > ';
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 '< div class = "social-groups-text3" > '.api_strtoupper(get_lang('Newest')).'< / div > ';
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 '< div class = "social-groups-text3" > '.api_strtoupper(get_lang('Popular')).'< / div > ';
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 '< div class = "social-groups-text3" > '.api_strtoupper(get_lang('MyGroups')).'< / div > ';