diff --git a/main/gradebook/lib/be/studentpublicationlink.class.php b/main/gradebook/lib/be/studentpublicationlink.class.php index 66d51d7ab4..fc8ef68b73 100755 --- a/main/gradebook/lib/be/studentpublicationlink.class.php +++ b/main/gradebook/lib/be/studentpublicationlink.class.php @@ -158,27 +158,32 @@ class StudentPublicationLink extends AbstractLink public function calc_score($stud_id = null) { $stud_id = intval($stud_id); - $tbl_stats = Database::get_course_table(TABLE_STUDENT_PUBLICATION); - $sql = 'SELECT * FROM '.$tbl_stats." + $table = Database::get_course_table(TABLE_STUDENT_PUBLICATION); + $sql = 'SELECT * FROM '.$table." WHERE c_id = {$this->course_id} AND id = '".intval($this->get_ref_id())."' AND - session_id = ".api_get_session_id().""; + session_id = ".api_get_session_id()." + " + ; + $query = Database::query($sql); $assignment = Database::fetch_array($query); - if (count($assignment)==0) { - $v_assigment_id ='0'; + if (count($assignment) == 0) { + $parentId = '0'; } else { - $v_assigment_id = $assignment['id']; + $parentId = $assignment['id']; } - $sql = 'SELECT * FROM '.$tbl_stats.' + + $sql = 'SELECT * FROM '.$table.' WHERE c_id = '.$this->course_id.' AND active = 1 AND - parent_id ="'.$v_assigment_id.'" AND - session_id='.api_get_session_id().''; - + parent_id = "'.$parentId.'" AND + session_id = '.api_get_session_id() .' AND + qualificator_id <> 0 + '; if (!empty($stud_id)) { $sql .= " AND user_id = $stud_id "; }