diff --git a/main/inc/local.inc.php b/main/inc/local.inc.php index 8fb4bfe425..16972fe693 100644 --- a/main/inc/local.inc.php +++ b/main/inc/local.inc.php @@ -553,29 +553,33 @@ else // continue with the previous values $_cid = $_SESSION['_cid' ]; $_course = $_SESSION['_course']; - $course_tracking_table = Database :: get_statistic_table(TABLE_STATISTIC_TRACK_E_COURSE_ACCESS); - - //We select the last record for the current course in the course tracking table - $sql="SELECT course_access_id FROM $course_tracking_table WHERE user_id='".$_user ['user_id']."' ORDER BY login_course_date DESC LIMIT 0,1"; - $result=api_sql_query($sql,__FILE__,__LINE__); - if(Database::num_rows($result)>0) - { - $i_course_access_id = mysql_result($result,0,0); + + if($_configuration['tracking_enabled']) + { + $course_tracking_table = Database :: get_statistic_table(TABLE_STATISTIC_TRACK_E_COURSE_ACCESS); - //We update the course tracking table - $sql="UPDATE $course_tracking_table " . - "SET logout_course_date = NOW(), " . - "counter = counter+1 " . - "WHERE course_access_id='$i_course_access_id'"; - - api_sql_query($sql,__FILE__,__LINE__); - } - else - { - $sql="INSERT INTO $course_tracking_table(course_code, user_id, login_course_date, logout_course_date, counter)" . - "VALUES('".$_course['official_code']."', '".$_user['user_id']."', NOW(), NOW(), '1')"; - api_sql_query($sql,__FILE__,__LINE__); - } + //We select the last record for the current course in the course tracking table + $sql="SELECT course_access_id FROM $course_tracking_table WHERE user_id=".intval($_user ['user_id'])." ORDER BY login_course_date DESC LIMIT 0,1"; + $result=api_sql_query($sql,__FILE__,__LINE__); + if(Database::num_rows($result)>0) + { + $i_course_access_id = mysql_result($result,0,0); + + //We update the course tracking table + $sql="UPDATE $course_tracking_table " . + "SET logout_course_date = NOW(), " . + "counter = counter+1 " . + "WHERE course_access_id=".intval($i_course_access_id); + + api_sql_query($sql,__FILE__,__LINE__); + } + else + { + $sql="INSERT INTO $course_tracking_table(course_code, user_id, login_course_date, logout_course_date, counter)" . + "VALUES('".$_course['official_code']."', '".$_user['user_id']."', NOW(), NOW(), '1')"; + api_sql_query($sql,__FILE__,__LINE__); + } + } }