Example #1
0
 /**
  * Registers a new user account.
  * @return bool
  */
 public function register()
 {
     if (!$this->validate()) {
         return false;
     }
     $this->user->setAttributes(['email' => $this->email, 'username' => $this->username, 'password' => $this->password, 'firstName' => $this->firstName, 'lastName' => $this->lastName]);
     return $this->user->register();
 }
 public function register()
 {
     $user_obj = new User();
     $data = Input::all();
     $user_obj->register($data);
     return redirect('login')->with("msg", "Data successfully inserted");
 }
 /**
  * Creates a new Student model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $student = new Student();
     $user = new User();
     $person = new Person();
     if (Yii::$app->request->post()) {
         $params = Yii::$app->request->post();
         $person->load($params);
         $user->load($params);
         $user->password_hash = Yii::$app->getSecurity()->generatePasswordHash($params['User']['password_hash']);
         $student->load($params);
         if ($person->validate() && $user->validate() && $student->validate()) {
             $person->save(false);
             $user->person_id = $person->id;
             $user->register();
             $student->user_id = $user->id;
             $student->save();
             Yii::$app->session->setFlash('success', 'Se envío un correo de confirmación. Por favor verifique su correo electrónico');
             return $this->refresh();
         } else {
             Yii::$app->session->setFlash('danger', 'Ocurrió ff un error al guardar. Vuelve a intentar');
             return $this->refresh();
         }
     } else {
         return $this->render('create', ['student' => $student, 'user' => $user, 'person' => $person]);
     }
 }
Example #4
0
 /**
  * Receive the registration datas from register view
  */
 public function receive()
 {
     if (User::register() === true) {
         $_SESSION['login'] = true;
         $this->redirectTo('posts/index');
     } else {
         $this->messages = User::$messages;
         $this->render('users/register');
     }
 }
 /**
  * @param $userData
  * @param $type
  * @return User
  */
 public function findOrCreate($userData, $type)
 {
     $user = User::where('email', '=', $userData->email)->first();
     if (!$user) {
         // If the user tried to login with out an account, default to talent when creating the user.
         if (is_null($type)) {
             $type = 'talent';
         }
         $user = User::register($userData->email, $userData->email, Hash::make($userData->email), $type);
     }
     return $user;
 }
Example #6
0
 public function actionRegistration()
 {
     if (!\Yii::$app->user->isGuest) {
         $this->redirect(\Yii::$app->user->getReturnUrl());
     }
     $model = new User();
     if ($model->load(Yii::$app->request->post()) && $model->register()) {
         return $this->goBack();
     } else {
         return $this->render('registration', ['model' => $model]);
     }
 }
 public function actionRegister()
 {
     $model = new User();
     $model->scenario('register');
     if (App::$app->request->post()) {
         if ($model->register(App::$app->request->post())) {
             return $this->redirect(['login']);
         } else {
             $this->alert = ['danger' => App::$user->log->getErrors()[0]];
         }
     }
     return $this->render('register', ['model' => $model]);
 }
Example #8
0
 public function actionRegister()
 {
     $model = new User();
     $profile = new Profile();
     if ($model->load(Yii::$app->request->getBodyParams(), '') && $model->validate()) {
         if ($model->validate()) {
             $id = $model->register();
             $profile->createProfile($id);
             return ['success' => true];
         }
     } else {
         return $model;
     }
 }
Example #9
0
 private function register_by_openid($openid)
 {
     $qc = new QC();
     $arr = $qc->get_user_info();
     $gender = $arr["gender"];
     $niker = $arr["nickname"];
     $user = ['openid' => $openid, 'sid' => Session::getId(), 'last_ip' => Request::ip(), 'niker' => $niker, 'last_time' => time(), 'device' => Request::header('User-Agent'), 'gender' => $gender];
     $user_id = User::register($user);
     if (empty($user_id)) {
         return redirect('v1/register_by_3_err');
     }
     $user['id'] = $user_id;
     $this->set_cookie_by_user(new \bps\User($user));
     return redirect('http://blog.' . env('DOMAIN'));
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker\Factory::create();
     $tags = Tag::all();
     $skills = Skill::all();
     for ($i = 0; $i < 50; $i++) {
         $user = User::register($faker->unique()->userName, $faker->unique()->email, bcrypt('password'), 'talent');
         $this->userRepository->save($user);
         $profileData = ['first_name' => $faker->firstName, 'last_name' => $faker->lastName, 'location' => $faker->city, 'describe' => $faker->numberBetween(1, count($skills) - 1), 'about' => $faker->sentence(), 'facebook' => $faker->userName, 'linked_in' => $faker->userName, 'twitter' => $faker->userName, 'meetup' => $faker->userName, 'published' => $faker->boolean()];
         $userSkills = '';
         foreach (range(1, rand(2, 4)) as $x) {
             $id = rand(1, count($tags) - 1);
             $userSkills .= $tags[$id]->name . ",";
         }
         $profileData['skills'] = $userSkills;
         $this->dispatcher->dispatch(new UpdateProfile($user, $profileData));
     }
 }
Example #11
0
 public function actionRegistration($role = '')
 {
     if (!\Yii::$app->user->isGuest) {
         $this->redirect(\Yii::$app->user->getReturnUrl());
     }
     if ($role == '') {
         return $this->render('registration');
     }
     $model = new User();
     $role_model = new Company();
     $model->role = User::ROLE_COMPANY;
     if ($role != 'company') {
         //Student registration
         $role = 'student';
         $role_model = new Student();
         $model->role = User::ROLE_STUDENT;
     }
     if ($model->load(Yii::$app->request->post()) && $role_model->load(Yii::$app->request->post()) && $model->register()) {
         if ($role == 'student') {
             $role_model->idUser = $model->id;
             if ($role_model->save()) {
                 return $this->render('registration_student_success', ['model' => $model]);
             }
         } else {
             $role_model->idUser = $model->id;
             //Upload logo
             if (isset($_FILES['Company']) && $_FILES['Company']['name']['logo_path'] != "") {
                 if (!in_array($_FILES['Company']['type']['logo_path'], $this->image_array)) {
                     $role_model->addError('logo_path', 'Доступные расширения для файла: jpg, gif, png.');
                 } else {
                     $rnd = rand(0, 9999);
                     $uploadedFile = UploadedFile::getInstance($role_model, 'logo_path');
                     $fileName = 'files/' . $rnd . '_' . $uploadedFile->name;
                     $role_model->logo_path = $fileName;
                     $uploadedFile->saveAs($fileName);
                 }
             }
             if ($role_model->save()) {
                 return $this->render('registration_company_success', ['model' => $model]);
             }
         }
     }
     return $this->render('registration_' . $role, ['model' => $model, 'role_model' => $role_model]);
 }
Example #12
0
 public function register(Request $request)
 {
     try {
         $this->validate($request, ['email' => 'required|email|unique:users,email', 'password' => 'required', 'first_name' => 'required', 'last_name' => 'required', 'birth_date' => 'required|birth_date', 'country' => 'required|exists:countries,id', 'city' => 'required', 'gender' => 'required|regex:/^[MF]$/', 'address' => 'required', 'zipcode' => 'required|regex:/^[0-9]+$/']);
         $data = $request->all();
         $user = new User();
         $user->register($data);
         // Invio email
         Mail::send('emails.registration', ['user' => $user], function ($message) use($request) {
             /**
              * @var \Illuminate\Mail\Message $message
              */
             $message->from(Config::get('mail.from.address'), Config::get('mail.from.name'))->to($request->input('email'))->subject('Registration');
         });
     } catch (ValidationException $e) {
         $errors = $e->getErrors();
         return parent::response(['validation' => false, 'errors' => $errors]);
     }
     return parent::response(['success' => true]);
 }
 public function handleRegister(Request $request, UserRepository $users)
 {
     if (!$this->checkCaptcha($request)) {
         return json(trans('auth.validation.captcha'), 1);
     }
     $this->validate($request, ['email' => 'required|email', 'password' => 'required|min:8|max:16', 'nickname' => 'required|nickname|max:255']);
     if (!option('user_can_register')) {
         return json(trans('auth.register.close'), 7);
     }
     // If amount of registered accounts of IP is more than allowed amounts,
     // then reject the register.
     if (User::where('ip', $request->ip())->count() < option('regs_per_ip')) {
         // Register a new user.
         // If the email is already registered,
         // it will return a false value.
         $user = User::register($request->input('email'), $request->input('password'), function ($user) use($request) {
             $user->ip = $request->ip();
             $user->score = option('user_initial_score');
             $user->register_at = Utils::getTimeFormatted();
             $user->last_sign_at = Utils::getTimeFormatted(time() - 86400);
             $user->permission = User::NORMAL;
             $user->nickname = $request->input('nickname');
         });
         if (!$user) {
             return json(trans('auth.register.registered'), 5);
         }
         event(new Events\UserRegistered($user));
         return json(['errno' => 0, 'msg' => trans('auth.register.success'), 'token' => $user->getToken()])->withCookie('uid', $user->uid, 60)->withCookie('token', $user->getToken(), 60);
     } else {
         return json(trans('auth.register.max', ['regs' => option('regs_per_ip')]), 7);
     }
 }
 public function finish(Request $request)
 {
     $this->validate($request, ['email' => 'required|email', 'password' => 'required|min:6|max:16|confirmed', 'site_name' => 'required']);
     // create tables
     Artisan::call('migrate', ['--force' => true]);
     Option::set('site_name', $request->input('site_name'));
     Option::set('site_url', url('/'));
     // register super admin
     $user = User::register($request->input('email'), $request->input('password'), function ($user) use($request) {
         $user->ip = $request->ip();
         $user->score = option('user_initial_score');
         $user->register_at = Utils::getTimeFormatted();
         $user->last_sign_at = Utils::getTimeFormatted(time() - 86400);
         $user->permission = User::SUPER_ADMIN;
     });
     $this->createDirectories();
     return view('setup.wizard.finish')->with(['email' => $request->input('email'), 'password' => $request->input('password')]);
 }