$ok = $ok && hotpot_update_to_v2_1_2();\r
}\r
// update to HotPot v2.1.16\r
- if ($oldversion < 2006042101) {\r
+ if ($oldversion < 2006042102) {\r
$ok = $ok && hotpot_get_update_to_v2();\r
$ok = $ok && hotpot_update_to_v2_1_16();\r
}\r
outputformat int(4) unsigned NOT NULL default '1',
navigation int(4) unsigned NOT NULL default '1',
studentfeedback tinyint(4) unsigned NOT NULL default '0',
- studentfeedbackurl varchar(255) default NULL,
+ studentfeedbackurl varchar(255) NOT NULL default '',
forceplugins int(4) unsigned NOT NULL default '0',
shownextquiz int(4) unsigned NOT NULL default '0',
review tinyint(4) NOT NULL default '0',
question int(10) unsigned NOT NULL default '0',
score smallint(8) default NULL,
weighting smallint(8) default NULL,
- correct varchar(255) default NULL,
- wrong varchar(255) default NULL,
- ignored varchar(255) default NULL,
+ correct varchar(255) NOT NULL default '',
+ wrong varchar(255) NOT NULL default '',
+ ignored varchar(255) NOT NULL default '',
hints smallint(6) default NULL,
clues smallint(6) default NULL,
checks smallint(6) default NULL,
$ok = $ok && hotpot_update_to_v2_1_8();\r
}\r
// update to HotPot v2.1.16\r
- if ($oldversion < 2006042101) {\r
+ if ($oldversion < 2006042102) {\r
$ok = $ok && hotpot_get_update_to_v2();\r
$ok = $ok && hotpot_update_to_v2_1_16();\r
}\r
question INT4 NOT NULL default '0',
score INT2,
weighting INT2,
- correct VARCHAR(255),
- wrong VARCHAR(255),
- ignored VARCHAR(255),
+ correct VARCHAR(255) NOT NULL default '',
+ wrong VARCHAR(255) NOT NULL default '',
+ ignored VARCHAR(255) NOT NULL default '',
hints INT2,
clues INT2,
checks INT2
$ok = $ok && hotpot_db_update_field_type('hotpot_questions', 'name', 'name', 'TEXT', '', '', 'NOT NULL', '');\r
\r
if (strtolower($CFG->dbtype)=='mysql') {\r
+\r
+ // set default values on certain VARCHAR(255) fields\r
+ $varchar_fields = array(\r
+ 'hotpot.studentfeedbackurl',\r
+ 'hotpot_responses.correct',\r
+ 'hotpot_responses.wrong',\r
+ 'hotpot_responses.ignored'\r
+ );\r
+ foreach ($varchar_fields as $varchar_field) {\r
+ list ($table, $field) = explode('.', $varchar_field);\r
+ execute_sql("UPDATE {$CFG->prefix}$table SET $field='' WHERE $field IS NULL");\r
+ $ok = $ok && hotpot_db_update_field_type($table, $field, $field, 'VARCHAR', 255, '', 'NOT NULL', '');\r
+ }\r
+\r
+ // remove $CFG->prefix from all index names\r
$ok = $ok && hotpot_index_remove_prefix('hotpot_attempts', 'hotpot');\r
$ok = $ok && hotpot_index_remove_prefix('hotpot_attempts', 'userid');\r
$ok = $ok && hotpot_index_remove_prefix('hotpot_details', 'attempt');\r
/// Code fragment to define the version of hotpot
/// This fragment is called by moodle_needs_upgrading() and /admin/index.php
/////////////////////////////////////////////////////////////////////////////////
-$module->version = 2006042101; // release date of this version (see note below)
+$module->version = 2006042102; // release date of this version (see note below)
$module->release = 'v2.1.16'; // human-friendly version name (used in mod/hotpot/lib.php)
$module->cron = 0; // period for cron to check this module (secs)
// interpretation of YYYYMMDDXY version numbers