Exemplo n.º 1
0
$form->addElement('radio', 'chat_state', null, get_lang('Private'), GroupManager::TOOL_PRIVATE);
// Submit
$form->addElement('style_submit_button', 'submit', get_lang('PropModify'), 'class="save"');
// If form validates -> save data
if ($form->validate()) {
    $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>';