]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-15741: workaround for annoying null byte php bug (base 64 decode eventdata befor...
authormjollnir_ <mjollnir_>
Mon, 21 Jul 2008 16:26:40 +0000 (16:26 +0000)
committermjollnir_ <mjollnir_>
Mon, 21 Jul 2008 16:26:40 +0000 (16:26 +0000)
lib/eventslib.php

index f1f9aed44489f611c5064b7a8be5d53bfc709cf4..9a8e8740fac489be0d63f5330f49e9f9faadabe8 100755 (executable)
@@ -289,7 +289,7 @@ function events_process_queued_handler($qhandler) {
 
     // call the function specified by the handler
     $errormessage = 'Unknown error';
-    if (events_dispatch($handler, unserialize($event->eventdata), $errormessage)) {
+    if (events_dispatch($handler, unserialize(base64_decode($event->eventdata)), $errormessage)) {
         //everything ok
         events_dequeue($qhandler);
         return true;
@@ -456,7 +456,7 @@ function events_trigger($eventname, $eventdata) {
             if ($event === false) {
                 $event = new object();
                 $event->userid      = $USER->id;
-                $event->eventdata   = serialize($eventdata);
+                $event->eventdata   = base64_encode(serialize($eventdata));
                 $event->timecreated = time();
                 if (debugging()) {
                     $dump = '';