Browse Source

adding wiki access to report by session BT#7016

César Perales 11 years ago
parent
commit
3254b92254
1 changed files with 16 additions and 0 deletions
  1. 16 0
      main/inc/lib/sessionmanager.lib.php

+ 16 - 0
main/inc/lib/sessionmanager.lib.php

@@ -707,6 +707,7 @@ class SessionManager
             $assignments_progress   =  round((( $assignments_done * 100 ) / $assignments_total ), 2);
 
             //Wiki
+            //total revisions per user
             $sql = "SELECT count(*) as count
             FROM $wiki
             where c_id = %s and session_id = %s and user_id = %s";
@@ -714,6 +715,21 @@ class SessionManager
             $result     = Database::query($sql_query);
             $row        = Database::fetch_array($result);
             $wiki_revisions =  $row['count'];
+            //count visited wiki pages
+            $sql = "SELECT count(distinct default_value) as count
+            FROM `track_e_default`
+            WHERE default_user_id = %s
+            AND default_cours_code = '%s'
+            AND default_event_type = 'wiki_page_view'
+            AND default_value_type = 'wiki_page_id'
+            AND c_id = %s";
+            $sql_query  = sprintf($sql, $user['user_id'], $course['code'], $course_info['real_id']);
+            $result     = Database::query($sql_query);
+            $row        = Database::fetch_array($result);
+
+            $wiki_read          = $row['count'];
+            $wiki_unread        = $wiki_total - $wiki_read;
+            $wiki_progress      = round((( $wiki_read * 100 ) /  $wiki_total), 2);
 
             //Surveys
             $surveys_done       = (isset($survey_user_list[$user['user_id']]) ? $survey_user_list[$user['user_id']] : 0);