Browse Source

[svn r20122] logic changes - fixed bug when a student is enrolled last time, in the course - (partial FS#4111)

Isaac Flores 16 years ago
parent
commit
91e8a879f8
1 changed files with 31 additions and 0 deletions
  1. 31 0
      main/gradebook/lib/be/result.class.php

+ 31 - 0
main/gradebook/lib/be/result.class.php

@@ -96,6 +96,37 @@ class Result
 	 */
 	public function load ($id = null, $user_id = null, $evaluation_id = null) {
 		$tbl_grade_results = Database :: get_main_table(TABLE_MAIN_GRADEBOOK_RESULT);
+		$tbl_course_rel_course = Database :: get_main_table(TABLE_MAIN_COURSE_USER);
+		
+		if (is_null($id ) && is_null($user_id) && !is_null($evaluation_id)) {
+
+			$sql_verified_if_exist_evaluation='SELECT COUNT(*) AS count FROM '.$tbl_grade_results.' WHERE evaluation_id="'.$evaluation_id.'";';
+			$res_verified_if_exist_evaluation=Database::query($sql_verified_if_exist_evaluation,__FILE__,__LINE__);
+			$info_verified_if_exist_evaluation=Database::result($res_verified_if_exist_evaluation,0,0);
+				if ($info_verified_if_exist_evaluation!=0) {
+					
+				$sql_course_rel_user='SELECT course_code,user_id,status FROM '.$tbl_course_rel_course.' WHERE status="5"; ';
+				$res_course_rel_user=Database::query($sql_course_rel_user,__FILE__,__LINE__);
+				
+				$list_user_course_list=array();
+				while ($row_course_rel_user=Database::fetch_array($res_course_rel_user)) {
+					$list_user_course_list[]=$row_course_rel_user;
+				}
+				
+				$current_date=time();
+				for ($i=0;$i<count($list_user_course_list);$i++) {
+					$sql_verified='SELECT COUNT(*) AS count FROM '.$tbl_grade_results.' WHERE user_id="'.$list_user_course_list[$i]['user_id'].'" AND evaluation_id="'.$evaluation_id.'";';
+					$res_verified=Database::query($sql_verified,__FILE__,__LINE__);
+					$info_verified=Database::result($res_verified,0,0);
+					if ($info_verified==0) {
+						$sql_insert='INSERT INTO '.$tbl_grade_results.'(user_id,evaluation_id,date,score) values ("'.$list_user_course_list[$i]['user_id'].'","'.$evaluation_id.'","'.$current_date.'",0);';
+						$res_insert=Database::query($sql_insert,__FILE__,__LINE__);
+					}
+				}
+				$list_user_course_list=array();	
+			}	
+		}
+		
 		$sql='SELECT id,user_id,evaluation_id,date,score FROM '.$tbl_grade_results;
 		$paramcount = 0;
 		if (!empty ($id)) {