mirror of
https://github.com/moodle/moodle.git
synced 2025-08-04 08:26:37 +02:00
Some updates to sync code
This commit is contained in:
parent
93f999fa1a
commit
d0e2f755ea
1 changed files with 33 additions and 8 deletions
|
@ -393,18 +393,43 @@ function auth_sync_users ($firstsync=0, $unsafe_optimizations = false, $bulk_ins
|
||||||
|
|
||||||
//update local users
|
//update local users
|
||||||
foreach ($updateusers as $user) {
|
foreach ($updateusers as $user) {
|
||||||
update_record('user', $user);
|
if (update_record('user', $user)) {
|
||||||
|
echo 'Updated user record'.$user->username;
|
||||||
|
} else {
|
||||||
|
echo 'Cannot update user recordi'.$user->username;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//add new users
|
//add new users
|
||||||
foreach ($updateusers as $user) {
|
foreach ($updateusers as $user) {
|
||||||
insert_user_record();
|
if (insert_record('user', $user, $false)) {
|
||||||
|
echo 'Inserted user record'.$user->username;
|
||||||
|
} else {
|
||||||
|
echo 'Cannot insert user record'.$user->username;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//remove old users
|
//remove old users
|
||||||
foreach ($moodleldapusers as $remove) {
|
foreach ($moodleldapusers as $remove) {
|
||||||
|
//following is copy pasted from admin/user.php
|
||||||
|
//maybe this should moved to function in lib/datalib.php
|
||||||
|
unset($updateuser);
|
||||||
|
$remove->id = $user->id;
|
||||||
|
$remove->deleted = "1";
|
||||||
|
$remove->username = "$user->email.".time(); // Remember it just in case
|
||||||
|
$remove->email = ""; // Clear this field to free it up
|
||||||
|
$remove->timemodified = time();
|
||||||
|
if (update_record("user", $remove)) {
|
||||||
|
unenrol_student($remove->id); // From all courses
|
||||||
|
remove_teacher($remove->id); // From all courses
|
||||||
|
remove_admin($remove->id);
|
||||||
|
notify(get_string("deletedactivity", "", fullname($remove, true)) );
|
||||||
|
} else {
|
||||||
|
notify(get_string("deletednot", "", fullname($remove, true)));
|
||||||
|
}
|
||||||
|
//copy pasted part ends
|
||||||
}
|
}
|
||||||
|
|
||||||
//NORMAL SYNRONIZATION ROUTINE ENDS
|
//NORMAL SYNRONIZATION ROUTINE ENDS
|
||||||
} else {
|
} else {
|
||||||
//UNSAFE OPTIMIZATIONS STARTS
|
//UNSAFE OPTIMIZATIONS STARTS
|
||||||
|
@ -511,12 +536,12 @@ function auth_sync_users ($firstsync=0, $unsafe_optimizations = false, $bulk_ins
|
||||||
$updateuser->email = ""; // Clear this field to free it up
|
$updateuser->email = ""; // Clear this field to free it up
|
||||||
$updateuser->timemodified = time();
|
$updateuser->timemodified = time();
|
||||||
if (update_record("user", $updateuser)) {
|
if (update_record("user", $updateuser)) {
|
||||||
unenrol_student($user->id); // From all courses
|
unenrol_student($updateuser->id); // From all courses
|
||||||
remove_teacher($user->id); // From all courses
|
remove_teacher($updateuser->id); // From all courses
|
||||||
remove_admin($user->id);
|
remove_admin($iupdateuser->id);
|
||||||
notify(get_string("deletedactivity", "", fullname($user, true)) );
|
notify(get_string("deletedactivity", "", fullname($updateuser, true)) );
|
||||||
} else {
|
} else {
|
||||||
notify(get_string("deletednot", "", fullname($user, true)));
|
notify(get_string("deletednot", "", fullname($updateuser, true)));
|
||||||
}
|
}
|
||||||
//copy pasted part ends
|
//copy pasted part ends
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue