From 4711505fc63deb4fe472694ae001767a2df7e117 Mon Sep 17 00:00:00 2001 From: Eric Marguin Date: Fri, 2 Mar 2007 09:31:44 +0100 Subject: [PATCH] [svn r11320] --- main/inc/lib/course.lib.php | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/main/inc/lib/course.lib.php b/main/inc/lib/course.lib.php index bed4ecd705..d3dfe053e1 100644 --- a/main/inc/lib/course.lib.php +++ b/main/inc/lib/course.lib.php @@ -869,8 +869,11 @@ class CourseManager * * @return true if the user is registered in the course, false otherwise */ - function is_user_subscribed_in_course($user_id, $course_code) + function is_user_subscribed_in_course($user_id, $course_code, $in_a_session=false) { + $user_id = intval($user_id); + $course_code = addslashes($course_code); + $table = Database :: get_main_table(TABLE_MAIN_COURSE_USER); $sql_query = "SELECT * FROM $table WHERE `user_id` = '$user_id' AND `course_code` = '$course_code'"; @@ -879,7 +882,19 @@ class CourseManager if (!isset ($result) || empty ($result)) { - return false; //user is not registered in course + if($in_a_session) + { + $sql = 'SELECT 1 FROM '.Database :: get_main_table(TABLE_MAIN_SESSION_COURSE_USER).' + WHERE id_user = '.$user_id.' AND course_code="'.$course_code.'"'; + + $rs = api_sql_query($sql, __FILE__, __LINE__); + if(mysql_num_rows($rs)>0) + { + return true; + } + } + else + return false; //user is not registered in course } else {