diff --git a/main/admin/session_course_user_list.php b/main/admin/session_course_user_list.php index 8dd2495847..eb687f4745 100755 --- a/main/admin/session_course_user_list.php +++ b/main/admin/session_course_user_list.php @@ -29,8 +29,13 @@ if (is_array($idChecked)) { } $idChecked = $my_temp; } -$result=Database::query("SELECT name,title FROM $tbl_session,$tbl_course WHERE id='$id_session' AND code='".addslashes($course_code)."'"); +$sql = "SELECT s.name, c.title FROM $tbl_session_rel_course src + INNER JOIN $tbl_session s ON s.id = src.id_session + INNER JOIN $tbl_course c ON c.code = src.course_code + WHERE src.id_session='$id_session' AND src.course_code='".Database::escape_string($course_code)."' "; + +$result=Database::query($sql); if(!list($session_name,$course_title)=Database::fetch_row($result)) { header('Location: session_course_list.php?id_session='.$id_session); diff --git a/main/inc/lib/course.lib.php b/main/inc/lib/course.lib.php index 88eb11482f..29977df89a 100644 --- a/main/inc/lib/course.lib.php +++ b/main/inc/lib/course.lib.php @@ -330,6 +330,11 @@ class CourseManager { $count = $row[0]; // number of users by session $result = Database::query("UPDATE ".Database::get_main_table(TABLE_MAIN_SESSION)." SET nbr_users = '$count' WHERE id = '".$my_session_id."'"); + + // Update the table session_rel_course + $row = Database::fetch_array(@Database::query("SELECT COUNT(*) FROM ".Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER)." WHERE id_session = '$my_session_id' AND course_code = '$course_code' AND status<>2" )); + $count = $row[0]; // number of users by session and course + $result = @Database::query("UPDATE ".Database::get_main_table(TABLE_MAIN_SESSION_COURSE)." SET nbr_users = '$count' WHERE id_session = '$my_session_id' AND course_code = '$course_code' "); } else { @@ -417,6 +422,12 @@ class CourseManager { $row = Database::fetch_array(@Database::query("SELECT COUNT(*) FROM ".Database::get_main_table(TABLE_MAIN_SESSION_USER)." WHERE id_session = '".$_SESSION['id_session']."' AND relation_type<>".SESSION_RELATION_TYPE_RRHH."")); $count = $row[0]; // number of users by session $result = @Database::query("UPDATE ".Database::get_main_table(TABLE_MAIN_SESSION)." SET nbr_users = '$count' WHERE id = '".$_SESSION['id_session']."'"); + + // Update the table session_rel_course + $row = Database::fetch_array(@Database::query("SELECT COUNT(*) FROM ".Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER)." WHERE id_session = '".$_SESSION['id_session']."' AND course_code = '$course_code' AND status<>2" )); + $count = $row[0]; // number of users by session + $result = @Database::query("UPDATE ".Database::get_main_table(TABLE_MAIN_SESSION_COURSE)." SET nbr_users = '$count' WHERE id_session = '".$_SESSION['id_session']."' AND course_code = '$course_code' "); + } else {