Index: backup/restorelib.php =================================================================== --- backup/restorelib.php (revision 4508) +++ backup/restorelib.php (working copy) @@ -1894,6 +1894,19 @@ $dbrec->locktime = backup_todb($info['GRADE_ITEM']['#']['LOCKTIME']['0']['#'], false); $dbrec->timecreated = backup_todb($info['GRADE_ITEM']['#']['TIMECREATED']['0']['#'], false); + if (!empty($dbrec->itemnumber) and $dbrec->itemtype == 'mod') { + $function = $dbrec->itemmodule.'_restore_itemnumber'; + if (function_exists($function)) { + $return = $function($restore, $dbrec->itemnumber); + + if ($return !== false) { + $dbrec->itemnumber = $return; + } else { + continue; // Failed + } + } + } + if (backup_todb($info['GRADE_ITEM']['#']['SCALEID']['0']['#'], false)) { $scale = backup_getid($restore->backup_unique_code,"scale",backup_todb($info['GRADE_ITEM']['#']['SCALEID']['0']['#'], false)); $dbrec->scaleid = $scale->new_id;