Julio Montoya 15 years ago
parent
commit
648f8a818e
1 changed files with 15 additions and 11 deletions
  1. 15 11
      main/gradebook/lib/be/evaluation.class.php

+ 15 - 11
main/gradebook/lib/be/evaluation.class.php

@@ -249,17 +249,21 @@ class Evaluation implements GradebookItem
 	}
 
 	public function add_evaluation_log($idevaluation){
-		$tbl_grade_evaluations = Database :: get_main_table(TABLE_MAIN_GRADEBOOK_EVALUATION);
-		$tbl_grade_linkeval_log = Database :: get_main_table(TABLE_MAIN_GRADEBOOK_LINKEVAL_LOG);
-		$eval=new Evaluation();
-		$dateobject=$eval->load ($idevaluation,null,null,null,null);
-		$arreval=get_object_vars($dateobject[0]);
-		$sql_eval='SELECT weight from '.$tbl_grade_evaluations.' WHERE id='.$arreval['id'];
-		$rs=api_sql_query($sql_eval,__FILE__,__LINE__);
-		$row_old_weight=Database::fetch_array($rs,'ASSOC');
-		$current_date=strtotime(date('Y-m-d H:i:s',time()));
-		$sql="INSERT INTO ".$tbl_grade_linkeval_log."(id_linkeval_log,name,description,date_log,weight,visible,type,user_id_log)VALUES('".Database::escape_string($arreval['id'])."','".Database::escape_string($arreval['name'])."','".Database::escape_string($arreval['description'])."','".Database::escape_string($current_date)."','".Database::escape_string($row_old_weight['weight'])."','".Database::escape_string($arreval['visible'])."','evaluation',".api_get_user_id().")";
-		api_sql_query($sql,__FILE__,__LINE__);
+		if (!empty($idevaluation)) {
+			$tbl_grade_evaluations = Database :: get_main_table(TABLE_MAIN_GRADEBOOK_EVALUATION);
+			$tbl_grade_linkeval_log = Database :: get_main_table(TABLE_MAIN_GRADEBOOK_LINKEVAL_LOG);
+			$eval=new Evaluation();
+			$dateobject=$eval->load ($idevaluation,null,null,null,null);
+			$arreval=get_object_vars($dateobject[0]);
+			if (!empty($arreval['id'])) {
+				$sql_eval='SELECT weight from '.$tbl_grade_evaluations.' WHERE id='.$arreval['id'];
+				$rs=api_sql_query($sql_eval,__FILE__,__LINE__);
+				$row_old_weight=Database::fetch_array($rs,'ASSOC');
+				$current_date=strtotime(date('Y-m-d H:i:s',time()));
+				$sql="INSERT INTO ".$tbl_grade_linkeval_log."(id_linkeval_log,name,description,date_log,weight,visible,type,user_id_log)VALUES('".Database::escape_string($arreval['id'])."','".Database::escape_string($arreval['name'])."','".Database::escape_string($arreval['description'])."','".Database::escape_string($current_date)."','".Database::escape_string($row_old_weight['weight'])."','".Database::escape_string($arreval['visible'])."','evaluation',".api_get_user_id().")";
+				api_sql_query($sql,__FILE__,__LINE__);
+			}
+		}
 	}
 	/**
 	 * Update the properties of this evaluation in the database