/** * init * * @return void */ public function init() { $this->params =& Yii::$app->params; $this->request =& Yii::$app->request; $this->session =& Yii::$app->session; $this->cache =& Yii::$app->cache; if ($this->session->isActive) { $this->session->open(); } $this->loadLanguages(); if ($this->loadMember()) { $this->member->lastSeenTime = time(); $this->member->save(); } }
/** * Signs user up. * * @return Member |null the saved model or null if saving fails */ public function signup() { if ($this->validate()) { $user = new Member(); $user->username = $this->username; $user->email = $this->email; $user->setPassword($this->password); $user->generateAuthKey(); $user->status = Member::STATUS_ACTIVE; if ($user->save()) { Yii::$app->session->setFlash('success', 'Well done! successfully to registered data! '); $notification = new Notification(); $notification->title = 'member'; $notification->message = 'new member, username:'******'model' => 'Member', 'id' => $user->id]); if ($notification->save()) { $this->sendEmail($this->email); Yii::$app->session->setFlash('success', 'please check your email! '); } else { print_r($notification->getErrors()); exit(0); } return $user; } else { return $user->getErrors(); } } return null; }
/** * Creates a new Member model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Member(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
/** * Attempts to find the member and send them an email * * @param \common\models\Member $member * @return bool */ public function saveMember($member) { if ($this->password && $this->password !== $member->password) { $member->setRawPassword($this->password); } $member->name = $this->name; $member->save(); return true; }
/** * Creates a new Member model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Member(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['index']); } else { return $this->render('create', ['model' => $model, 'categories' => MemberCategory::find()->active()->all(), 'domains' => array_combine(explode(',', Yii::getAlias('@frontendUrls')), explode(',', Yii::getAlias('@frontendUrls')))]); } }
/** * Creates a new Member model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Member(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['index']); } else { return $this->render('create', ['model' => $model, 'categories' => MemberCategory::find()->active()->all()]); } }
/** * Attempts to find the member and send them an email * * @param \common\models\Member $member * @return bool */ public function save($member) { if (strlen($this->password) < 8) { $this->addError('password', 'Password must be at least 8 characters'); } else { $member->setRawPassword($this->password); $member->passwordResetKey = ''; return $member->save(); } }
/** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function signup() { if ($this->validate()) { $user = new Member(); $user->username = $this->username; $user->email = $this->email; $user->setPassword($this->password); $user->generateAuthKey(); if ($user->save()) { return $user; } } return null; }
/** * Attempts to find the member and send them an email * * @return bool */ public function register() { $member = Member::find()->where(['email' => ['like', 'email', $this->email]])->limit(1)->one(); if (!$member) { // Create a new member $member = new Member(); $member->email = $this->email; $member->name = $this->name; $member->isActive = 0; $member->passwordResetKey = Util::getRandomString(32); $member->setRawPassword($this->password); $member->save(); $encrypted = JWT::encode(['i' => $member->id, 'k' => $member->passwordResetKey], Yii::$app->params['secret']); // Send email return Yii::$app->mailer->compose(['html' => 'register/html', 'text' => 'register/text'], ['encrypted' => $encrypted, 'member' => $member])->setFrom(Yii::$app->params['fromEmail'])->setTo($this->email)->setSubject('Registration Confirmation - ' . Yii::$app->params['siteName'])->send(); } else { $this->addError('email', 'An account already exists for ' . $this->email); } return false; }
public function actionInit() { $model = new User(); $model->username = '******'; $model->auth_key = 'OocVKRx-iludROmUFYj4HmxNeC8v0-FG'; $model->password_hash = '$2y$13$0d3FeUDYGSyZft.3I77hV.E357FsqqAJFqaWPstWODMbdlSvxV2gC'; $model->email = '*****@*****.**'; $model->phone = '6281575068530'; $model->role = User::ROLE_ADMIN; $model->status = User::STATUS_ACTIVE; if ($model->save()) { echo "\r\n success insert user, with username:admin and password:123456 \r\n"; } else { echo json_encode($model->getErrors()); } $model = new Member(); $model->username = '******'; $model->auth_key = 'OocVKRx-iludROmUFYj4HmxNeC8v0-FG'; $model->password_hash = '$2y$13$0d3FeUDYGSyZft.3I77hV.E357FsqqAJFqaWPstWODMbdlSvxV2gC'; $model->email = '*****@*****.**'; $model->phone = '6281575068530'; $model->role = Member::ROLE_ADMIN; $model->status = Member::STATUS_ACTIVE; if ($model->save()) { echo "\r\n success insert member, with username:admin and password:123456 \r\n"; } else { echo json_encode($model->getErrors()); } $setting = new Setting(); $setting->emailAdmin = '*****@*****.**'; $setting->emailSupport = '*****@*****.**'; $setting->emailOrder = '*****@*****.**'; $setting->facebook = 'https://www.facebook.com/sintret'; $setting->instagram = 'https://instagram.com/andyfitria/'; $setting->google = 'https://google.com/sintret/'; if ($setting->save()) { echo "\r\n success insert advanced settings... \r\n"; } else { echo json_encode($setting->getErrors()); } }
/** * Signs user up. * * @return Member|null the saved model or null if saving fails */ public function signup() { if ($this->validate()) { $connection = yii::$app->db; $transaction = $connection->beginTransaction(); $pw = $this->password; try { $member = new Member(); $member->email = $this->email; $member->setPassword($pw); $member->generateAuthKey(); $member->beforeSave(TRUE); $member->save(); $member_profile = new MemberProfile(); $member_profile->name = $this->name; $member_profile->address = $this->address; $member_profile->contact_number = $this->contact_number; $member_profile->member_id = $member->id; $member_profile->beforeSave(TRUE); $member_profile->save(); if (1 == $this->is_affiliate) { $affiliate = new ApMembers(); $affiliate->email = $member->email; $affiliate->fullname = $this->name; $affiliate->balance = '0.00'; $affiliate->terms = '1'; $affiliate->password = password_hash($pw, PASSWORD_DEFAULT, ["cost" => 10]); $affiliate->admin_user = '******'; $affiliate->browser = $_SERVER['HTTP_USER_AGENT']; $affiliate->referrar_id = $this->referrar_id; $affiliate->save(); } $transaction->commit(); return $member; } catch (Exception $exc) { $transaction->rollBack(); throw $e; } } return null; }
/** * Creates a new Member model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Member(); if ($model->load(Yii::$app->request->post()) && $model->save()) { Yii::$app->session->setFlash('success', '会员添加成功'); return $this->redirect(['index']); } else { return $this->render('create', ['model' => $model]); } }