private function save() { $has_error = false; $registration_pass = $this->user_accounts_config->get_member_accounts_validation_method() == UserAccountsConfig::MAIL_USER_ACCOUNTS_VALIDATION ? KeyGenerator::generate_key(15) : ''; $user_aprobation = $this->user_accounts_config->get_member_accounts_validation_method() == UserAccountsConfig::AUTOMATIC_USER_ACCOUNTS_VALIDATION; $user = new User(); $user->set_display_name($this->form->get_value('display_name')); $user->set_level(User::MEMBER_LEVEL); $user->set_email($this->form->get_value('email')); $user->set_show_email(!$this->form->get_value('user_hide_mail')); $user->set_locale($this->form->get_value('lang')->get_raw_value()); $user->set_editor($this->form->get_value('text-editor')->get_raw_value()); $user->set_timezone($this->form->get_value('timezone')->get_raw_value()); if ($this->form->has_field('theme')) { $user->set_theme($this->form->get_value('theme')->get_raw_value()); } $login = $this->form->get_value('email'); if ($this->form->get_value('custom_login')) { $login = $this->form->get_value('login'); } $auth_method = new PHPBoostAuthenticationMethod($login, $this->form->get_value('password')); $auth_method->set_association_parameters($user_aprobation, $registration_pass); try { $user_id = UserService::create($user, $auth_method, $this->member_extended_fields_service); } catch (MemberExtendedFieldErrorsMessageException $e) { $has_error = true; $this->tpl->put('MSG', MessageHelper::display($e->getMessage(), MessageHelper::NOTICE)); } if (!$has_error) { UserRegistrationService::send_email_confirmation($user_id, $user->get_email(), $this->form->get_value('display_name'), $login, $this->form->get_value('password'), $registration_pass); $this->confirm_registration($user_id); } }
private function add_user() { if (PersistenceContext::get_querier()->row_exists(DB_TABLE_INTERNAL_AUTHENTICATION, 'WHERE login=:login', array('login' => $this->login))) { throw new Exception($this->login . ' login already use'); } else { if (UserService::user_exists('WHERE email=:email', array('email' => $this->email))) { throw new Exception($this->email . ' email already use'); } else { $user = new User(); $user->set_display_name($this->login); $user->set_level($this->get_real_value($this->level, $this->level_possible_values)); $user->set_email($this->email); $auth_method = new PHPBoostAuthenticationMethod($this->login, $this->password); $auth_method->set_association_parameters($this->get_real_value($this->approbation, $this->approbation_possible_values)); UserService::create($user, $auth_method); CLIOutput::writeln('User added successfull'); } } }
private function create_first_admin_account($login, $password, $email, $locale, $theme, $timezone) { $user = new User(); $user->set_display_name($login); $user->set_level(User::ADMIN_LEVEL); $user->set_email($email); $user->set_locale($locale); $user->set_theme($theme); $auth_method = new PHPBoostAuthenticationMethod($login, $password); return UserService::create($user, $auth_method); }
/** * {@inheritDoc} */ public function authenticate() { $data = $this->get_google_user_data(); $google_id = $data['id']; try { $condition = 'WHERE method=:method AND identifier=:identifier'; $parameters = array('method' => self::AUTHENTICATION_METHOD, 'identifier' => $google_id); return $this->querier->get_column_value(DB_TABLE_AUTHENTICATION_METHOD, 'user_id', $condition, $parameters); } catch (RowNotFoundException $e) { $email_exists = $this->querier->row_exists(DB_TABLE_MEMBER, 'WHERE email=:email', array('email' => $data['email'])); if ($email_exists) { $this->error_msg = LangLoader::get_message('external-auth.account-exists', 'user-common'); } else { $user = new User(); $user->set_display_name(utf8_decode($data['name'])); $user->set_level(User::MEMBER_LEVEL); $user->set_email($data['email']); $auth_method = new GoogleAuthenticationMethod(); $fields_data = array('user_avatar' => $data['picture']); return UserService::create($user, $auth_method, $fields_data); } } }
public function set_properties(array $properties) { $this->id = $properties['id']; $this->contents = $properties['contents']; $this->login = $properties['display_name'] ? $properties['display_name'] : $properties['login']; $this->creation_date = new Date($properties['timestamp'], Timezone::SERVER_TIMEZONE); $user = new User(); if (!empty($properties['user_id'])) { $user->set_properties($properties); } else { $user->init_visitor_user(); $user->set_display_name($properties['login']); } $this->set_author_user($user); }
if ($new_password == $user->password or $new_password_no_salt == $user->password) { die("error_same_new_pw"); } $user->set_password($_POST["password1"]); if (!isset($_REQUEST["inactive_user"])) { $user->set_last_seen("change_user_info:password"); } die("done"); case "edit_display_name": $query = mysql_query("SELECT * FROM `users`"); while ($row = mysql_fetch_object($query)) { if (strtolower($row->display_name) == strtolower($_POST["display_name"])) { die("error_display_name_used"); } } $user->set_display_name($_POST["display_name"]); if (!isset($_REQUEST["inactive_user"])) { $user->set_last_seen("change_user_info:display_name"); } die("done"); case "edit_name": $user->set_full_name(ucfirst($_POST["name_last"]), ucfirst($_POST["name_middle"]), ucfirst($_POST["name_first"])); if (!isset($_REQUEST["inactive_user"])) { $user->set_last_seen("change_user_info:name"); } die("done"); case "edit_dob": list($year, $month, $day) = explode("-", $_POST["datepicker"]); $user->set_dob($year, $month, $day); if (!isset($_REQUEST["inactive_user"])) { $user->set_last_seen("change_user_info:dob");
private function save() { $user = new User(); $user->set_display_name($this->form->get_value('display_name')); $user->set_level($this->form->get_value('rank')->get_raw_value()); $user->set_email($this->form->get_value('email')); $login = $this->form->get_value('email'); if ($this->form->get_value('custom_login', false)) { $login = $this->form->get_value('login'); } $auth_method = new PHPBoostAuthenticationMethod($login, $this->form->get_value('password')); UserService::create($user, $auth_method); return $user->get_display_name(); }