'group.php', 'name' => get_lang('Groups')); /* Ensure all private groups // Juan Carlos RaƱa Trabado */ $forums_of_groups = get_forums_of_group($current_group['id']); $forum_state_public = 0; if (is_array($forums_of_groups)) { foreach ($forums_of_groups as $key => $value) { if ($value['forum_group_public_private'] == 'public') { $forum_state_public = 1; } } } if ($current_group['doc_state'] != 1 && $current_group['calendar_state'] != 1 && $current_group['work_state'] != 1 && $current_group['announcements_state'] != 1 && $current_group['wiki_state'] != 1 && $current_group['chat_state'] != 1 && $forum_state_public != 1 ) { if (!api_is_allowed_to_edit(null,true) && !GroupManager::is_user_in_group($user_id, $group_id) ) { api_not_allowed($print_headers); } } /* * Register to group */ $subscribe_group = ''; if (GroupManager :: is_self_registration_allowed($user_id, $current_group['id'])) { $subscribe_group = ''.get_lang("RegIntoGroup").''; } /* * Unregister from group */ $unsubscribe_group = ''; if (GroupManager :: is_self_unregistration_allowed($user_id, $current_group['id'])) { $unsubscribe_group = ''.get_lang("StudentUnsubscribe").''; } $edit_url = ''; if (api_is_allowed_to_edit(false, true) or GroupManager :: is_tutor_of_group(api_get_user_id(), api_get_group_id())) { $my_origin = isset($origin) ? $origin : ''; $edit_url = ''. Display::return_icon('edit.png', get_lang('EditGroup'),'',ICON_SIZE_SMALL).''; } /* Header */ Display::display_header(Security::remove_XSS($current_group['name']).' '.$edit_url.' '.$subscribe_group.' '.$unsubscribe_group, 'Group'); /* Introduction section (editable by course admin) */ Display::display_introduction_section(TOOL_GROUP); /* * User wants to register in this group */ if (!empty($_GET['selfReg']) && GroupManager :: is_self_registration_allowed($user_id, $current_group['id'])) { GroupManager :: subscribe_users($user_id, $current_group['id']); Display :: display_normal_message(get_lang('GroupNowMember')); } /* * User wants to unregister from this group */ if (!empty($_GET['selfUnReg']) && GroupManager :: is_self_unregistration_allowed($user_id, $current_group['id'])) { GroupManager :: unsubscribe_users($user_id, $current_group['id']); Display::display_normal_message(get_lang('StudentDeletesHimself')); } if (isset($_GET['action'])) { switch ($_GET['action']) { case 'show_msg': Display::display_normal_message(Security::remove_XSS($_GET['msg'])); break; } } /* Main Display Area */ $course_code = api_get_course_id(); $is_course_member = CourseManager :: is_user_subscribed_in_real_or_linked_course(api_get_user_id(), $course_code); // Edit the group. if (!empty($current_group['description'])) { echo '
'.Security::remove_XSS($current_group['description']).'
'; } /* * Group Tools */ // If the user is subscribed to the group or the user is a tutor of the group then if (api_is_allowed_to_edit(false, true) OR GroupManager::is_user_in_group(api_get_user_id(), $current_group['id']) ) { $actions_array = array(); // Link to the forum of this group $forums_of_groups = get_forums_of_group($current_group['id']); if (is_array($forums_of_groups)) { if ($current_group['forum_state'] != GroupManager::TOOL_NOT_AVAILABLE ) { foreach ($forums_of_groups as $key => $value) { //*!empty($user_subscribe_to_current_group) && */ if ($value['forum_group_public_private'] == 'public' || ($value['forum_group_public_private'] == 'private') || !empty($user_is_tutor) || api_is_allowed_to_edit(false, true) ) { $actions_array[] = array( 'url' => '../forum/viewforum.php?forum='.$value['forum_id'].'&gidReq='.Security::remove_XSS($current_group['id']).'&origin=group', 'content' => Display::return_icon('forum.png', get_lang('Forum').': '.$value['forum_title'] , array(), 32) ); } } } } if ($current_group['doc_state'] != GroupManager::TOOL_NOT_AVAILABLE ) { // Link to the documents area of this group $actions_array[] = array( 'url' => '../document/document.php?'.api_get_cidreq(), 'content' => Display::return_icon('folder.png', get_lang('GroupDocument'), array(), 32) ); } if ($current_group['calendar_state'] != GroupManager::TOOL_NOT_AVAILABLE) { // Link to a group-specific part of agenda $actions_array[] = array( 'url' => '../calendar/agenda.php?'.api_get_cidreq(), 'content' => Display::return_icon('agenda.png', get_lang('GroupCalendar'), array(), 32) ); } if ($current_group['work_state'] != GroupManager::TOOL_NOT_AVAILABLE) { // Link to the works area of this group $actions_array[] = array( 'url' => '../work/work.php?'.api_get_cidreq(), 'content' => Display::return_icon('work.png', get_lang('GroupWork'), array(), 32) ); } if ($current_group['announcements_state'] != GroupManager::TOOL_NOT_AVAILABLE) { // Link to a group-specific part of announcements $actions_array[] = array( 'url' => '../announcements/announcements.php?'.api_get_cidreq(), 'content' => Display::return_icon('announce.png', get_lang('GroupAnnouncements'), array(), 32) ); } if ($current_group['wiki_state'] != GroupManager::TOOL_NOT_AVAILABLE) { // Link to the wiki area of this group $actions_array[] = array( 'url' => '../wiki/index.php?'.api_get_cidreq().'&action=show&title=index&session_id='.api_get_session_id().'&group_id='.$current_group['id'], 'content' => Display::return_icon('wiki.png', get_lang('GroupWiki'), array(), 32) ); } if ($current_group['chat_state'] != GroupManager::TOOL_NOT_AVAILABLE) { // Link to the chat area of this group if (api_get_course_setting('allow_open_chat_window')) { $actions_array[] = array( 'url' => "javascript: void(0);\" onclick=\"window.open('../chat/chat.php?".api_get_cidreq()."&toolgroup=".$current_group['id']."','window_chat_group_".$_SESSION['_cid']."_".$_SESSION['_gid']."','height=380, width=625, left=2, top=2, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, directories=no, status=no') \"", 'content' => Display::return_icon('chat.png', get_lang('Chat'), array(), 32) ); } else { $actions_array[] = array( 'url' => "../chat/chat.php?".api_get_cidreq()."&toolgroup=".$current_group['id'], 'content' => Display::return_icon('chat.png', get_lang('Chat'), array(), 32) ); } } if (!empty($actions_array)) { echo Display::actions($actions_array); } } else { $actions_array = array(); // Link to the forum of this group $forums_of_groups = get_forums_of_group($current_group['id']); if (is_array($forums_of_groups)) { if ( $current_group['forum_state'] == GroupManager::TOOL_PUBLIC ) { foreach ($forums_of_groups as $key => $value) { if ($value['forum_group_public_private'] == 'public' ) { $actions_array[] = array( 'url' => '../forum/viewforum.php?cidReq='.api_get_course_id().'&forum='.$value['forum_id'].'&gidReq='.Security::remove_XSS($current_group['id']).'&origin=group', 'content' => Display::return_icon('forum.png', get_lang('GroupForum'), array(), ICON_SIZE_MEDIUM) ); } } } } if ($current_group['doc_state'] == GroupManager::TOOL_PUBLIC) { // Link to the documents area of this group $actions_array[] = array( 'url' => '../document/document.php?'.api_get_cidreq().'&origin='.$origin, 'content' => Display::return_icon('folder.png', get_lang('GroupDocument'), array(), ICON_SIZE_MEDIUM) ); } if ($current_group['calendar_state'] == GroupManager::TOOL_PUBLIC) { // Link to a group-specific part of agenda $actions_array[] = array( 'url' => '../calendar/agenda.php?'.api_get_cidreq(), 'content' => Display::return_icon('agenda.png', get_lang('GroupCalendar'), array(), ICON_SIZE_MEDIUM) ); } if ($current_group['work_state'] == GroupManager::TOOL_PUBLIC) { // Link to the works area of this group $actions_array[] = array( 'url' => '../work/work.php?'.api_get_cidreq(), 'content' => Display::return_icon('work.png', get_lang('GroupWork'), array(), ICON_SIZE_MEDIUM) ); } if ($current_group['announcements_state'] == GroupManager::TOOL_PUBLIC) { // Link to a group-specific part of announcements $actions_array[] = array( 'url' => '../announcements/announcements.php?'.api_get_cidreq(), 'content' => Display::return_icon('announce.png', get_lang('GroupAnnouncements'), array(), ICON_SIZE_MEDIUM) ); } if ($current_group['wiki_state'] == GroupManager::TOOL_PUBLIC) { // Link to the wiki area of this group $actions_array[] = array( 'url' => '../wiki/index.php?'.api_get_cidreq().'&action=show&title=index&session_id='.api_get_session_id().'&group_id='.$current_group['id'], 'content' => Display::return_icon('wiki.png', get_lang('GroupWiki'), array(), 32) ); } if ($current_group['chat_state'] == GroupManager::TOOL_PUBLIC ) { // Link to the chat area of this group if (api_get_course_setting('allow_open_chat_window')) { $actions_array[] = array( 'url' => "javascript: void(0);\" onclick=\"window.open('../chat/chat.php?".api_get_cidreq()."&toolgroup=".$current_group['id']."','window_chat_group_".$_SESSION['_cid']."_".$_SESSION['_gid']."','height=380, width=625, left=2, top=2, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, directories=no, status=no') \"", 'content' => Display::return_icon('chat.png', get_lang('Chat'), array(), 32) ); } else { $actions_array[] = array( 'url' => "../chat/chat.php?".api_get_cidreq()."&toolgroup=".$current_group['id'], 'content' => Display::return_icon('chat.png', get_lang('Chat'), array(), 32) ); } } if (!empty($actions_array)) { echo Display::actions($actions_array); } } /* * List all the tutors of the current group */ $tutors = GroupManager::get_subscribed_tutors($current_group['id']); $tutor_info = ''; if (count($tutors) == 0) { $tutor_info = get_lang('GroupNoneMasc'); } else { isset($origin) ? $my_origin = $origin:$my_origin=''; $tutor_info .= '