blogs MDL-24875 Increased uniquehash field size to 255 and added a str length check...
authorSam Hemelryk <sam@moodle.com>
Wed, 27 Oct 2010 05:25:00 +0000 (05:25 +0000)
committerSam Hemelryk <sam@moodle.com>
Wed, 27 Oct 2010 05:25:00 +0000 (05:25 +0000)
blog/lib.php
lib/db/upgrade.php
version.php

index 72b1671..a3cf1a0 100755 (executable)
@@ -199,6 +199,15 @@ function blog_sync_external_entries($externalblog) {
         $newentry->created = $entry->get_date('U');
         $newentry->lastmodified = $entry->get_date('U');
 
+        $textlib = textlib_get_instance();
+        if ($textlib->strlen($text) > 255) {
+            // The URL for this item is too long for the field. Rather than add
+            // the entry without the link we will skip straight over it.
+            // RSS spec says recommended length 500, we use 255.
+            debugging('External blog entry skipped because of oversized URL', DEBUG_DEVELOPER);
+            continue;
+        }
+
         $id = $DB->insert_record('post', $newentry);
 
         // Set tags
index 8c00e03..1befad6 100644 (file)
@@ -5367,6 +5367,16 @@ WHERE gradeitemid IS NOT NULL AND grademax IS NOT NULL");
         upgrade_main_savepoint(true, 2010102602);
     }
 
+    if ($oldversion < 2010102700) {
+
+        $table = new xmldb_table('post');
+        $field = new xmldb_field('uniquehash', XMLDB_TYPE_CHAR, '255', null, XMLDB_NOTNULL, null, null, 'content');
+        // Launch change of precision for field name
+        $dbman->change_field_precision($table, $field);
+
+        // Main savepoint reached
+        upgrade_main_savepoint(true, 2010102700);
+    }
 
     return true;
 }
index e49284f..4ecaa4d 100644 (file)
@@ -29,7 +29,7 @@
 
 defined('MOODLE_INTERNAL') || die();
 
-$version = 2010102602;  // YYYYMMDD   = date of the last version bump
+$version = 2010102700;  // YYYYMMDD   = date of the last version bump
                         //         XX = daily increments
 
 $release = '2.0 RC1 (Build: 20101027)';  // Human-friendly version name