|
|
|
@ -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; |
|
|
|
|
} |
|
|
|
|