Browse Source

Fix query to get session if is null or 0 see BT#15944

Fix gradebook stats
Julio Montoya 5 years ago
parent
commit
5e6461edcb
1 changed files with 4 additions and 2 deletions
  1. 4 2
      main/gradebook/lib/be/abstractlink.class.php

+ 4 - 2
main/gradebook/lib/be/abstractlink.class.php

@@ -713,6 +713,8 @@ abstract class AbstractLink implements GradebookItem
         $itemId = (int) $itemId;
         $linkType = (int) $linkType;
         $sessionId = (int) $sessionId;
+
+        $sessionCondition = api_get_session_condition($sessionId, true, false, 'c.session_id');
         $courseCode = Database::escape_string($courseCode);
 
         $sql = "SELECT DISTINCT l.* 
@@ -721,8 +723,8 @@ abstract class AbstractLink implements GradebookItem
                 WHERE 
                     ref_id = $itemId AND 
                     type = $linkType AND 
-                    l.course_code = '$courseCode' AND 
-                    c.session_id = $sessionId";
+                    l.course_code = '$courseCode' 
+                    $sessionCondition ";
 
         $result = Database::query($sql);
         if (Database::num_rows($result)) {