Only insert outcome_course if it doesn't exist. MDL-13308

This commit is contained in:
stronk7
2008-02-03 18:42:48 +00:00
parent d6ab69f11b
commit 4512e31e51
+11 -2
View File
@@ -1519,6 +1519,9 @@
$recordset_size);
if ($recs) {
foreach ($recs as $rec) {
// Initialize the DB object
$dbrec = new object();
//Get the full record from backup_ids
$data = backup_getid($restore->backup_unique_code,'grade_outcomes_courses',$rec->old_id);
if ($data) {
@@ -1530,13 +1533,19 @@
$oldoutcomesid = backup_todb($info['GRADE_OUTCOMES_COURSE']['#']['OUTCOMEID']['0']['#']);
$newoutcome = backup_getid($restore->backup_unique_code,"grade_outcomes",$oldoutcomesid);
unset($dbrec);
$dbrec->courseid = $restore->course_id;
$dbrec->outcomeid = $newoutcome->new_id;
insert_record('grade_outcomes_courses', $dbrec);
//Only insert the record if it doesn't exist (can exist if restoring to existing course)
if (!record_exists('grade_outcomes_courses', 'courseid', $dbrec->courseid, 'outcomeid', $dbrec->outcomeid)) {
insert_record('grade_outcomes_courses', $dbrec);
}
}
//Increment counters
$counter++;
//Do some output
if ($counter % 1 == 0) {
if (!defined('RESTORE_SILENTLY')) {