Skip to content

Commit

Permalink
MDL-24189 data module restore - Fix 1.x comments and ratings restore.…
Browse files Browse the repository at this point in the history
… Were missing user remappings. Backported from 19_STABLE
  • Loading branch information
stronk7 committed Sep 13, 2010
1 parent 05dd6e5 commit 77a6439
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 8 deletions.
1 change: 1 addition & 0 deletions mod/data/backuplib.php
Expand Up @@ -238,6 +238,7 @@ function backup_data_comments($bf,$preferences,$recordid){
fwrite ($bf,full_tag("RECORDID",8,false,$com_sub->recordid));
fwrite ($bf,full_tag("USERID",8,false,$com_sub->userid));
fwrite ($bf,full_tag("CONTENT",8,false,$com_sub->content));
fwrite ($bf,full_tag("FORMAT",8,false,$com_sub->format));
fwrite ($bf,full_tag("CREATED",8,false,$com_sub->created));
fwrite ($bf,full_tag("MODIFIED",8,false,$com_sub->modified));
//End submission
Expand Down
30 changes: 22 additions & 8 deletions mod/data/restorelib.php
Expand Up @@ -394,9 +394,15 @@ function data_ratings_restore_mods ($oldid, $newid, $info, $rec_info) {

$rat_info = $ratings[$i];

$rating -> recordid = $newid;
$rating -> userid = backup_todb($rat_info['#']['USERID']['0']['#']);
$rating -> rating = backup_todb($rat_info['#']['RATING']['0']['#']);
$rating->recordid = $newid;
$rating->userid = backup_todb($rat_info['#']['USERID']['0']['#']);
$rating->rating = backup_todb($rat_info['#']['RATING']['0']['#']);

// Need to remap the user
$user = backup_getid($restore->backup_unique_code,"user",$rating->userid);
if ($user) {
$rating->userid = $user->new_id;
}

if (! insert_record ("data_ratings",$rating)) {
$status = false;
Expand All @@ -421,11 +427,19 @@ function data_comments_restore_mods ($oldid, $newid, $info, $rec_info) {

$com_info = $comments[$i];

$comment -> recordid = $newid;
$comment -> userid = backup_todb($com_info['#']['USERID']['0']['#']);
$comment -> content = backup_todb($com_info['#']['CONTENT']['0']['#']);
$comment -> created = backup_todb($com_info['#']['CREATED']['0']['#']);
$comment -> modified = backup_todb($com_info['#']['MODIFIED']['0']['#']);
$comment->recordid = $newid;
$comment->userid = backup_todb($com_info['#']['USERID']['0']['#']);
$comment->content = backup_todb($com_info['#']['CONTENT']['0']['#']);
$comment->format = backup_todb($com_info['#']['FORMAT']['0']['#']);
$comment->created = backup_todb($com_info['#']['CREATED']['0']['#']);
$comment->modified = backup_todb($com_info['#']['MODIFIED']['0']['#']);

// Need to remap the user
$user = backup_getid($restore->backup_unique_code,"user",$comment->userid);
if ($user) {
$comment->userid = $user->new_id;
}

if (! insert_record ("data_comments",$comment)) {
$status = false;
}
Expand Down

0 comments on commit 77a6439

Please sign in to comment.