Only look for completed attempts status = ''.

1.9.x
Julio Montoya 11 years ago
parent f64b5806d0
commit e058fd5883
  1. 15
      main/inc/lib/tracking.lib.php

@ -2123,10 +2123,11 @@ class Tracking
//@todo problem when a course have more than 1500 users //@todo problem when a course have more than 1500 users
$sql = "SELECT MAX(view_count) as vc, id, progress, lp_id, user_id $sql = "SELECT MAX(view_count) as vc, id, progress, lp_id, user_id
FROM $lp_view_table FROM $lp_view_table
WHERE c_id = $course_id AND WHERE
lp_id IN (".implode(',',$lp_list).") c_id = $course_id AND
$condition_user1 AND lp_id IN (".implode(',', $lp_list).")
session_id = $session_id $condition_user1 AND
session_id = $session_id
GROUP BY lp_id, user_id"; GROUP BY lp_id, user_id";
if ($debug) echo $sql; if ($debug) echo $sql;
@ -2256,10 +2257,12 @@ class Tracking
exe_user_id = $user_id AND exe_user_id = $user_id AND
orig_lp_item_id = $item_id AND orig_lp_item_id = $item_id AND
orig_lp_item_view_id = $lp_item_view_id AND orig_lp_item_view_id = $lp_item_view_id AND
exe_cours_id = '$course_code' AND exe_cours_id = '$course_code' AND
session_id = $session_id session_id = $session_id AND
status = ''
ORDER BY exe_date DESC ORDER BY exe_date DESC
LIMIT 1"; LIMIT 1";
if ($debug) echo $sql .'<br />'; if ($debug) echo $sql .'<br />';
$result_last_attempt = Database::query($sql); $result_last_attempt = Database::query($sql);
$num = Database :: num_rows($result_last_attempt); $num = Database :: num_rows($result_last_attempt);

Loading…
Cancel
Save