@ -34,7 +34,7 @@ if (isset($_POST['action'])) {
$group['places'] = $_POST['group_0_places'];
}
if (api_get_setting('allow_group_categories') == 'false') {
$group['category'] = GroupManager::DEFAULT_GROUP_CATEGORY ;
$group['category'] = 0 ;
} elseif (isset($_POST['same_category']) & & $_POST['same_category']) {
$group['category'] = $_POST['group_0_category'];
}
@ -51,7 +51,10 @@ if (isset($_POST['action'])) {
exit;
break;
case 'create_subgroups':
GroupManager::create_subgroups($_POST['base_group'], $_POST['number_of_groups']);
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);
exit;
@ -73,13 +76,13 @@ if (!api_is_allowed_to_edit(false, true)) {
api_not_allowed();
}
/* MAIN TOOL CODE */
/* Show group-settings-form */
elseif (isset($_POST['number_of_groups'])) {
if (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').'< br / > < br / > < a href = "group_creation.php?'.api_get_cidreq().'" > « '.get_lang('Back').'< / a > ', false);
Display :: display_error_message(
get_lang('PleaseEnterValidNumber').'< br / > < br / >
< a href = "group_creation.php?'.api_get_cidreq().'" > « '.get_lang('Back').'< / a > ',
false
);
} else {
$number_of_groups = intval($_POST['number_of_groups']);
if ($number_of_groups > 1) {
@ -121,10 +124,7 @@ elseif (isset($_POST['number_of_groups'])) {
$group_categories = GroupManager::get_categories();
$group_id = GroupManager :: get_number_of_groups() + 1;
foreach ($group_categories as $index => $category) {
// Don't allow new groups in the virtual course category!
if ($category['id'] != GroupManager::VIRTUAL_COURSE_CATEGORY) {
$cat_options[$category['id']] = $category['title'];
}
$cat_options[$category['id']] = $category['title'];
}
$form = new FormValidator('create_groups_step2', 'POST', api_get_self().'?'.api_get_cidreq());
@ -149,16 +149,16 @@ EOT;
$form->addElement('header', $nameTools);
$form->addElement('hidden', 'action');
$form->addElement('hidden', 'number_of_groups');
$defaults = array ();
$defaults = array();
// Table heading
$group_el = array ();
$group_el = array();
$group_el[] = $form->createElement('static', null, null, '< b > '.get_lang('GroupName').'< / b > ');
if (api_get_setting('allow_group_categories') == 'true') {
$group_el[] = $form->createElement('static', null, null, '< b > '.get_lang('GroupCategory').'< / b > ');
}
$group_el[] = $form->createElement('static', null, null, '< b > '.get_lang('GroupPlacesThis').'< / b > ');
$form->addGroup($group_el, 'groups', null, "\n < / td > \n < td > \n ", false);
$form->addGroup($group_el, 'groups', null, "< / td > < td > ", false);
// Checkboxes
if ($_POST['number_of_groups'] > 1) {
$group_el = array ();
@ -171,7 +171,7 @@ EOT;
}
// Properties for all groups
for ($group_number = 0; $group_number < $_POST['number_of_groups']; $group_number ++) {
$group_el = array ();
$group_el = array();
$group_el[] = $form->createElement('text', 'group_'.$group_number.'_name');
if (api_get_setting('allow_group_categories') == 'true') {
$group_el[] = $form->createElement('select', 'group_'.$group_number.'_category', null, $cat_options, array('id' => 'category_'.$group_number));
@ -203,21 +203,17 @@ EOT;
/*
* Show form to generate new groups
*/
$categories = GroupManager :: get_categories();
if (count($categories) > 1 || isset ($categories[0]) & & $categories[0]['id'] != GroupManager::VIRTUAL_COURSE_CATEGORY) {
$create_groups_form = new FormValidator('create_groups', 'post', api_get_self().'?'.api_get_cidreq());
$create_groups_form->addElement('header', $nameTools);
$group_el = array ();
$group_el[] = $create_groups_form->createElement('text', 'number_of_groups', array(get_lang('Create'), '1'));
$group_el[] = $create_groups_form->addButtonCreate(get_lang('ProceedToCreateGroup'), 'submit', true);
$create_groups_form->addGroup($group_el, 'create_groups', get_lang('NumberOfGroupsToCreate'), ' ', false);
$defaults = array();
$defaults['number_of_groups'] = 1;
$create_groups_form->setDefaults($defaults);
$create_groups_form->display();
} else {
echo get_lang('NoCategoriesDefined');
}
$create_groups_form = new FormValidator('create_groups', 'post', api_get_self().'?'.api_get_cidreq());
$create_groups_form->addElement('header', $nameTools);
$group_el = array ();
$group_el[] = $create_groups_form->createElement('text', 'number_of_groups', array(get_lang('Create'), '1'));
$group_el[] = $create_groups_form->addButtonCreate(get_lang('ProceedToCreateGroup'), 'submit', true);
$create_groups_form->addGroup($group_el, 'create_groups', get_lang('NumberOfGroupsToCreate'), ' ', false);
$defaults = array();
$defaults['number_of_groups'] = 1;
$create_groups_form->setDefaults($defaults);
$create_groups_form->display();
/*
* Show form to generate subgroups
@ -232,7 +228,7 @@ EOT;
}
}
if (count($base_group_options) > 0) {
$create_subgroups_form = new FormValidator('create_subgroups');
$create_subgroups_form = new FormValidator('create_subgroups', 'post', api_get_self().'?'.api_get_cidreq() );
$create_subgroups_form->addElement('header', get_lang('CreateSubgroups'));
$create_subgroups_form->addElement('html', get_lang('CreateSubgroupsInfo'));
$create_subgroups_form->addElement('hidden', 'action');
@ -270,16 +266,13 @@ EOT;
}
echo '< / ul > ';
$create_class_groups_form = new FormValidator('create_class_groups_form');
$create_class_groups_form = new FormValidator('create_class_groups_form', 'post', api_get_self().'?'.api_get_cidreq() );
$create_class_groups_form->addElement('hidden', 'action');
if (api_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'] != GroupManager::VIRTUAL_COURSE_CATEGORY) {
$cat_options[$category['id']] = $category['title'];
}
$cat_options[$category['id']] = $category['title'];
}
$create_class_groups_form->addElement('select', 'group_category', null, $cat_options);
} else {