';
//if (count($group_list) > 0 && $in_category)
if ($in_category)
{
$totalRegistered = 0;
// Determine wether current user is tutor for this course
$user_is_tutor = GroupManager :: is_tutor($_user['user_id']);
$group_data = array ();
foreach ($group_list as $index => $this_group)
{
// all the tutors of this group
$tutorsids_of_group=GroupManager::get_subscribed_tutors($this_group['id'],true);
// create a new table-row
$row = array ();
// checkbox
if (api_is_allowed_to_edit(false,true) && count($group_list) > 1)
{
$row[] = $this_group['id'];
}
// group name
if ((api_is_allowed_to_edit(false,true) ||
in_array($_user['user_id'],$tutorsids_of_group) ||
$this_group['is_member'] ||
GroupManager::user_has_access($_user['user_id'],$this_group['id'],GROUP_TOOL_FORUM) ||
GroupManager::user_has_access($_user['user_id'],$this_group['id'],GROUP_TOOL_DOCUMENTS) ||
GroupManager::user_has_access($_user['user_id'],$this_group['id'],GROUP_TOOL_CALENDAR) ||
GroupManager::user_has_access($_user['user_id'],$this_group['id'],GROUP_TOOL_ANNOUNCEMENT) ||
GroupManager::user_has_access($_user['user_id'],$this_group['id'],GROUP_TOOL_WORK) ||
GroupManager::user_has_access($_user['user_id'],$this_group['id'],GROUP_TOOL_WIKI))
&& !(api_is_course_coach() && intval($this_group['session_id'])!=intval($_SESSION['id_session'])))
{
isset($origin)?$orig=$origin:$orig=null;
$group_name = '
'.stripslashes($this_group['name']).'';
if (!empty($_SESSION['_user']['user_id']) && !empty($this_group['id_tutor']) && $_SESSION['_user']['user_id'] == $this_group['id_tutor'])
{
$group_name .= ' ('.get_lang('OneMyGroups').')';
}
elseif ($this_group['is_member'])
{
$group_name .= ' ('.get_lang('MyGroup').')';
}
if(api_is_allowed_to_edit() && !empty($this_group['session_name']))
{
$group_name .= ' ('.$this_group['session_name'].')';
}
$row[] = $group_name.'
'.stripslashes(trim($this_group['description']));
}
else
{
$row[] = $this_group['name'].'
'.stripslashes(trim($this_group['description']));
}
// self-registration / unregistration
if (!api_is_allowed_to_edit(false,true))
{
if (GroupManager :: is_self_registration_allowed($_user['user_id'], $this_group['id']))
{
$row[] = '
'.get_lang('GroupSelfRegInf').'';
}
elseif (GroupManager :: is_self_unregistration_allowed($_user['user_id'], $this_group['id']))
{
$row[] = '
'.get_lang('GroupSelfUnRegInf').'';
}
else
{
$row[] = '-';
}
}
// number of members in group
$row[] = $this_group['number_of_members'];
// max number of members in group
$row[] = ($this_group['maximum_number_of_members'] == MEMBER_PER_GROUP_NO_LIMIT ? '-' : $this_group['maximum_number_of_members']);
// tutor name
$tutor_info = '';
if(count($tutorsids_of_group)>0)
{
foreach($tutorsids_of_group as $tutor_id){
$tutor = api_get_user_info($tutor_id);
if (api_get_setting("show_email_addresses") == "true")
{
$tutor_info .= Display::encrypted_mailto_link($tutor['mail'],$tutor['firstName'].' '.$tutor['lastName']).', ';
}
else
{
if (api_is_allowed_to_edit()=='true')
{
$tutor_info .= Display::encrypted_mailto_link($tutor['mail'],$tutor['firstName'].' '.$tutor['lastName']).', ';
}
else
{
$tutor_info .= $tutor['firstName'].' '.$tutor['lastName'].', ';
}
}
}
}
$tutor_info = substr($tutor_info,0,strlen($tutor_info)-2);
$row[] = $tutor_info;
// edit-links
if (api_is_allowed_to_edit(false,true) && !(api_is_course_coach() && intval($this_group['session_id'])!=intval($_SESSION['id_session'])))
{
$edit_actions = '
';
$edit_actions .= '
';
$edit_actions .= '
';
$edit_actions .= '
';
$row[] = $edit_actions;
}
if (!empty($this_group['nbMember'])) {
$totalRegistered = $totalRegistered + $this_group['nbMember'];
}
$group_data[] = $row;
} // while loop
if (isset ($_GET['show_all']))
{
$paging_options = array ('per_page' => count($group_data));
}
else
{
$paging_options = array ();
}
$table = new SortableTableFromArray($group_data, 1);
isset($_GET['category'])?$my_cat = $_GET['category']: $my_cat = null;
$table->set_additional_parameters(array('category'=>$my_cat));
$column = 0;
if (api_is_allowed_to_edit(false,true) and count($group_list) > 1)
{
$table->set_header($column++,'', false);
}
$table->set_header($column++,get_lang('ExistingGroups'));
if (!api_is_allowed_to_edit(false,true)) // If self-registration allowed
{
$table->set_header($column++,get_lang('GroupSelfRegistration'));
}
$table->set_header($column++,get_lang('Registered'));
$table->set_header($column++,get_lang('Max'));
$table->set_header($column++,get_lang('GroupTutor'));
if (api_is_allowed_to_edit(false,true)) // only for course administrator
{
$table->set_header($column++,get_lang('Modify'), false);
$form_actions = array();
$form_actions['delete_selected'] = get_lang('Delete');
$form_actions['fill_selected'] = get_lang('FillGroup');
$form_actions['empty_selected'] = get_lang('EmptyGroup');
if (count($group_list) > 1)
{
$table->set_form_actions($form_actions,'group');
}
}
$table->display();
}
/*
elseif ($in_category)
{
echo get_lang('NoGroupsAvailable');
}
*/
echo '
';
}
/*
==============================================================================
FOOTER
==============================================================================
*/
if (!isset ($_GET['origin']) || $_GET['origin'] != 'learnpath')
{
Display::display_footer();
}
?>