Browse Source

Fix more errors from changeset a00a1a83c920: restore event_course_login() function still in use

Yannick Warnier 12 years ago
parent
commit
fb48347464
1 changed files with 21 additions and 1 deletions
  1. 21 1
      main/inc/lib/events.lib.inc.php

+ 21 - 1
main/inc/lib/events.lib.inc.php

@@ -25,6 +25,7 @@ $TABLETRACK_EXERCICES 	    = Database::get_statistic_table(TABLE_STATISTIC_TRACK
 //$TABLETRACK_SUBSCRIPTIONS   = $_configuration['statistics_database'].".track_e_subscriptions"; // this table is never use
 $TABLETRACK_LASTACCESS 	    = Database::get_statistic_table(TABLE_STATISTIC_TRACK_E_LASTACCESS); //for "what's new" notification
 $TABLETRACK_DEFAULT 	    = Database::get_statistic_table(TABLE_STATISTIC_TRACK_E_DEFAULT);
+$course_tracking_table		= Database::get_statistic_table(TABLE_STATISTIC_TRACK_E_COURSE_ACCESS);
 
 /* FUNCTIONS */
 /**
@@ -1109,4 +1110,23 @@ function get_comments($id,$question_id) {
     $comm = Database::result($sqlres,0,"teacher_comment");
     return $comm;
 }
-
+ 
+/** 
+ * User logs in for the first time to a course
+ * @param	string 	Course code
+ * @param	int	User ID
+ * @param	int	Session ID
+ */
+function event_course_login($course_code, $user_id, $session_id) {
+    global $course_tracking_table;
+    //@todo use api_get_utc_datetime
+    $time		 = api_get_datetime();
+    $course_code = Database::escape_string($course_code);
+    $user_id	 = Database::escape_string($user_id);
+    $session_id  = Database::escape_string($session_id);
+    $sql	= "INSERT INTO $course_tracking_table(course_code, user_id, login_course_date, logout_course_date, counter, session_id)
+         VALUES('".$course_code."', '".$user_id."', '$time', '$time', '1', '".$session_id."')";
+    Database::query($sql);
+    //Course catalog stats modifications see #4191
+    CourseManager::update_course_ranking(null, null, null, null, true, false);
+}