|
@@ -1,6 +1,8 @@
|
|
|
<?php
|
|
|
/* For licensing terms, see /license.txt */
|
|
|
|
|
|
+use ChamiloSession as Session;
|
|
|
+
|
|
|
/**
|
|
|
* Class AddCourseToSession
|
|
|
*/
|
|
@@ -14,9 +16,11 @@ class AddCourseToSession
|
|
|
* @assert ('abc', 'single') !== null
|
|
|
* @assert ('abc', 'multiple') !== null
|
|
|
*/
|
|
|
- public static function search_courses($needle, $type)
|
|
|
+ public static function search_courses($needle, $type, $id_session)
|
|
|
{
|
|
|
- global $tbl_session_rel_course, $id_session;
|
|
|
+ $tbl_session_rel_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
|
|
|
+ // Session value set in file add_courses_to_session.php
|
|
|
+ $id_session = (int) $id_session;
|
|
|
$tbl_course = Database::get_main_table(TABLE_MAIN_COURSE);
|
|
|
$course_title = null;
|
|
|
$xajax_response = new xajaxResponse();
|
|
@@ -101,7 +105,7 @@ class AddCourseToSession
|
|
|
$course_list = array();
|
|
|
if ($type == 'single') {
|
|
|
while ($course = Database::fetch_array($rs)) {
|
|
|
- $course_list[] = $course['code'];
|
|
|
+ $course_list[] = $course['id'];
|
|
|
$course_title = str_replace("'", "\'", $course_title);
|
|
|
$return .= '<a href="javascript: void(0);" onclick="javascript: add_course_to_session(\''.$course['id'].'\',\''.$course_title.' ('.$course['visual_code'].')'.'\')">'.$course['title'].' ('.$course['visual_code'].')</a><br />';
|
|
|
}
|
|
@@ -109,7 +113,7 @@ class AddCourseToSession
|
|
|
} else {
|
|
|
$return .= '<select id="origin" name="NoSessionCoursesList[]" multiple="multiple" size="20" style="width:340px;">';
|
|
|
while ($course = Database::fetch_array($rs)) {
|
|
|
- $course_list[] = $course['code'];
|
|
|
+ $course_list[] = $course['id'];
|
|
|
$course_title = str_replace("'", "\'", $course_title);
|
|
|
$return .= '<option value="'.$course['id'].'" title="'.htmlspecialchars($course['title'].' ('.$course['visual_code'].')', ENT_QUOTES).'">'.$course['title'].' ('.$course['visual_code'].')</option>';
|
|
|
}
|
|
@@ -117,7 +121,7 @@ class AddCourseToSession
|
|
|
$xajax_response -> addAssign('ajax_list_courses_multiple', 'innerHTML', api_utf8_encode($return));
|
|
|
}
|
|
|
}
|
|
|
- $_SESSION['course_list'] = $course_list;
|
|
|
+ Session::write('course_list', $course_list);
|
|
|
|
|
|
return $xajax_response;
|
|
|
}
|