}
}
-function upgrade_mod_savepoint($result, $version, $type) {
- //TODO
+function upgrade_mod_savepoint($result, $version, $modname) {
+ global $DB;
+
+ if (!$module = $DB->get_record('modules', array('name'=>$modname))) {
+ print_error('modulenotexist', 'debug', '', $modname);
+ }
+
+ if ($result) {
+ if ($module->version >= $version) {
+ // something really wrong is going on in upgrade script
+ print_error('cannotdowngrade', 'debug', '', array($module->version, $version));
+ }
+ $module->verions = $version;
+ $DB->update_record('modules', $module);
+ } else {
+ notify ("Upgrade savepoint: Error during mod upgrade to version $version");
+ }
}
function upgrade_plugin_savepoint($result, $version, $type, $dir) {
* Default exception handler, uncought exceptions are equivalent to using print_error()
*/
function default_exception_handler($ex) {
- global $DB;
-
- if ($DB) {
- //if you enable db debugging and exception is thrown, the print footer prints a lot of rubbish
- $DB->set_debug(0);
- }
-
$backtrace = $ex->getTrace();
$place = array('file'=>$ex->getFile(), 'line'=>$ex->getLine(), 'exception'=>get_class($ex));
array_unshift($backtrace, $place);
* Internal function - do not use directly!!
*/
function _print_normal_error($errorcode, $module, $a, $link, $backtrace, $debuginfo=null, $showerrordebugwarning=false) {
- global $CFG, $SESSION, $THEME;
+ global $CFG, $SESSION, $THEME, $DB;
+
+ if ($DB) {
+ //if you enable db debugging and exception is thrown, the print footer prints a lot of rubbish
+ $DB->set_debug(0);
+ }
if ($module == 'error') {
$modulelink = 'moodle';
$DB->set_debug(false);
assignment_update_grades();
$DB->set_debug(true);
+ upgrade_mod_savepoint($result, 2007101511, 'assignment');
}
return $result;
if (!$dbman->field_exists($table, $field)) {
$dbman->add_field($table, $field);
}
+ upgrade_mod_savepoint($result, 2007101512, 'data');
}
if ($result && $oldversion < 2007101513) {
$dbman->change_field_notnull($table, $field);
// Second step, Set default to 0
$dbman->change_field_default($table, $field);
+ upgrade_mod_savepoint($result, 2007101513, 'data');
}
return $result;
$dbman->create_table($table);
////////////////////////////////////////////////////////////
+ upgrade_mod_savepoint($result, 2007012310, 'feedback');
}
if ($result && $oldversion < 2007050504) {
$dbman->add_field($table, $field);
////////////////////////////////////////////////////////////
+ upgrade_mod_savepoint($result, 2007050504, 'feedback');
}
if ($result && $oldversion < 2007102600) {
if (!$dbman->field_exists($table, $field)) {
$dbman->add_field($table, $field);
}
+ upgrade_mod_savepoint($result, 2007102600, 'feedback');
}
if ($result && $oldversion < 2008042400) { //New version in version.php
$result = $result && $DB->execute($update_sql.$fb->id);
}
}
+ upgrade_mod_savepoint($result, 2008042400, 'feedback');
}
if ($result && $oldversion < 2008042401) { //New version in version.php
$result = $result && $DB->execute($update_sql1);
$result = $result && $DB->execute($update_sql2);
}
+ upgrade_mod_savepoint($result, 2008042401, 'feedback');
}
if ($result && $oldversion < 2008042801) {
$new_log_display->mtable = 'course';
$new_log_display->field = 'shortname';
$result = $result && $DB->insert_record('log_display', $new_log_display);
+
+ upgrade_mod_savepoint($result, 2008042801, 'feedback');
}
if ($result && $oldversion < 2008042900) {
$field = new xmldb_field('autonumbering', XMLDB_TYPE_INTEGER, '1', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, '1', 'multiple_submit');
/// Launch add field2
$dbman->add_field($table, $field);
+
+ upgrade_mod_savepoint($result, 2008042900, 'feedback');
}
if ($result && $oldversion < 2008050104) {
$field = new xmldb_field('site_after_submit', XMLDB_TYPE_CHAR, '255', null, null, false, null, null, '', 'autonumbering');
/// Launch add field2
$dbman->add_field($table, $field);
+
+ upgrade_mod_savepoint($result, 2008050104, 'feedback');
}
if ($result && $oldversion < 2008050105) {
$table = new xmldb_table('feedback_tracking');
$field = new xmldb_field('count');
$dbman->drop_field($table, $field);
+
+ upgrade_mod_savepoint($result, 2008050105, 'feedback');
}
+
return $result;
}
$DB->set_debug(false);
forum_update_grades();
$DB->set_debug(true);
+
+ upgrade_mod_savepoint($result, 2007101511, 'forum');
}
if ($result && $oldversion < 2007101512) {
$DB->set_debug(true);
$rs-close();
}
+
+ upgrade_mod_savepoint($result, 2007101512, 'forum');
}
/// Launch rename field usegrademax to usemaxgrade
$dbman->rename_field($table, $field, 'usemaxgrade');
}
+
+ upgrade_mod_savepoint($result, 2007072201, 'lesson');
}
return $result;
$dbman->create_table($table);
}
+ upgrade_mod_savepoint($result, 2008062000, 'quiz');
}
+
if ($result && $oldversion < 2008062001) {
$reporttoinsert = new object();
$reporttoinsert->name = 'overview';
$reporttoinsert->name = 'grading';
$reporttoinsert->displayorder = 6000;
$result = $result && $DB->insert_record('quiz_report', $reporttoinsert);
+
+ upgrade_mod_savepoint($result, 2008062001, 'quiz');
}