]> git.mjollnir.org Git - moodle.git/commitdiff
Rename column question_dataset_items->number to itemnumber, to avoid reserved word.
authortjhunt <tjhunt>
Tue, 19 Sep 2006 10:56:00 +0000 (10:56 +0000)
committertjhunt <tjhunt>
Tue, 19 Sep 2006 10:56:00 +0000 (10:56 +0000)
mod/quiz/db/mysql.php
mod/quiz/db/mysql.sql
mod/quiz/db/postgres7.php
mod/quiz/db/postgres7.sql
mod/quiz/restorelibpre15.php
mod/quiz/version.php
question/backuplib.php
question/format/webct/format.php
question/restorelib.php
question/type/datasetdependent/abstractqtype.php
question/type/datasetdependent/datasetitems.php

index e65a8a4301212aa92375e9b3c66ced8674605b59..2d6dd99e3b54e1e4c427c78b41ede329817dd4c4 100644 (file)
@@ -1136,6 +1136,10 @@ function quiz_upgrade($oldversion) {
         $success = $success && table_column('question_sessions', 'comment', 'manualcomment', 'text', '', '', '');
     }
 
+    if ($success && $oldversion < 2006091900) {
+        $success = $success && table_column('question_dataset_items', 'number', 'itemnumber', 'text', '', '', '');
+    }
+
     return $success;
 }
 
index e4c0c6f3c98f0e47f14b3b6345a57c9191987934..2b14cce1528aca55e7a1a9df05a209440c5bfda8 100644 (file)
@@ -187,7 +187,7 @@ CREATE TABLE prefix_question_dataset_definitions (
 CREATE TABLE prefix_question_dataset_items (
   id int(10) unsigned NOT NULL auto_increment,
   definition int(10) unsigned NOT NULL default '0',
-  number int(10) unsigned NOT NULL default '0',
+  itemnumber int(10) unsigned NOT NULL default '0',
   value varchar(255) NOT NULL default '',
   PRIMARY KEY  (id),
   KEY definition (definition)
index bc98cba5549c04e20e4966642efef94d29074815..5037ae2703fc16983e9b1e50921a01523fca95a2 100644 (file)
@@ -1458,6 +1458,10 @@ function quiz_upgrade($oldversion) {
         $success = $success && table_column('question_sessions', 'comment', 'manualcomment', 'text', '', '', '');
     }
 
+    if ($success && $oldversion < 2006091900) {
+        $success = $success && table_column('question_dataset_items', 'number', 'itemnumber', 'text', '', '', '');
+    }
+
     return $success;
 }
 
index e89bc0289601b45c2cfa53e35b79c12cdc189558..02b04664add6afb6a026cd5326a2aa618bab2d97 100644 (file)
@@ -176,7 +176,7 @@ CREATE INDEX prefix_question_dataset_definitions_category_idx ON prefix_question
 CREATE TABLE prefix_question_dataset_items (
     id SERIAL8 PRIMARY KEY,
     definition INT8  NOT NULL default '0',
-    number INT8  NOT NULL default '0',
+    itemnumber INT8  NOT NULL default '0',
     value varchar(255) NOT NULL default ''
 );
 CREATE INDEX prefix_question_dataset_items_definition_idx  ON prefix_question_dataset_items (definition);
index 214db9b5b7fcf03ccbaeaa1e90747ede5148c6ae..b87d7d889c75aacae87ef80ba890ce66b0fff92b 100644 (file)
 
             //Now, build the question_dataset_ITEMS record structure
             $dataset_item->definition = $definitionid;
-            $dataset_item->number = backup_todb($di_info['#']['NUMBER']['0']['#']);
+            $dataset_item->itemnumber = backup_todb($di_info['#']['NUMBER']['0']['#']);
             $dataset_item->value = backup_todb($di_info['#']['VALUE']['0']['#']);
 
             //The structure is equal to the db, so insert the question_dataset_items
index 0dbecbcc50795f1910dfd8a9d7f68fb9247fae4d..47cd36e42f3fb9c66be52a9c8fbdde1e93e2f8e0 100644 (file)
@@ -5,7 +5,7 @@
 //  This fragment is called by moodle_needs_upgrading() and /admin/index.php
 ////////////////////////////////////////////////////////////////////////////////
 
-$module->version  = 2006091201;   // The (date) version of this module
+$module->version  = 2006091900;   // The (date) version of this module
 $module->requires = 2006080900;   // Requires this Moodle version
 $module->cron     = 0;            // How often should cron check this module (seconds)?
 
index f4d9eedf6e225943678e680478e0cbaa83321ccc..5a42ae43cb54241a2fe2bc9f17cbce3633b04a46 100644 (file)
             foreach ($dataset_items as $dataset_item) {
                 $status = $status &&fwrite ($bf,start_tag("DATASET_ITEM",$level+1,true));
                 //Print question_dataset contents
-                fwrite ($bf,full_tag("NUMBER",$level+2,false,$dataset_item->number));
+                fwrite ($bf,full_tag("NUMBER",$level+2,false,$dataset_item->itemnumber));
                 fwrite ($bf,full_tag("VALUE",$level+2,false,$dataset_item->value));
                 //End dataset definition
                 $status = $status &&fwrite ($bf,end_tag("DATASET_ITEM",$level+1,true));
index 0be61746f798bb19fe1fcf6109379153fbed5440..e2d2f91f0ebea525652aa35d7a74adeaa39b9ed4 100644 (file)
@@ -108,13 +108,13 @@ class qformat_webct_modified_calculated_qtype extends question_calculated_qtype
 
             // Set items and retrieve ->itemcout
             $item->definition = $datasetdef->id;
-            for ($item->number=1 ; isset($datasetdata->items["$item->number"]) ; ++$item->number) {
-                $item->value = $datasetdata->items["$item->number"];
+            for ($item->itemnumber=1 ; isset($datasetdata->items["$item->itemnumber"]) ; ++$item->itemnumber) {
+                $item->value = $datasetdata->items["$item->itemnumber"];
                 if (!insert_record('question_dataset_items', $item)) {
-                    error("Unable to insert dataset item $item->number with $item->value for $datasetdef->name");
+                    error("Unable to insert dataset item $item->itemnumber with $item->value for $datasetdef->name");
                 }
             }
-            $datasetdef->itemcount = $item->number - 1;
+            $datasetdef->itemcount = $item->itemnumber - 1;
 
             // Retrieve ->options
             if (is_numeric($datasetdata->min) && is_numeric($datasetdata->max)
index b46a3c9f03169b369f673f45b42d216192662f42..0481a2ca56aae50e9bd45994076a77541f1926cf 100644 (file)
             //Now, build the question_dataset_ITEMS record structure
             $dataset_item = new stdClass;
             $dataset_item->definition = $definitionid;
-            $dataset_item->number = backup_todb($di_info['#']['NUMBER']['0']['#']);
+            $dataset_item->itemnumber = backup_todb($di_info['#']['NUMBER']['0']['#']);
             $dataset_item->value = backup_todb($di_info['#']['VALUE']['0']['#']);
 
             //The structure is equal to the db, so insert the question_dataset_items
index 49c1609ef49b6018c705612c55ffbce9e8e54181..16fb812040021091d95f9621e754b140fa350282 100644 (file)
@@ -461,7 +461,7 @@ class question_dataset_dependent_questiontype extends default_questiontype {
                         WHERE q.question = $question->id
                         AND q.datasetdefinition = d.id
                         AND d.id = i.definition
-                        AND i.number = $datasetitem")) {
+                        AND i.itemnumber = $datasetitem")) {
             error("Couldn't get the specified dataset for a dataset dependent " .
                   "question! (question: {$question->id}, " .
                   "datasetitem: {$datasetitem})");
index 36cc7d85e48aa8a3352725f51c9dcd2f37df81d9..676a26f7f782d3e86a98b47b6eb0145c4f1582b7 100644 (file)
@@ -50,7 +50,7 @@
 // Handle adding and removing of dataset items
     // This twisted condition should effectively stop resubmits caused by reloads
     if (isset($form->addbutton) && $maxnumber + 1 == $form->numbertoadd) {
-        $addeditem->number = $form->numbertoadd;
+        $addeditem->itemnumber = $form->numbertoadd;
         foreach ($form->definition as $key => $defid) {
             $addeditem->definition = $datasetdefs[$defid]->id;
             $addeditem->value = $form->value[$key];
@@ -76,7 +76,7 @@
             }
         }
         // else Success:
-        $maxnumber = $addeditem->number;
+        $maxnumber = $addeditem->itemnumber;
 
     } else if (isset($form->deletebutton)
                && $maxnumber == $form->numbertodelete)  {
     foreach ($datasetdefs as $defid => $datasetdef) {
         if (isset($datasetdef->id)) {
             $datasetdefs[$defid]->items = get_records_sql( // Use number as key!!
-                    " SELECT number, definition, id, value
+                    " SELECT itemnumber, definition, id, value
                       FROM {$CFG->prefix}question_dataset_items
                       WHERE definition = $datasetdef->id ");
         }
             $datasetitem->id =
              isset($datasetdefs[$defid]->items[$maxnumber + 1]->id)
              ? $datasetdefs[$defid]->items[$maxnumber + 1]->id : '';
-            $datasetitem->number = $maxnumber + 1;
+            $datasetitem->itemnumber = $maxnumber + 1;
             if ($this->supports_dataset_item_generation()) {
                 if (!empty($form->addbutton) || // If we added an item
                     !isset($form->value) ||     // If we don't have a value