From ffd2749cf9b1207e3c160fb0ddbe1576b920b1b4 Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Fri, 27 Mar 2015 12:55:08 -0500 Subject: [PATCH] Fix calculate time spent on courses - refs BT#9433 --- main/inc/lib/tracking.lib.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/main/inc/lib/tracking.lib.php b/main/inc/lib/tracking.lib.php index 3d92d9cfee..b834e5f8cf 100755 --- a/main/inc/lib/tracking.lib.php +++ b/main/inc/lib/tracking.lib.php @@ -1291,12 +1291,19 @@ class Tracking $condition_user = " AND user_id = $user_id "; } - $sql = "SELECT SUM(UNIX_TIMESTAMP(logout_course_date) - UNIX_TIMESTAMP(login_course_date)) as nb_seconds - FROM $tbl_track_course - WHERE - UNIX_TIMESTAMP(logout_course_date) > UNIX_TIMESTAMP(login_course_date) AND - c_id = '$courseId' AND - session_id = '$session_id' $condition_user"; + $sql = "SELECT SUM(UNIX_TIMESTAMP(logout_course_date) - UNIX_TIMESTAMP(login_course_date)) as nb_seconds " + . "FROM $tbl_track_course " + . "WHERE UNIX_TIMESTAMP(logout_course_date) > UNIX_TIMESTAMP(login_course_date) "; + + if ($courseId != 0) { + $sql .= "AND c_id = '$courseId' "; + } + + if ($session_id != -1) { + $sql .= "AND session_id = '$session_id' "; + } + + $sql .= $condition_user; $rs = Database::query($sql); $row = Database::fetch_array($rs);