Check if user is subcribed to course when importing groups #1530

pull/2487/head
Angel Fernando Quiroz Campos 9 years ago
parent 2b3748c87f
commit 7d6e9953e3
  1. 11
      main/group/import.php
  2. 25
      main/inc/lib/groupmanager.lib.php

@ -15,8 +15,6 @@ if (!api_is_allowed_to_edit(false, true)) {
$nameTools = get_lang('Import');
$interbreadcrumb[] = array('url' => 'group.php', 'name' => get_lang('Groups'));
Display::display_header($nameTools, 'Group');
$form = new FormValidator('import', 'post', api_get_self().'?'.api_get_cidreq());
$form->addElement('header', get_lang('ImportGroups'));
$form->addElement('file', 'file', get_lang('ImportCSVFileLocation'));
@ -74,11 +72,18 @@ if ($form->validate()) {
}
}
echo $html;
Display::addFlash(
Display::return_message($html, 'information', false)
);
header('Location: '.api_get_path(WEB_CODE_PATH).'group/group.php?'.api_get_cidreq());
exit;
}
}
}
Display::display_header($nameTools, 'Group');
$form->display();
Display::display_footer();

@ -2351,6 +2351,8 @@ class GroupManager
'groups' => array()
);
$courseCode = api_get_course_id();
$sessionId = api_get_session_id();
$groupCategories = self::get_categories();
if (empty($groupCategories)) {
@ -2485,6 +2487,29 @@ class GroupManager
$studentUserIdList = array();
foreach ($students as $student) {
$userInfo = api_get_user_info_from_username($student);
if (!$userInfo) {
continue;
}
if (
!CourseManager::is_user_subscribed_in_course(
$userInfo['user_id'],
$courseCode,
!empty($sessionId),
$sessionId
)
) {
Display::addFlash(
Display::return_message(
sprintf(get_lang('StudentXIsNotSubscribedToCourse'), $userInfo['complete_name']),
'warning'
)
);
continue;
}
$studentUserIdList[] = $userInfo['user_id'];
}
self::subscribe_users($studentUserIdList, $groupInfo);

Loading…
Cancel
Save