exit;
}
- $userdata = array();
- $userdata['username'] = $user->username;
- $userdata['email'] = $user->email;
+ $userdata = (array)$user;
$userdata['auth'] = 'mnet';
- $userdata['confirmed'] = $user->confirmed;
- $userdata['deleted'] = $user->deleted;
- $userdata['firstname'] = $user->firstname;
- $userdata['lastname'] = $user->lastname;
- $userdata['city'] = $user->city;
- $userdata['country'] = $user->country;
- $userdata['lang'] = $user->lang;
- $userdata['timezone'] = $user->timezone;
- $userdata['description'] = $user->description;
- $userdata['mailformat'] = $user->mailformat;
- $userdata['maildigest'] = $user->maildigest;
- $userdata['maildisplay'] = $user->maildisplay;
- $userdata['htmleditor'] = $user->htmleditor;
- $userdata['wwwroot'] = $MNET->wwwroot;
$userdata['session.gc_maxlifetime'] = ini_get('session.gc_maxlifetime');
- $userdata['picture'] = $user->picture;
+ unset($userdata['id']);
if (!empty($user->picture)) {
$imagefile = make_user_directory($user->id, true) . "/f1.jpg";
if (file_exists($imagefile)) {
// We should at least be checking that we allow the remote
// site to create users
// TODO: more rigour here thanks!
- $userrecord = new stdClass();
- $userrecord->username = $user['username'];
- $userrecord->email = $user['email'];
- $userrecord->firstname = $user['firstname'];
- $userrecord->lastname = $user['lastname'];
+ $userrecord = (object)$user;
$userrecord->mnethostid = $MNET_REMOTE_CLIENT->id;
if ($userrecord->id = $DB->insert_record('user', $userrecord)) {
// Prepare a basic user record
// in case the remote host doesn't have it
- $user = $DB->get_record('user', array('id'=>$userid), 'username, email, firstname, lastname');
+ $user = $DB->get_record('user', array('id'=>$userid));
$user = (array)$user;
$course = $DB->get_record('mnet_enrol_course', array('id'=>$courseid));