MDL-28936 fix invalid >200 comparison and utf-8 incompatibility
authorPetr Skoda <commits@skodak.org>
Fri, 19 Aug 2011 16:42:49 +0000 (18:42 +0200)
committerPetr Skoda <commits@skodak.org>
Fri, 19 Aug 2011 16:42:49 +0000 (18:42 +0200)
Credit for discovery goes to Jason Ilicic.

lib/moodlelib.php

index e797bf6..61a85a5 100644 (file)
@@ -9368,9 +9368,10 @@ WHERE m.useridto = :userid AND p.name='popup'";
             $smallmessage = null;
             if (!empty($message_users->smallmessage)) {
                 //display the first 200 chars of the message in the popup
+                $textlib = textlib_get_instance();
                 $smallmessage = null;
-                if (strlen($message_users->smallmessage>200)) {
-                    $smallmessage = substr($message_users->smallmessage,0,200).'...';
+                if ($textlib->strlen($message_users->smallmessage) > 200) {
+                    $smallmessage = $textlib->substr($message_users->smallmessage,0,200).'...';
                 } else {
                     $smallmessage = $message_users->smallmessage;
                 }