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

skala
Isaac Flores 17 years ago
parent 16f6bcb74e
commit 91e8a879f8
  1. 31
      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)) {

Loading…
Cancel
Save