$group)
{
if ($_POST['same_tutor'])
{
$group['tutor'] = $_POST['group_0_tutor'];
}
if ($_POST['same_places'])
{
$group['places'] = $_POST['group_0_places'];
}
if (get_setting('allow_group_categories') == 'false')
{
$group['category'] = DEFAULT_GROUP_CATEGORY;
}
elseif ($_POST['same_category'])
{
$group['category'] = $_POST['group_0_category'];
}
GroupManager :: create_group(strip_tags($group['name']), $group['category'],$group['tutor'] , $group['places']);
}
$msg = urlencode(count($groups).' '.get_lang('GroupsAdded'));
header('Location: group.php?action=show_msg&msg='.$msg);
break;
case 'create_virtual_groups' :
$ids = GroupManager :: create_groups_from_virtual_courses();
$msg = urlencode(count($ids).' '.get_lang('GroupsAdded'));
header('Location: group.php?action=show_msg&msg='.$msg);
break;
case 'create_subgroups' :
GroupManager :: create_subgroups($_POST['base_group'], $_POST['number_of_groups']);
$msg = urlencode($_POST['number_of_groups'].' '.get_lang('GroupsAdded'));
header('Location: group.php?action=show_msg&msg='.$msg);
break;
case 'create_class_groups' :
$ids = GroupManager :: create_class_groups($_POST['group_category']);
$msg = urlencode(count($ids).' '.get_lang('GroupsAdded'));
header('Location: group.php?action=show_msg&msg='.$msg);
break;
}
}
$nameTools = get_lang('GroupCreation');
$interbreadcrumb[] = array ("url" => "group.php", "name" => get_lang('GroupManagement'));
Display :: display_header($nameTools, "Group");
api_display_tool_title($nameTools);
if (!is_allowed_to_edit())
{
api_not_allowed();
}
/*
===============================================================================
MAIN TOOL CODE
===============================================================================
*/
/*
--------------------------------------
Show group-settings-form
--------------------------------------
*/
elseif (isset ($_POST['number_of_groups']))
{
if (!is_numeric($_POST['number_of_groups']) || intval($_POST['number_of_groups']) < 1)
{
Display :: display_error_message(get_lang('PleaseEnterValidNumber').'
« '.get_lang('Back').'',false);
}
else
{
$number_of_groups = intval($_POST['number_of_groups']);
if ($number_of_groups > 1)
{
?>
$tutor)
{
$tutor_options[$tutor['user_id']] = $tutor['firstname'].' '.$tutor['lastname'];
}
$cat_options = array ();
*/
foreach ($group_categories as $index => $category)
{
// Don't allow new groups in the virtual course category!
if ($category['id'] != VIRTUAL_COURSE_CATEGORY)
{
$cat_options[$category['id']] = $category['title'];
}
}
$form = new FormValidator('create_groups_step2');
// Modify the default templates
$renderer = & $form->defaultRenderer();
$form_template = "
'; if (count($categories) > 1 || isset ($categories[0]) && $categories[0]['id'] != VIRTUAL_COURSE_CATEGORY) { $create_groups_form = new FormValidator('create_groups'); $group_el = array (); $group_el[] = & $create_groups_form->createElement('static', null, null, get_lang('Create')); $group_el[] = & $create_groups_form->createElement('text', 'number_of_groups', null, array ('size' => 3)); $group_el[] = & $create_groups_form->createElement('static', null, null, get_lang('NewGroups')); $group_el[] = & $create_groups_form->createElement('submit', 'submit', get_lang('Ok')); $create_groups_form->addGroup($group_el, 'create_groups', null, ' ', false); $defaults = array (); $defaults['number_of_groups'] = 1; $create_groups_form->setDefaults($defaults); $create_groups_form->display(); } else { echo get_lang('NoCategoriesDefined'); } echo ''; /* * Show form to generate groups from virtual courses */ $virtual_courses = CourseManager :: get_virtual_courses_linked_to_real_course($_course['sysCode']); if (count($virtual_courses) > 0) { echo ''.get_lang('CreateGroupsFromVirtualCourses').''; echo '
'; echo get_lang('CreateGroupsFromVirtualCoursesInfo'); $create_virtual_groups_form = new FormValidator('create_virtual_groups'); $create_virtual_groups_form->addElement('hidden', 'action'); $create_virtual_groups_form->addElement('submit', 'submit', get_lang('Ok')); $create_virtual_groups_form->setDefaults(array ('action' => 'create_virtual_groups')); $create_virtual_groups_form->display(); echo ''; } /* * Show form to generate subgroups */ if (get_setting('allow_group_categories') == 'true' && count(GroupManager :: get_group_list()) > 0) { $base_group_options = array (); $groups = GroupManager :: get_group_list(); foreach ($groups as $index => $group) { $number_of_students = GroupManager :: number_of_students($group['id']); if ($number_of_students > 0) { $base_group_options[$group['id']] = $group['name'].' ('.$number_of_students.' '.get_lang('Users').')'; } } if (count($base_group_options) > 0) { echo ''.get_lang('CreateSubgroups').''; echo '
'; echo ''; } } /* * Show form to generate groups from classes subscribed to the course */ $classes = ClassManager :: get_classes_in_course($_course['sysCode']); if (count($classes) > 0) { echo ''.get_lang('GroupsFromClasses').''; echo ''.get_lang('CreateSubgroupsInfo').'
'; $create_subgroups_form = new FormValidator('create_subgroups'); $create_subgroups_form->addElement('hidden', 'action'); $group_el = array (); $group_el[] = & $create_subgroups_form->createElement('static', null, null, get_lang('CreateNumberOfGroups')); $group_el[] = & $create_subgroups_form->createElement('text', 'number_of_groups', null, array ('size' => 3)); $group_el[] = & $create_subgroups_form->createElement('static', null, null, get_lang('WithUsersFrom')); $group_el[] = & $create_subgroups_form->createElement('select', 'base_group', null, $base_group_options); $group_el[] = & $create_subgroups_form->createElement('submit', 'submit', get_lang('Ok')); $create_subgroups_form->addGroup($group_el, 'create_groups', null, ' ', false); $defaults = array (); $defaults['action'] = 'create_subgroups'; $create_subgroups_form->setDefaults($defaults); $create_subgroups_form->display(); echo '
'; echo ''; } } /* =============================================================================== DOKEOS FOOTER =============================================================================== */ Display :: display_footer(); ?>'.get_lang('GroupsFromClassesInfo').'
'; echo ''; foreach ($classes as $index => $class) { $number_of_users = count(ClassManager :: get_users($class['id'])); echo '
'; $create_class_groups_form = new FormValidator('create_class_groups_form'); $create_class_groups_form->addElement('hidden', 'action'); if (get_setting('allow_group_categories') == 'true') { $group_categories = GroupManager :: get_categories(); $cat_options = array (); foreach ($group_categories as $index => $category) { // Don't allow new groups in the virtual course category! if ($category['id'] != VIRTUAL_COURSE_CATEGORY) { $cat_options[$category['id']] = $category['title']; } } $create_class_groups_form->addElement('select', 'group_category', null, $cat_options); } else { $create_class_groups_form->addElement('hidden', 'group_category'); } $create_class_groups_form->addElement('submit', 'submit', get_lang('Ok')); $defaults['group_category'] = DEFAULT_GROUP_CATEGORY; $defaults['action'] = 'create_class_groups'; $create_class_groups_form->setDefaults($defaults); $create_class_groups_form->display(); echo '- '; echo $class['name']; echo ' ('.$number_of_users.' '.get_lang('Users').')'; echo '
'; } echo '