Browse Source

fixed number of users inside a course in session - partial CT#603

Cristian Fasanando 15 years ago
parent
commit
1bc1f4e1b8
2 changed files with 17 additions and 1 deletions
  1. 6 1
      main/admin/session_course_user_list.php
  2. 11 0
      main/inc/lib/course.lib.php

+ 6 - 1
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);

+ 11 - 0
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 {