$values = $form->exportValues(); if ($values['max_member_no_limit'] == GroupManager::MEMBER_PER_GROUP_NO_LIMIT) { $max_member = GroupManager::MEMBER_PER_GROUP_NO_LIMIT; } else { $max_member = $values['max_member']; } $self_reg_allowed = isset($values['self_reg_allowed']) ? $values['self_reg_allowed'] : 0; $self_unreg_allowed = isset($values['self_unreg_allowed']) ? $values['self_unreg_allowed'] : 0; switch ($values['action']) { case 'update_settings': GroupManager::update_category($values['id'], $values['title'], $values['description'], $values['doc_state'], $values['work_state'], $values['calendar_state'], $values['announcements_state'], $values['forum_state'], $values['wiki_state'], $values['chat_state'], $self_reg_allowed, $self_unreg_allowed, $max_member, $values['groups_per_user']); $msg = urlencode(get_lang('GroupPropertiesModified')); header('Location: group.php?action=show_msg&msg=' . $msg . '&category=' . $values['id']); break; case 'add_category': GroupManager::create_category($values['title'], $values['description'], $values['doc_state'], $values['work_state'], $values['calendar_state'], $values['announcements_state'], $values['forum_state'], $values['wiki_state'], $values['chat_state'], $self_reg_allowed, $self_unreg_allowed, $max_member, $values['groups_per_user']); $msg = urlencode(get_lang('CategoryCreated')); header('Location: group.php?action=show_msg&msg=' . $msg); break; } } // Else display the form Display::display_header($nameTools, 'Group'); // actions bar echo '<div class="actions">'; echo '<a href="group.php">' . Display::return_icon('back.png', get_lang('BackToGroupList'), '', ICON_SIZE_MEDIUM) . '</a>'; echo '</div>'; $defaults = $category; $defaults['action'] = $action; if ($defaults['max_student'] == GroupManager::MEMBER_PER_GROUP_NO_LIMIT) { $defaults['max_member_no_limit'] = GroupManager::MEMBER_PER_GROUP_NO_LIMIT;