[moodle] / moodle / backup / restorelib.php Repository:

Diff of /moodle/backup/restorelib.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.283.2.20, Mon Feb 4 08:51:20 2008 WST revision 1.283.2.21, Mon Feb 4 09:04:02 2008 WST

By stronk7:

Save one extra query per user being restored. $newid contains the user id along all the iteration.

# Line 2513  Line 2513 
2513    
2514                  //Here, if create_preferences, do it as necessary                  //Here, if create_preferences, do it as necessary
2515                  if ($create_preferences) {                  if ($create_preferences) {
                     //echo "Checking for preferences of user ".$user->username."<br />";         //Debug  
                     //Get user new id from backup_ids  
                     $data = backup_getid($restore->backup_unique_code,"user",$userid);  
                     $newid = $data->new_id;  
2516                      if (isset($user->user_preferences)) {                      if (isset($user->user_preferences)) {
                         //echo "Preferences exist in backup file<br />";                         //Debug  
2517                          foreach($user->user_preferences as $user_preference) {                          foreach($user->user_preferences as $user_preference) {
                             //echo $user_preference->name." = ".$user_preference->value."<br />";    //Debug  
2518                              //We check if that user_preference exists in DB                              //We check if that user_preference exists in DB
2519                              if (!record_exists("user_preferences","userid",$newid,"name",$user_preference->name)) {                              if (!record_exists("user_preferences","userid",$newid,"name",$user_preference->name)) {
                                 //echo "Creating it<br />";                                              //Debug  
2520                                  //Prepare the record and insert it                                  //Prepare the record and insert it
2521                                  $user_preference->userid = $newid;                                  $user_preference->userid = $newid;
2522                                  $status = insert_record("user_preferences",$user_preference);                                  $status = insert_record("user_preferences",$user_preference);
# Line 2531  Line 2524 
2524                          }                          }
2525                      }                      }
2526                  }                  }
2527    
2528                  //Do some output                  //Do some output
2529                  $counter++;                  $counter++;
2530                  if ($counter % 10 == 0) {                  if ($counter % 10 == 0) {

Legend:
Removed from v.1.283.2.20  
changed lines
  Added in v.1.283.2.21

Moodle CVS Admin
ViewVC Help
Powered by ViewVC 1.0.7