MDL-30760 question engine: reduce summary max size
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Fri, 23 Dec 2011 00:10:03 +0000 (01:10 +0100)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Fri, 23 Dec 2011 00:16:25 +0000 (01:16 +0100)
MySQL only accepts 65536 (aprox) bytes in default TEXT
columns. So we define the max allowed as 32000 to allow
99.9% of utf-8 contents to fit. If some day MDL-19603 is
implemented and all current TEXTs are moved (MySQL) to
the BIG counterparts, this restriction can be out (MDL-19603).

question/engine/bank.php

index ad4e493..5a3118b 100644 (file)
@@ -42,7 +42,8 @@ require_once(dirname(__FILE__) . '/../type/questiontypebase.php');
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 abstract class question_bank {
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 abstract class question_bank {
-    const MAX_SUMMARY_LENGTH = 65000;
+    // TODO: This limit can be deleted if someday we move all TEXTS to BIG ones. MDL-19603
+    const MAX_SUMMARY_LENGTH = 32000;
 
     /** @var array question type name => question_type subclass. */
     private static $questiontypes = array();
 
     /** @var array question type name => question_type subclass. */
     private static $questiontypes = array();