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);
 }
Example #6
0
     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();
 }