|
@@ -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)) {
|