77c465f98f3c3b0cda0d5346dc427dd18e3b9d71
[moodle.git] / mod / lesson / db / upgrade.php
1 <?php  //$Id$
3 // This file keeps track of upgrades to 
4 // the lesson module
5 //
6 // Sometimes, changes between versions involve
7 // alterations to database structures and other
8 // major things that may break installations.
9 //
10 // The upgrade function in this file will attempt
11 // to perform all the necessary actions to upgrade
12 // your older installtion to the current version.
13 //
14 // If there's something it cannot do itself, it
15 // will tell you what you need to do.
16 //
17 // The commands in here will all be database-neutral,
18 // using the methods of database_manager class
20 function xmldb_lesson_upgrade($oldversion=0) {
22     global $CFG, $THEME, $DB;
24     $dbman = $DB->get_manager();
26     $result = true;
28 //===== 1.9.0 upgrade line ======//
30     if ($result && $oldversion < 2007072201) {
32         $table = new xmldb_table('lesson');
33         $field = new xmldb_field('usegrademax');
34         $field2 = new xmldb_field('usemaxgrade');
36     /// Rename lesson->usegrademax to lesson->usemaxgrade. Some old sites can have it incorrect. MDL-13177
37         if ($dbman->field_exists($table, $field) && !$dbman->field_exists($table, $field2)) {
38         /// Set field specs
39             $field->set_attributes(XMLDB_TYPE_INTEGER, '3', null, XMLDB_NOTNULL, null, null, null, '0', 'ongoing');
40         /// Launch rename field usegrademax to usemaxgrade
41             $dbman->rename_field($table, $field, 'usemaxgrade');
42         }
44         upgrade_mod_savepoint($result, 2007072201, 'lesson');
45     }
46     
47     if ($result and $oldversion < 2008072401) {
48         $eventdata = new object();
49         $eventdata->modulename = 'lesson';
50         $eventdata->modulefile = 'mod/lesson/index.php';
51         events_trigger('message_provider_register', $eventdata);
52         
53         upgrade_mod_savepoint($result, 2008072401, 'lesson');
54     }
56     return $result;
57 }
59 ?>