]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-19350 upgrade blocks - adding missing savepoints to mod/quiz/reports
authorstronk7 <stronk7>
Wed, 3 Jun 2009 17:16:01 +0000 (17:16 +0000)
committerstronk7 <stronk7>
Wed, 3 Jun 2009 17:16:01 +0000 (17:16 +0000)
mod/quiz/report/overview/db/upgrade.php
mod/quiz/report/statistics/db/upgrade.php

index 6d9ca8db2243e7bd72f43a6e5267372c2d28859b..d7d793cecd42c7b68d65655e85e6a5b75f945d6a 100644 (file)
@@ -29,6 +29,9 @@ function xmldb_quizreport_overview_upgrade($oldversion) {
         if (!$dbman->table_exists($table)) {
             $dbman->create_table($table);
         }
+
+    /// overview savepoint reached
+        upgrade_plugin_savepoint($result, 2008062700, 'quizreport', 'overview');
     }
 
     if ($result && $oldversion < 2009030500) {
@@ -45,6 +48,9 @@ function xmldb_quizreport_overview_upgrade($oldversion) {
 
     /// Launch change of precision for field newgrade
         $dbman->change_field_precision($table, $field);
+
+    /// overview savepoint reached
+        upgrade_plugin_savepoint($result, 2009030500, 'quizreport', 'overview');
     }
 
     return $result;
index 9f96c9f4877bc41b55bee31e11de75732e05b943..19dca56744dc63336fac6eeaa88189fa6d596817 100644 (file)
@@ -3,7 +3,7 @@
 function xmldb_quizreport_statistics_upgrade($oldversion) {
 
     global $DB;
-    
+
     $dbman = $DB->get_manager();
 
     $result = true;
@@ -13,7 +13,11 @@ function xmldb_quizreport_statistics_upgrade($oldversion) {
     if ($result && $oldversion < 2008072401) {
         //register cron to run every 5 hours.
         $result = $result && $DB->set_field('quiz_report', 'cron', HOURSECS*5, array('name'=>'statistics'));
+
+    /// statistics savepoint reached
+        upgrade_plugin_savepoint($result, 2008072401, 'quizreport', 'statistics');
     }
+
     if ($result && $oldversion < 2008072500) {
 
     /// Define field s to be added to quiz_question_statistics
@@ -25,7 +29,10 @@ function xmldb_quizreport_statistics_upgrade($oldversion) {
             $dbman->add_field($table, $field);
         }
 
+    /// statistics savepoint reached
+        upgrade_plugin_savepoint($result, 2008072500, 'quizreport', 'statistics');
     }
+
     if ($result && $oldversion < 2008072800) {
 
     /// Define field maxgrade to be added to quiz_question_statistics
@@ -37,6 +44,8 @@ function xmldb_quizreport_statistics_upgrade($oldversion) {
             $dbman->add_field($table, $field);
         }
 
+    /// statistics savepoint reached
+        upgrade_plugin_savepoint($result, 2008072800, 'quizreport', 'statistics');
     }
 
     if ($result && $oldversion < 2008072801) {
@@ -50,6 +59,8 @@ function xmldb_quizreport_statistics_upgrade($oldversion) {
             $dbman->add_field($table, $field);
         }
 
+    /// statistics savepoint reached
+        upgrade_plugin_savepoint($result, 2008072801, 'quizreport', 'statistics');
     }
 
     if ($result && $oldversion < 2008081500) {
@@ -59,6 +70,9 @@ function xmldb_quizreport_statistics_upgrade($oldversion) {
 
     /// Launch change of type for field maxgrade
         $dbman->change_field_type($table, $field);
+
+    /// statistics savepoint reached
+        upgrade_plugin_savepoint($result, 2008081500, 'quizreport', 'statistics');
     }
 
     if ($result && $oldversion < 2008082600) {
@@ -83,8 +97,10 @@ function xmldb_quizreport_statistics_upgrade($oldversion) {
             $dbman->create_table($table);
         }
 
-
+    /// statistics savepoint reached
+        upgrade_plugin_savepoint($result, 2008082600, 'quizreport', 'statistics');
     }
+
     if ($result && $oldversion < 2008090500) {
         //delete all cached results first
         $result = $result && $DB->delete_records('quiz_statistics');
@@ -94,29 +110,33 @@ function xmldb_quizreport_statistics_upgrade($oldversion) {
         /// Define field anssubqid to be dropped from quiz_question_response_stats
             $table = new xmldb_table('quiz_question_response_stats');
             $field = new xmldb_field('anssubqid');
-    
+
         /// Conditionally launch drop field subqid
             if ($dbman->field_exists($table, $field)) {
                 $dbman->drop_field($table, $field);
             }
-    
+
         /// Define field subqid to be added to quiz_question_response_stats
             $field = new xmldb_field('subqid', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, 'questionid');
-    
+
         /// Conditionally launch add field subqid
             if (!$dbman->field_exists($table, $field)) {
                 $dbman->add_field($table, $field);
             }
-    
+
         /// Define field aid to be added to quiz_question_response_stats
             $field = new xmldb_field('aid', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, 'subqid');
-    
+
         /// Conditionally launch add field aid
             if (!$dbman->field_exists($table, $field)) {
                 $dbman->add_field($table, $field);
             }
         }
+
+    /// statistics savepoint reached
+        upgrade_plugin_savepoint($result, 2008090500, 'quizreport', 'statistics');
     }
+
     if ($result && $oldversion < 2008111000) {
         //delete all cached results first
         $result = $result && $DB->delete_records('quiz_statistics');
@@ -127,18 +147,24 @@ function xmldb_quizreport_statistics_upgrade($oldversion) {
             $table = new xmldb_table('quiz_question_statistics');
         /// Define field subqid to be added to quiz_question_response_stats
             $field = new xmldb_field('negcovar', XMLDB_TYPE_INTEGER, '2', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '0', 'effectiveweight');
-    
+
         /// Conditionally launch add field subqid
             if (!$dbman->field_exists($table, $field)) {
                 $dbman->add_field($table, $field);
             }
         }
+
+    /// statistics savepoint reached
+        upgrade_plugin_savepoint($result, 2008111000, 'quizreport', 'statistics');
     }
-    
 
     if ($result && $oldversion < 2008112100) {
         $result = $result && $DB->set_field('quiz_report', 'capability', 'quizreport/statistics:view', array('name'=>'statistics'));
-    }    
+
+    /// statistics savepoint reached
+        upgrade_plugin_savepoint($result, 2008112100, 'quizreport', 'statistics');
+    }
+
     return $result;
 }