'.get_lang("NewGroupCreate").' ';
if (get_setting('allow_group_categories') == 'true')
{
echo ''.get_lang("AddCategory").' ';
}
else
{
echo '
'.get_lang('PropModify').' ';
}
if( Database::count_rows(Database::get_course_table(TABLE_GROUP)) > 0)
{
echo '
'.get_lang('GroupOverview').' ';
}
}
$group_cats = GroupManager :: get_categories();
if (get_setting('allow_group_categories') == 'true' && count($group_cats) > 1)
{
echo '';
}
/*
* List all categories
*/
foreach ($group_cats as $index => $category)
{
$group_list = array ();
$in_category = false;
if (get_setting('allow_group_categories') == 'true')
{
if (isset ($_GET['show_all']) || (isset ($_GET['category']) && $_GET['category'] == $category['id']))
{
echo '
';
echo ' '.$category['title'].'';
$in_category = true;
}
else
{
echo '
';
echo ' '.$category['title'].'';
}
$group_list = GroupManager :: get_group_list($category['id']);
echo ' ('.count($group_list).' '.get_lang("ExistingGroups").')';
if (api_is_allowed_to_edit())
{
echo '
';
echo '
';
if ($index != 0)
{
echo '
';
}
if ($index != count($group_cats) - 1)
{
echo '
';
}
}
echo ''.$category['description'].'
'; } else { $group_list = GroupManager :: get_group_list(); $in_category = true; } echo '
';
$edit_actions .= '
';
$edit_actions .= '
';
$edit_actions .= '
';
$row[] = $edit_actions;
}
$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);
$table->set_additional_parameters(array('category'=>$_GET['category']));
$column = 0;
if (api_is_allowed_to_edit() and count($group_list) > 1)
{
$table->set_header($column++,'', false);
}
$table->set_header($column++,get_lang("ExistingGroups"));
if (!api_is_allowed_to_edit()) // 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()) // 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 '