123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * @package chamilo.social
- * @author Julio Montoya <gugli100@gmail.com>
- */
- $cidReset = true;
- $language_file = array('userInfo');
- require_once '../inc/global.inc.php';
- api_block_anonymous_users();
- if (api_get_setting('allow_social_tool') !='true') {
- api_not_allowed();
- }
- $this_section = SECTION_SOCIAL;
- // prepare anchor for message group topic
- $anchor = '';
- if (isset($_GET['anchor_topic'])) {
- $anchor = Security::remove_XSS($_GET['anchor_topic']);
- } else {
- $match = 0;
- $param_names = array_keys($_GET);
- foreach ($param_names as $param) {
- if (preg_match('/^items_(\d)_page_nr$/', $param, $match)) {
- break;
- }
- }
- if (isset($match[1])) {
- $anchor = 'topic_'.$match[1];
- }
- }
- $htmlHeadXtra[] = '<script>
- var counter_image = 1;
- function remove_image_form(id_elem1) {
- var elem1 = document.getElementById(id_elem1);
- elem1.parentNode.removeChild(elem1);
- counter_image--;
- var filepaths = document.getElementById("filepaths");
- if (filepaths.childNodes.length < 3) {
- var link_attach = document.getElementById("link-more-attach");
- if (link_attach) {
- link_attach.innerHTML=\'<a href="javascript://" onclick="return add_image_form()">'.get_lang('AddOneMoreFile').'</a>\';
- }
- }
- }
- function add_image_form() {
- // Multiple filepaths for image form
- var filepaths = document.getElementById("filepaths");
- if (document.getElementById("filepath_"+counter_image)) {
- counter_image = counter_image + 1;
- } else {
- counter_image = counter_image;
- }
- var elem1 = document.createElement("div");
- elem1.setAttribute("id","filepath_"+counter_image);
- filepaths.appendChild(elem1);
- id_elem1 = "filepath_"+counter_image;
- id_elem1 = "\'"+id_elem1+"\'";
- document.getElementById("filepath_"+counter_image).innerHTML = "<input type=\"file\" name=\"attach_"+counter_image+"\" size=\"20\" /> <a href=\"javascript:remove_image_form("+id_elem1+")\"><img src=\"'.api_get_path(WEB_CODE_PATH).'img/delete.gif\"></a>";
- if (filepaths.childNodes.length == 3) {
- var link_attach = document.getElementById("link-more-attach");
- if (link_attach) {
- link_attach.innerHTML="";
- }
- }
- }
- function validate_text_empty (str,msg) {
- var str = str.replace(/^\s*|\s*$/g,"");
- if (str.length == 0) {
- alert(msg);
- return true;
- }
- }
- jQuery(document).ready(function() {
- /* Binds a tab id in the url */
- $("#tab_browse").bind("tabsselect", function(event, ui) {
- window.location.href=ui.tab;
- });
- $("#tabs").tabs();
- $("#tab_browse").tabs();
- var valor = "'.$anchor.'";
- $(".head").click(function() {
- $(this).next().next().slideToggle("fast");
- image_clicked = $("#" + this.id + " img").attr("src");
- image_clicked_info = image_clicked.split("/");
- image_real_clicked = image_clicked_info[image_clicked_info.length-1];
- image_path = image_clicked.split("img");
- current_path = image_path[0]+"img/";
- if (image_real_clicked == "div_show.gif") {
- current_path = current_path+"div_hide.gif";
- $("#" + this.id + " img").attr("src", current_path);
- } else {
- current_path = current_path+"div_show.gif";
- $("#" + this.id + " img").attr("src", current_path)
- }
- return false;
- }).next().next().hide();
- // anchor for current topic
- if (valor) {
- $("#"+valor).show();
- window.location = document.URL+"#"+valor;
- }
- });
- </script>';
- $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'));
- }
- } else {
- $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'));
- }
- }
- //Display :: display_header($tool_name, 'Groups');
- // getting group information
- $group_id = isset($_GET['id']) ? intval($_GET['id']) : null;
- $relation_group_title = '';
- $my_group_role = 0;
- $usergroup = new UserGroup();
- if ($group_id != 0 ) {
- $user_leave_message = false;
- $user_added_group_message = false;
- $user_invitation_sent = false;
- $group_info = $usergroup->get($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) {
- $usergroup->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) {
- $usergroup->add_user_to_group($user_join, $group_id);
- $user_added_group_message = true;
- } else {
- $usergroup->add_user_to_group($user_join, $group_id, GROUP_USER_PERMISSION_PENDING_INVITATION_SENT_BY_USER);
- $user_invitation_sent = true;
- }
- }
- }
- }
- $create_thread_link = '';
- if ($group_id != 0 ) {
- $social_left_content = SocialManager::show_social_menu('groups',$group_id);
- } else {
- $show_menu = 'browse_groups';
- if (isset($_GET['view']) && $_GET['view'] == 'mygroups') {
- $show_menu = $_GET['view'];
- }
- $social_left_content = SocialManager::show_social_menu($show_menu);
- }
- $social_right_content = null;
- if ($group_id != 0 ) {
- $group_info = $usergroup->get($group_id);
- //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_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);
- }
- $is_group_member = $usergroup->is_group_member($group_id);
- // 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('h4', 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 = $usergroup->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>';
- $social_right_content .= '</div>';
- //-- Show message groups
- $social_right_content .= '<div class="span9">';
- if ($is_group_member || $group_info['visibility'] == GROUP_PERMISSION_OPEN) {
- if (!$is_group_member) {
- if (!in_array($my_group_role, array(GROUP_USER_PERMISSION_PENDING_INVITATION_SENT_BY_USER, GROUP_USER_PERMISSION_PENDING_INVITATION))) {
- $social_right_content .= '<a class="btn" href="groups.php?id='.$group_id.'&action=join&u='.api_get_user_id().'">'.get_lang('JoinGroup').'</a>';
- } elseif ($my_group_role == GROUP_USER_PERMISSION_PENDING_INVITATION) {
- $social_right_content .= '<a class="btn" href="groups.php?id='.$group_id.'&action=join&u='.api_get_user_id().'">'.get_lang('YouHaveBeenInvitedJoinNow').'</a>';
- }
- $social_right_content .= '<br /><br />';
- }
- $content = MessageManager::display_messages_for_group($group_id);
- if ($is_group_member) {
- if (empty($content)) {
- $create_thread_link = '<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="ajax btn" title="'.get_lang('ComposeMessage').'">'.get_lang('YouShouldCreateATopic').'</a></li>';
- } else {
- $create_thread_link = '<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="ajax btn" title="'.get_lang('ComposeMessage').'">'.get_lang('NewTopic').'</a>';
- }
- }
- $members = $usergroup->get_users_by_group($group_id);
- $member_content = '';
- //Members
- if (count($members) > 0) {
- if ($my_group_role == GROUP_USER_PERMISSION_ADMIN) {
- $member_content .= Display::url(Display::return_icon('edit.gif', get_lang('EditMembersList')).' '.get_lang('EditMembersList'), 'group_members.php?id='.$group_id);
- }
- foreach($members as $member) {
- // if is a member
- if (in_array($member['relation_type'] , array(GROUP_USER_PERMISSION_ADMIN, GROUP_USER_PERMISSION_READER,GROUP_USER_PERMISSION_MODERATOR))) {
- //add icons
- if ($member['relation_type'] == GROUP_USER_PERMISSION_ADMIN) {
- $icon= Display::return_icon('social_group_admin.png', get_lang('Admin'));
- } elseif ($member['relation_type'] == GROUP_USER_PERMISSION_MODERATOR) {
- $icon= Display::return_icon('social_group_moderator.png', get_lang('Moderator'));
- } else{
- $icon= '';
- }
- $image_path = UserManager::get_user_picture_path_by_id($member['user_id'], 'web', false, true);
- $picture = UserManager::get_picture_user($member['user_id'], $image_path['file'], 60, USER_IMAGE_SIZE_MEDIUM);
- $member_content .= '<div class="">';
- $member_name = Display::url(api_get_person_name(Text::cut($member['firstname'],15),Text::cut($member['lastname'],15)).' '.$icon, 'profile.php?u='.$member['user_id']);
- $member_content .= Display::div('<img height="44" border="2" align="middle" vspace="10" class="social-groups-image" src="'.$picture['file'].'"/> '.$member_name);
- $member_content .= '</div>';
- }
- }
- }
- if (!empty($create_thread_link)) {
- $create_thread_link = Display::div($create_thread_link, array('style'=>'padding-top:2px;height:40px'));
- }
- $headers = array(get_lang('Discussions'), get_lang('Members'));
- $social_right_content .= Display::tabs($headers, array($create_thread_link.$content, $member_content),'tabs');
- } else {
- // if I already sent an invitation message
- if (!in_array($my_group_role, array(GROUP_USER_PERMISSION_PENDING_INVITATION_SENT_BY_USER, GROUP_USER_PERMISSION_PENDING_INVITATION))) {
- $social_right_content .= '<a class="btn" href="groups.php?id='.$group_id.'&action=join&u='.api_get_user_id().'">'.get_lang('JoinGroup').'</a>';
- } elseif ($my_group_role == GROUP_USER_PERMISSION_PENDING_INVITATION) {
- $social_right_content .= '<a class="btn" href="groups.php?id='.$group_id.'&action=join&u='.api_get_user_id().'">'.get_lang('YouHaveBeenInvitedJoinNow').'</a>';
- }
- }
- $social_right_content .= '</div>'; // end layout messages
- } else {
- // My groups -----
- $results = $usergroup->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 = Text::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($usergroup->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 = $usergroup->get_picture_group($result['id'], $result['picture'],80);
- $result['picture'] = '<img class="social-groups-image" src="'.$picture['file'].'" hspace="4" height="50" border="2" align="left" width="50" />';
- $item_0 = Display::div($result['picture'], array('class'=>'box_description_group_image'));
- $members = Display::span($count_users_group, array('class'=>'box_description_group_member'));
- $item_1 = Display::div(Display::tag('h4', $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" >'.Text::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 = $usergroup->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($usergroup->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 = Text::cut($result['name'],GROUP_TITLE_LENGTH,true);
- $picture = $usergroup->get_picture_group($result['id'], $result['picture'],80);
- $result['picture'] = '<img class="social-groups-image" src="'.$picture['file'].'" hspace="4" height="50" border="2" align="left" width="50" />';
- $item_0 = Display::div($result['picture'], array('class'=>'box_description_group_image'));
- $members = Display::span($count_users_group, array('class'=>'box_description_group_member'));
- $item_1 = Display::div(Display::tag('h4', $url_open.$name.$url_close).$members, array('class'=>'box_description_group_title'));
- if ($result['description'] != '') {
- $item_3 = '<div class="box_description_group_content" >'.Text::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;
- $grid_newest_groups[]= array($grid_item_2);
- }
- // Pop groups
- $results = $usergroup->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($usergroup->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 = Text::cut($result['name'],GROUP_TITLE_LENGTH,true);
- $picture = $usergroup->get_picture_group($result['id'], $result['picture'],80);
- $result['picture'] = '<img class="social-groups-image" src="'.$picture['file'].'" hspace="4" height="50" border="2" align="left" width="50" />';
- $item_0 = Display::div($result['picture'], array('class'=>'box_description_group_image'));
- $members = Display::span($count_users_group, array('class'=>'box_description_group_member'));
- $item_1 = Display::div(Display::tag('h4', $url_open.$name.$url_close).$members, array('class'=>'box_description_group_title'));
- if ($result['description'] != '') {
- $item_3 = '<div class="box_description_group_content" >'.Text::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>';
- $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)) {
- $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 (!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' && isset($_REQUEST['msg']) && $_REQUEST['msg'] == 'topic_deleted') {
- $show_message = Display::return_message(get_lang('Deleted'), 'success');
- }
- $tpl = $app['template'];
- $tpl->setHelp('Groups');
- $tpl->assign('social_left_content', $social_left_content);
- $tpl->assign('social_right_content', $social_right_content);
- $tpl->assign('message', $show_message);
- $tpl->assign('content', $content);
- $social_layout = $tpl->get_template('layout/social_layout.tpl');
- $tpl->display($social_layout);
|