registerFunction (array('search_courses', 'AddCourseToSession', 'search_courses')); // Setting the section (for the tabs) $this_section = SECTION_PLATFORM_ADMIN; // setting breadcrumbs $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('Sessions')); $interbreadcrumb[] = array('url' => 'session_list.php','name' => get_lang('SessionList')); $interbreadcrumb[] = array('url' => "resume_session.php?id_session=".$id_session,"name" => get_lang('SessionOverview')); // Database Table Definitions $tbl_session_rel_course_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER); $tbl_session = Database::get_main_table(TABLE_MAIN_SESSION); $tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER); $tbl_session_rel_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE); $tbl_course = Database::get_main_table(TABLE_MAIN_COURSE); // setting the name of the tool $tool_name= get_lang('SubscribeCoursesToSession'); $add_type = 'multiple'; if(isset($_GET['add_type']) && $_GET['add_type']!=''){ $add_type = Security::remove_XSS($_REQUEST['add_type']); } $page = isset($_GET['page']) ? Security::remove_XSS($_GET['page']) : null; $xajax -> processRequests(); $htmlHeadXtra[] = $xajax->getJavascript('../inc/lib/xajax/'); $htmlHeadXtra[] = ''; $formSent=0; $errorMsg=$firstLetterCourse=$firstLetterSession=''; $CourseList=$SessionList=array(); $courses=$sessions=array(); $noPHP_SELF=true; if (isset($_POST['formSent']) && $_POST['formSent']) { $formSent = $_POST['formSent']; $firstLetterCourse = $_POST['firstLetterCourse']; $firstLetterSession = $_POST['firstLetterSession']; $CourseList = $_POST['SessionCoursesList']; if (!is_array($CourseList)) { $CourseList=array(); } $nbr_courses=0; $id_coach = Database::query("SELECT id_coach FROM $tbl_session WHERE id=$id_session"); $id_coach = Database::fetch_array($id_coach); $id_coach = $id_coach[0]; $rs = Database::query("SELECT course_code FROM $tbl_session_rel_course WHERE id_session=$id_session"); $existingCourses = Database::store_result($rs); // Updating only the RRHH users?? why? //$sql="SELECT id_user FROM $tbl_session_rel_user WHERE id_session = $id_session AND relation_type=".COURSE_RELATION_TYPE_RRHH." "; $sql = "SELECT id_user FROM $tbl_session_rel_user WHERE id_session = $id_session "; $result = Database::query($sql); $UserList = Database::store_result($result); foreach($CourseList as $enreg_course) { $enreg_course = Database::escape_string($enreg_course); $exists = false; foreach ($existingCourses as $existingCourse) { if ($enreg_course == $existingCourse['course_code']) { $exists=true; } } if (!$exists) { SessionManager::add_courses_to_session($id_session, array($enreg_course)); $course_info = api_get_course_info($enreg_course); CourseManager::update_course_ranking($course_info['real_id'], $id_session); //We add in the existing courses table the current course, to not try to add another time the current course $existingCourses[]=array('course_code'=>$enreg_course); $newUserList = array(); foreach ($UserList as $enreg_user) { $newUserList[] = $enreg_user['id_user']; } SessionManager::subscribe_users_to_session_course($newUserList, $id_session, $enreg_course); } } foreach ($existingCourses as $existingCourse) { if(!in_array($existingCourse['course_code'], $CourseList)) { $course_info = api_get_course_info($existingCourse['course_code']); CourseManager::remove_course_ranking($course_info['real_id'], $id_session); Database::query("DELETE FROM $tbl_session_rel_course WHERE course_code='".$existingCourse['course_code']."' AND id_session=$id_session"); Database::query("DELETE FROM $tbl_session_rel_course_rel_user WHERE course_code='".$existingCourse['course_code']."' AND id_session=$id_session"); } } $nbr_courses=count($CourseList); Database::query("UPDATE $tbl_session SET nbr_courses=$nbr_courses WHERE id='$id_session'"); if (isset($_GET['add'])) { header('Location: add_users_to_session.php?id_session='.$id_session.'&add=true'); exit; } else { header('Location: resume_session.php?id_session='.$id_session); exit; } } // display the dokeos header Display::display_header($tool_name); // display the tool title // api_display_tool_title($tool_name); if($add_type == 'multiple') { $link_add_type_unique = ''.Display::return_icon('single.gif').get_lang('SessionAddTypeUnique').''; $link_add_type_multiple = Display::return_icon('multiple.gif').get_lang('SessionAddTypeMultiple').' '; } else { $link_add_type_unique = Display::return_icon('single.gif').get_lang('SessionAddTypeUnique').'   '; $link_add_type_multiple = ''.Display::return_icon('multiple.gif').get_lang('SessionAddTypeMultiple').''; } // the form header $session_info = SessionManager::fetch($id_session); echo '
'; echo $link_add_type_unique.$link_add_type_multiple; echo '
'; /*$sql = 'SELECT COUNT(1) FROM '.$tbl_course; $rs = Database::query($sql); $count_courses = Database::result($rs, 0, 0);*/ $ajax_search = $add_type == 'unique' ? true : false; $nosessionCourses = $sessionCourses = array(); if ($ajax_search) { $sql="SELECT code, title, visual_code, id_session FROM $tbl_course course INNER JOIN $tbl_session_rel_course session_rel_course ON course.code = session_rel_course.course_code AND session_rel_course.id_session = ".intval($id_session)." ORDER BY ".(sizeof($courses)?"(code IN(".implode(',',$courses).")) DESC,":"")." title"; if (api_is_multiple_url_enabled()) { $tbl_course_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); $access_url_id = api_get_current_access_url_id(); if ($access_url_id != -1){ $sql="SELECT code, title, visual_code, id_session FROM $tbl_course course INNER JOIN $tbl_session_rel_course session_rel_course ON course.code = session_rel_course.course_code AND session_rel_course.id_session = ".intval($id_session)." INNER JOIN $tbl_course_rel_access_url url_course ON (url_course.course_code=course.code) WHERE access_url_id = $access_url_id ORDER BY ".(sizeof($courses)?"(code IN(".implode(',',$courses).")) DESC,":"")." title"; } } $result=Database::query($sql); $Courses=Database::store_result($result); foreach($Courses as $course) { $sessionCourses[$course['code']] = $course ; } } else { $sql="SELECT code, title, visual_code, id_session FROM $tbl_course course LEFT JOIN $tbl_session_rel_course session_rel_course ON course.code = session_rel_course.course_code AND session_rel_course.id_session = ".intval($id_session)." ORDER BY ".(sizeof($courses)?"(code IN(".implode(',',$courses).")) DESC,":"")." title"; if (api_is_multiple_url_enabled()) { $tbl_course_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); $access_url_id = api_get_current_access_url_id(); if ($access_url_id != -1){ $sql="SELECT code, title, visual_code, id_session FROM $tbl_course course LEFT JOIN $tbl_session_rel_course session_rel_course ON course.code = session_rel_course.course_code AND session_rel_course.id_session = ".intval($id_session)." INNER JOIN $tbl_course_rel_access_url url_course ON (url_course.course_code=course.code) WHERE access_url_id = $access_url_id ORDER BY ".(sizeof($courses)?"(code IN(".implode(',',$courses).")) DESC,":"")." title"; } } $result=Database::query($sql); $Courses=Database::store_result($result); foreach($Courses as $course) { if ($course['id_session'] == $id_session) { $sessionCourses[$course['code']] = $course ; } else { $nosessionCourses[$course['code']] = $course ; } } } unset($Courses); ?>
>
:   :
:  








'.get_lang('NextStep').''; } else { echo ''; } ?>