}
if ($restore_userdata_selected) {
//Restore data_fields first!!! need to hold an array of [oldid]=>newid due to double dependencies
- $status = data_fields_restore_mods ($mod->id, $newid, $info, $restore);
- $status = data_records_restore_mods ($mod->id, $newid, $info, $restore);
-
+ $status = $status and data_fields_restore_mods ($mod->id, $newid, $info, $restore);
+ $status = $status and data_records_restore_mods ($mod->id, $newid, $info, $restore);
+
}
} else {
$status = false;
global $CFG, $fieldids;
+ $status = true;
+
$records = $info['MOD']['#']['RECORDS']['0']['#']['RECORD'];
for ($i = 0; $i < sizeof($records); $i++) {
if ($newid) {
//We have the newid, update backup_ids
- $status = backup_putid($restore->backup_unique_code,"data_records",$oldid, $newid);
+ $status = $status and backup_putid($restore->backup_unique_code,"data_records",$oldid, $newid);
+
+ $status = $status and data_content_restore_mods ($oldid, $newid, $old_data_id, $new_data_id, $rec_info, $restore);
+ $status = $status and data_ratings_restore_mods ($oldid, $newid, $info, $rec_info);
+ $status = $status and data_comments_restore_mods ($oldid, $newid, $info, $rec_info);
- $status = data_content_restore_mods ($oldid, $newid, $old_data_id, $new_data_id, $rec_info, $restore);
- $status = data_ratings_restore_mods ($oldid, $newid, $info, $rec_info);
- $status = data_comments_restore_mods ($oldid, $newid, $info, $rec_info);
-
} else {
$status = false;
}
global $CFG, $fieldids;
+ $status = true;
+
$contents = $recinfo['#']['CONTENTS']['0']['#']['CONTENT'];
for ($i = 0; $i < sizeof($contents); $i++) {
if ($newid) {
//We have the newid, update backup_ids
-
- $status = data_restore_files ($old_data_id, $new_data_id, $oldfieldid, $content->fieldid, $oldrecordid, $content->recordid, $recinfo, $restore);
- $status = backup_putid($restore->backup_unique_code,"data_content",$oldid, $newid);
+ $status = $status and data_restore_files ($old_data_id, $new_data_id, $oldfieldid, $content->fieldid, $oldrecordid, $content->recordid, $recinfo, $restore);
+ $status = $status and backup_putid($restore->backup_unique_code,"data_content",$oldid, $newid);
} else {
$status = false;
}
global $CFG;
+ $status = true;
+
$ratings= $rec_info['#']['RATINGS']['0']['#']['RATING'];
if (empty($ratings)) { // no ratings to restore
$rating -> userid = backup_todb($rat_info['#']['USERID']['0']['#']);
$rating -> rating = backup_todb($rat_info['#']['RATING']['0']['#']);
- $status = insert_record ("data_ratings",$rating);
+ if (! insert_record ("data_ratings",$rating)) {
+ $status = false;
+ }
}
return $status;
}
global $CFG;
+ $status = true;
+
$comments= $rec_info['#']['COMMENTS']['0']['#']['COMMENT'];
if (empty($comments)) { // no comments to restore
$comment -> content = backup_todb($com_info['#']['CONTENT']['0']['#']);
$comment -> created = backup_todb($com_info['#']['CREATED']['0']['#']);
$comment -> modified = backup_todb($com_info['#']['MODIFIED']['0']['#']);
- $status = insert_record ("data_comments",$comment);
+ if (! insert_record ("data_comments",$comment)) {
+ $status = false;
+ }
}
return $status;