Переглянути джерело

Upgrade: update values in new fields editingbehavior, submissionbehavior in table iassign_ilm

Igor 3 роки тому
батько
коміт
a19435e987
2 змінених файлів з 32 додано та 1 видалено
  1. 31 0
      db/upgrade.php
  2. 1 1
      version.php

+ 31 - 0
db/upgrade.php

@@ -381,6 +381,37 @@ function xmldb_iassign_upgrade ($oldversion) {
       if (!$dbman->field_exists($table, $field_store_all_submissions))
         $dbman->add_field($table, $field_store_all_submissions);
 
+      // Update new fields for previous installed iLM:
+      $iassign_ilm = $DB->get_records('iassign_ilm');
+      foreach ($iassign_ilm as $iassign) { 
+        $updateentry = new stdClass();
+        $updateentry->id = $iassign->id;
+        if (($iassign->name == 'iHanoi' && $iassign->type == 'HTML5')) {
+          $updateentry->editingbehavior = 0;
+          $updateentry->submissionbehavior = 0;
+        }
+        if (($iassign->name == 'iGeom' && $iassign->type == 'Java')) {
+          $updateentry->editingbehavior = 0;
+          $updateentry->submissionbehavior = 0;
+        }
+        if (($iassign->name == 'iVProg' && $iassign->type == 'HTML5')) {
+          $updateentry->editingbehavior = 1;
+          $updateentry->submissionbehavior = 0;
+        }
+        if (($iassign->name == 'iFractions' && $iassign->type == 'HTML5')) {
+          $updateentry->editingbehavior = 0;
+          $updateentry->submissionbehavior = 0;
+        }
+        if (($iassign->name == 'Risko' && $iassign->type == 'Java')) {
+          $updateentry->editingbehavior = 1;
+          $updateentry->submissionbehavior = 0;
+        }
+        if (isset($updateentry->editingbehavior)) {
+          $updateentry->timemodified = time();
+          $DB->update_record("iassign_ilm", $updateentry);
+        }
+      }
+
     }
 
   // log event -----------------------------------------------------

+ 1 - 1
version.php

@@ -90,7 +90,7 @@ defined('MOODLE_INTERNAL') || die();
 // v 1.0 2012/10/16
 $plugin->component = 'mod_iassign';  // Full name of the plugin (used for diagnostics)
 $plugin->release = '2.8.01 (Build: 2020080300)'; // Human-readable version name
-$plugin->version = 2020102905;       // The current module version (Date: YYYYMMDDXX)
+$plugin->version = 2020102907;       // The current module version (Date: YYYYMMDDXX)
 $plugin->requires = 2014021100;      // Requires this Moodle version since 3.0.0)
 $plugin->maturity = MATURITY_STABLE; // How stable the plugin is: MATURITY_ALPHA, MATURITY_BETA, MATURITY_RC, MATURITY_STABLE (Moodle 2.0 and above)
 $plugin->cron = 60;