From 5712bf7b91964e6dbbd2afdead94bb3dd8c0030a Mon Sep 17 00:00:00 2001 From: Jean-Michel Vedrine Date: Fri, 4 Jan 2013 14:24:55 +0100 Subject: Ability to use Mathjax for TeX rendering --- db/upgrade.php | 79 ++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 33 deletions(-) (limited to 'db/upgrade.php') diff --git a/db/upgrade.php b/db/upgrade.php index 371150b..ed8c060 100644 --- a/db/upgrade.php +++ b/db/upgrade.php @@ -1,59 +1,72 @@ -. +/** + * Algebra question type upgrade code. + * + * @package qtype_algebra + * @copyright Roger Moore + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ function xmldb_qtype_algebra_upgrade($oldversion=0) { global $CFG, $THEME, $DB; - - $dbman = $DB->get_manager(); -/// And upgrade begins here. For each one, you'll need one -/// block of code similar to the next one. Please, delete -/// this comment lines once this file start handling proper -/// upgrade code. + $dbman = $DB->get_manager(); // Add the field to store the string which is placed in front of the answer - // box when the question is displayed + // box when the question is displayed. if ($oldversion < 2008061500) { $table = new xmldb_table('question_algebra'); $field = new xmldb_field('answerprefix', XMLDB_TYPE_TEXT, 'small', null, XMLDB_NOTNULL, null, '', 'allowedfuncs'); - if (!$dbman->field_exists($table, $field)) { - $dbman->add_field($table, $field); - } - upgrade_plugin_savepoint(true, 2008061500, 'qtype', 'algebra'); + if (!$dbman->field_exists($table, $field)) { + $dbman->add_field($table, $field); + } + upgrade_plugin_savepoint(true, 2008061500, 'qtype', 'algebra'); } - // Drop the answers and variables fields wich are totaly redundants - if ($oldversion < 2011072800) { - $table = new xmldb_table('question_algebra'); + // Drop the answers and variables fields wich are totaly redundants. + if ($oldversion < 2011072800) { + $table = new xmldb_table('question_algebra'); $field = new xmldb_field('answers'); if ($dbman->field_exists($table, $field)) { $dbman->drop_field($table, $field); } - $field = new xmldb_field('variables'); + $field = new xmldb_field('variables'); if ($dbman->field_exists($table, $field)) { $dbman->drop_field($table, $field); } - upgrade_plugin_savepoint(true, 2011072800, 'qtype', 'algebra'); - } - return true; + upgrade_plugin_savepoint(true, 2011072800, 'qtype', 'algebra'); + } + + // Change tables names according to new standards for plugins. + if ($oldversion < 2012061701) { + // Renaming old tables. + $table = new xmldb_table('question_algebra'); + if ($dbman->table_exists($table)) { + $dbman->rename_table($table, 'qtype_algebra'); + } + $table = new xmldb_table('question_algebra_variables'); + if ($dbman->table_exists($table)) { + $dbman->rename_table($table, 'qtype_algebra_variables'); + } + upgrade_plugin_savepoint(true, 2012061701, 'qtype', 'algebra'); + } + return true; } -- cgit v1.2.3