From 7ade55ad960ae022504a8ba2a1147eb6e25b679b Mon Sep 17 00:00:00 2001
From: dongsheng <dongsheng>
Date: Fri, 16 May 2008 02:15:23 +0000
Subject: [PATCH] "MDL-14668, fix course full in activity reports (upgrade
 course module version)"

---
 course/unenrol.php |  6 ++++--
 lib/accesslib.php  |  3 ++-
 lib/db/install.xml |  3 ++-
 lib/db/upgrade.php | 13 +++++++++++++
 version.php        |  2 +-
 5 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/course/unenrol.php b/course/unenrol.php
index bede2873b4..1b093eb137 100644
--- a/course/unenrol.php
+++ b/course/unenrol.php
@@ -63,7 +63,8 @@
                 print_error("unenrolerror");
             }
 
-            add_to_log($course->id, 'course', 'unenrol', "view.php?id=$course->id", $userid);
+            add_to_log($course->id, 'course', 'unenrol',
+                    "view.php?id=$course->id", $course->id);
             redirect($CFG->wwwroot.'/user/index.php?id='.$course->id);
 
         } else {
@@ -73,7 +74,8 @@
 
             // force a refresh of mycourses
             unset($USER->mycourses);
-            add_to_log($course->id, 'course', 'unenrol', "view.php?id=$course->id", $USER->id);
+            add_to_log($course->id, 'course', 'unenrol',
+                    "view.php?id=$course->id", $course->id);
 
             redirect($CFG->wwwroot);
         }
diff --git a/lib/accesslib.php b/lib/accesslib.php
index 0995ea3173..adc6695eb7 100755
--- a/lib/accesslib.php
+++ b/lib/accesslib.php
@@ -2887,7 +2887,8 @@ function enrol_into_course($course, $user, $enrol) {
 
         email_welcome_message_to_user($course, $user);
 
-        add_to_log($course->id, 'course', 'enrol', 'view.php?id='.$course->id, $user->id);
+        add_to_log($course->id, 'course', 'enrol',
+                'view.php?id='.$course->id, $course->id);
 
         return true;
     }
diff --git a/lib/db/install.xml b/lib/db/install.xml
index a9aa762bbd..05ca2b2daa 100644
--- a/lib/db/install.xml
+++ b/lib/db/install.xml
@@ -1675,6 +1675,7 @@
         <SENTENCE TEXT="(module, action, mtable, field) VALUES ('course', 'view', 'course', 'fullname')" />
         <SENTENCE TEXT="(module, action, mtable, field) VALUES ('course', 'update', 'course', 'fullname')" />
         <SENTENCE TEXT="(module, action, mtable, field) VALUES ('course', 'enrol', 'course', 'fullname')" />
+        <SENTENCE TEXT="(module, action, mtable, field) VALUES ('course', 'unenrol', 'course', 'fullname')" />
         <SENTENCE TEXT="(module, action, mtable, field) VALUES ('course', 'report log', 'course', 'fullname')" />
         <SENTENCE TEXT="(module, action, mtable, field) VALUES ('course', 'report live', 'course', 'fullname')" />
         <SENTENCE TEXT="(module, action, mtable, field) VALUES ('course', 'report outline', 'course', 'fullname')" />
@@ -1690,4 +1691,4 @@
       </SENTENCES>
     </STATEMENT>
   </STATEMENTS>
-</XMLDB>
\ No newline at end of file
+</XMLDB>
diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php
index d7d58ca5e0..f3a8e41527 100644
--- a/lib/db/upgrade.php
+++ b/lib/db/upgrade.php
@@ -121,6 +121,19 @@ function xmldb_main_upgrade($oldversion=0) {
         upgrade_main_savepoint($result, 2008051201);
     }
 
+    if ($result && $oldversion < 2008051202) {
+        $log_action = new stdClass();
+        $log_action->module = 'course';
+        $log_action->action = 'unenrol';
+        $log_action->mtable = 'course';
+        $log_action->field  = 'fullname';
+        if (!record_exists("log_display", "action", "unenrol",
+                    "module", "course")){
+            $result = $result && insert_record('log_display', $log_action);
+        }
+        upgrade_main_savepoint($result, 2008051202);
+    }
+
 /*
  * TODO:
  *   drop adodb_logsql table and create a ner general sql log table
diff --git a/version.php b/version.php
index 69fd2f3180..a9bc532028 100644
--- a/version.php
+++ b/version.php
@@ -6,7 +6,7 @@
 // This is compared against the values stored in the database to determine
 // whether upgrades should be performed (see lib/db/*.php)
 
-    $version = 2008051201;  // YYYYMMDD   = date of the last version bump
+    $version = 2008051202;  // YYYYMMDD   = date of the last version bump
                             //         XX = daily increments
 
     $release = '2.0 dev (Build: 20080516)';  // Human-friendly version name
-- 
2.39.5