*/ if (api_is_allowed_to_edit(false, true)) { // Post-actions if (isset($_POST['action'])) { switch ($_POST['action']) { case 'delete_selected': if (is_array($_POST['group'])) { GroupManager::delete_groups($my_group); Display::addFlash(Display::return_message(get_lang('SelectedGroupsDeleted'))); header("Location: {$currentUrl}"); exit; } break; case 'empty_selected': if (is_array($_POST['group'])) { GroupManager::unsubscribe_all_users($my_group); Display::addFlash(Display::return_message(get_lang('SelectedGroupsEmptied'))); header("Location: {$currentUrl}"); exit; } break; case 'fill_selected': if (is_array($_POST['group'])) { GroupManager::fill_groups($my_group); Display::addFlash(Display::return_message(get_lang('SelectedGroupsFilled'))); header("Location: {$currentUrl}"); exit; } break; } }
// Returning to the group area (note: this is inconsistent with the rest of chamilo) $cat = GroupManager::get_category_from_group($current_group['id']); if (isset($_POST['group_members']) && count($_POST['group_members']) > $max_member && $max_member != GroupManager::MEMBER_PER_GROUP_NO_LIMIT) { Display::addFlash(Display::return_message(get_lang('GroupTooMuchMembers'), 'warning')); header('Location: group.php?' . api_get_cidreq(true, false)); } else { Display::addFlash(Display::return_message(get_lang('GroupSettingsModified'), 'success')); header('Location: group.php?' . api_get_cidreq(true, false) . '&category=' . $cat['id']); } exit; } $action = isset($_GET['action']) ? $_GET['action'] : null; switch ($action) { case 'empty': if (api_is_allowed_to_edit(false, true)) { GroupManager::unsubscribe_all_users($group_id); Display::display_confirmation_message(get_lang('GroupEmptied')); } break; } $defaults = $current_group; $defaults['group_members'] = $selected_users; $action = isset($_GET['action']) ? $_GET['action'] : ''; $defaults['action'] = $action; if (!empty($_GET['keyword']) && !empty($_GET['submit'])) { $keyword_name = Security::remove_XSS($_GET['keyword']); echo '<br/>' . get_lang('SearchResultsFor') . ' <span style="font-style: italic ;"> ' . $keyword_name . ' </span><br>'; } Display::display_header($nameTools, 'Group'); $form->setDefaults($defaults); echo GroupManager::getSettingBar('member');
$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_registration_allowed = isset($values['self_registration_allowed']) ? 1 : 0; $self_unregistration_allowed = isset($values['self_unregistration_allowed']) ? 1 : 0; GroupManager::set_group_properties($current_group['id'], $values['name'], $values['description'], $max_member, $values['doc_state'], $values['work_state'], $values['calendar_state'], $values['announcements_state'], $values['forum_state'], $values['wiki_state'], $values['chat_state'], $self_registration_allowed, $self_unregistration_allowed); // Storing the tutors (we first remove all the tutors and then add only those who were selected) GroupManager::unsubscribe_all_tutors($current_group['id']); if (isset($_POST['group_tutors']) && count($_POST['group_tutors']) > 0) { GroupManager::subscribe_tutors($values['group_tutors'], $current_group['id']); } // Storing the users (we first remove all users and then add only those who were selected) GroupManager::unsubscribe_all_users($current_group['id']); if (isset($_POST['group_members']) && count($_POST['group_members']) > 0) { GroupManager::subscribe_users($values['group_members'], $current_group['id']); } // Returning to the group area (note: this is inconsistent with the rest of chamilo) $cat = GroupManager::get_category_from_group($current_group['id']); if (isset($_POST['group_members']) && count($_POST['group_members']) > $max_member && $max_member != GroupManager::MEMBER_PER_GROUP_NO_LIMIT) { Display::addFlash(Display::return_message(get_lang('GroupTooMuchMembers'), 'warning')); header('Location: group.php?' . api_get_cidreq(true, false)); } else { Display::addFlash(Display::return_message(get_lang('GroupSettingsModified'), 'success')); header('Location: group.php?' . api_get_cidreq(true, false) . '&category=' . $cat['id']); } exit; } $defaults = $current_group;