public static function create_player(\core\event\user_created $event) { $pl = block_playlyfe_sdk::get_pl(); $user = $event->get_record_snapshot('user', $event->objectid); $pl->post('/admin/players', array(), array('id' => $user->id, 'alias' => $user->firstname . ' ' . $user->lastname)); }
public static function user_created(\core\event\user_created $event) { global $CFG, $DB; $sync_to_joomla = get_config('auth/joomdle', 'sync_to_joomla'); if (!$sync_to_joomla) { return true; } $user = $event->get_record_snapshot('user', $event->objectid); if ($user->auth != 'joomdle') { return true; } $auth_joomdle = new auth_plugin_joomdle(); /* $password_clear = ''; if (array_key_exists ('password', $_POST)) $password_clear = $_POST['password']; //Self registration if ((array_key_exists ('newpassword', $_POST)) && (!$password_clear)) $password_clear = $_POST['newpassword']; //admin form */ /* Create user in Joomla */ $userinfo['username'] = $user->username; /* $userinfo['password'] = $password_clear; $userinfo['password2'] = $password_clear; */ $userinfo['password'] = $user->password; $userinfo['password2'] = $user->password; $userinfo['name'] = $user->firstname . " " . $user->lastname; $userinfo['email'] = $user->email; $userinfo['firstname'] = $user->firstname; $userinfo['lastname'] = $user->lastname; $userinfo['city'] = $user->city; $userinfo['country'] = $user->country; $userinfo['lang'] = $user->lang; $userinfo['timezone'] = $user->timezone; $userinfo['phone1'] = $user->phone1; $userinfo['phone2'] = $user->phone2; $userinfo['address'] = $user->address; $userinfo['description'] = $user->description; $userinfo['institution'] = $user->institution; $userinfo['url'] = $user->url; $userinfo['icq'] = $user->icq; $userinfo['skype'] = $user->skype; $userinfo['aim'] = $user->aim; $userinfo['yahoo'] = $user->yahoo; $userinfo['msn'] = $user->msn; $userinfo['idnumber'] = $user->idnumber; $userinfo['department'] = $user->department; $userinfo['picture'] = $user->picture; $userinfo['lastnamephonetic'] = $user->lastnamephonetic; $userinfo['firstnamephonetic'] = $user->firstnamephonetic; $userinfo['middlename'] = $user->middlename; $userinfo['alternatename'] = $user->alternatename; $id = $user->id; $usercontext = context_user::instance($id); $context_id = $usercontext->id; if ($user->picture) { $userinfo['pic_url'] = $CFG->wwwroot . "/pluginfile.php/{$context_id}/user/icon/f1"; } $userinfo['block'] = 0; /* Custom fields */ $query = "SELECT f.id, d.data \n FROM {$CFG->prefix}user_info_field as f, {$CFG->prefix}user_info_data d \n WHERE f.id=d.fieldid and userid = ?"; $params = array($id); $records = $DB->get_records_sql($query, $params); $i = 0; $userinfo['custom_fields'] = array(); foreach ($records as $field) { $userinfo['custom_fields'][$i]['id'] = $field->id; $userinfo['custom_fields'][$i]['data'] = $field->data; $i++; } $auth_joomdle->call_method("createUser", $userinfo); return true; }