]> git.mjollnir.org Git - moodle.git/commitdiff
allow negative score and weighting in hotpot_responses table
authorgbateson <gbateson>
Fri, 28 Apr 2006 02:06:58 +0000 (02:06 +0000)
committergbateson <gbateson>
Fri, 28 Apr 2006 02:06:58 +0000 (02:06 +0000)
mod/hotpot/db/mysql.php
mod/hotpot/db/mysql.sql
mod/hotpot/db/postgres7.php
mod/hotpot/db/update_to_v2.php
mod/hotpot/version.php

index 9b7ee1ba55e1cdad4ba2c71bf6297ca79fc62564..561f6260c5f7b191ce7eca99950a56f2d2815a4e 100644 (file)
@@ -33,7 +33,7 @@ function hotpot_upgrade($oldversion) {
                require_once $update_to_v2;
                $ok = $ok && hotpot_update_to_v2_1_17();
        }
-       if ($oldversion < 2006042802) {
+       if ($oldversion < 2006042803) {
                require_once $update_to_v2;
                $ok = $ok && hotpot_update_to_v2_1_18();
        }
index 747c7d0d0067c2bed91a8f40355ce9ed4d278171..f1136ba2d2b3a7414b2c2a46ee71ab5717c09051 100644 (file)
@@ -77,8 +77,8 @@ CREATE TABLE prefix_hotpot_responses (
     id int(10) unsigned NOT NULL auto_increment,
     attempt int(10) unsigned NOT NULL default '0',
     question int(10) unsigned NOT NULL default '0',
-    score smallint(6) unsigned NOT NULL default '0',
-    weighting smallint(6) unsigned NOT NULL default '0',
+    score smallint(6) NOT NULL default '0',
+    weighting smallint(6) NOT NULL default '0',
     correct varchar(255) NOT NULL default '',
     wrong varchar(255) NOT NULL default '',
     ignored varchar(255) NOT NULL default '',
index 8c7a3e8d3ab660452e57783efc6dc26faee05997..fc972b1424c78ae4fa86ebf70df287affbe1bd0d 100644 (file)
@@ -37,7 +37,7 @@ function hotpot_upgrade($oldversion) {
                require_once $update_to_v2;
                $ok = $ok && hotpot_update_to_v2_1_17();
        }
-       if ($oldversion < 2006042802) {
+       if ($oldversion < 2006042803) {
                require_once $update_to_v2;
                $ok = $ok && hotpot_update_to_v2_1_18();
        }
index cd578f34b9de16e0230baa5361402dfab9463327..80523b6fbcb6730ff9c08bc2eb09387884f5cba0 100644 (file)
@@ -10,6 +10,11 @@ function hotpot_update_to_v2_1_18() {
        $ok = $ok && hotpot_remove_orphans('hotpot_responses', 'question', 'hotpot_questions');
        $ok = $ok && hotpot_remove_orphans('hotpot_details', 'attempt', 'hotpot_attempts');
 
+       // allow negative weighting and scores
+
+       $ok = $ok && hotpot_denull_int_field('hotpot_responses', 'weighting', '6', false);
+       $ok = $ok && hotpot_denull_int_field('hotpot_responses', 'score', '6', false);
+
        return $ok;
 }
 function hotpot_remove_orphans($secondarytable, $secondarykeyfield, $primarytable, $primarykeyfield='id') {
@@ -58,19 +63,19 @@ function hotpot_update_to_v2_1_17() {
        $ok = $ok && hotpot_denull_int_field('hotpot_questions', 'type', '4');
        $ok = $ok && hotpot_denull_int_field('hotpot_questions', 'text', '10');
 
-       $ok = $ok && hotpot_denull_int_field('hotpot_responses', 'weighting', '6');
-       $ok = $ok && hotpot_denull_int_field('hotpot_responses', 'score', '6');
+       $ok = $ok && hotpot_denull_int_field('hotpot_responses', 'weighting', '6', false);
+       $ok = $ok && hotpot_denull_int_field('hotpot_responses', 'score', '6', false);
        $ok = $ok && hotpot_denull_int_field('hotpot_responses', 'hints', '6');
        $ok = $ok && hotpot_denull_int_field('hotpot_responses', 'clues', '6');
        $ok = $ok && hotpot_denull_int_field('hotpot_responses', 'checks', '6');
        return $ok;
 }
-function hotpot_denull_int_field($table, $field, $size) {
+function hotpot_denull_int_field($table, $field, $size, $unsigned=true) {
        global $CFG;
        $ok = true;
 
        $ok = $ok && execute_sql("UPDATE {$CFG->prefix}$table SET $field=0 WHERE $field IS NULL", false);
-       $ok = $ok && hotpot_db_update_field_type($table, $field, $field, 'INTEGER', $size, 'UNSIGNED', 'NOT NULL', 0);
+       $ok = $ok && hotpot_db_update_field_type($table, $field, $field, 'INTEGER', $size, $unsigned, 'NOT NULL', 0);
 
        return $ok;
 }
index a596514fc1925d9225d444d165e1cb2bd60b513e..4fc509c18b90ccc501728373fb4ce50de04b732a 100644 (file)
@@ -3,7 +3,7 @@
 ///  Code fragment to define the version of hotpot
 ///  This fragment is called by moodle_needs_upgrading() and /admin/index.php
 /////////////////////////////////////////////////////////////////////////////////
-$module->version  = 2006042802;  // release date of this version (see note below)
+$module->version  = 2006042803;  // release date of this version (see note below)
 $module->release  = 'v2.1.18';    // 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