|
By stronk7:
Save one extra query per user being restored. $newid contains the user id along all the iteration.
|
| 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); |
| 2524 |
} |
} |
| 2525 |
} |
} |
| 2526 |
} |
} |
| 2527 |
|
|
| 2528 |
//Do some output |
//Do some output |
| 2529 |
$counter++; |
$counter++; |
| 2530 |
if ($counter % 10 == 0) { |
if ($counter % 10 == 0) { |