예제 #1
0
 /**
  * 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();
     }
 }
예제 #2
0
 /**
  * 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]);
     }
 }
예제 #4
0
 /**
  * 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;
 }
예제 #5
0
 /**
  * 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')))]);
     }
 }
예제 #6
0
 /**
  * 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()]);
     }
 }
예제 #7
0
 /**
  * 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();
     }
 }
예제 #8
0
 /**
  * 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;
 }
예제 #9
0
 /**
  * 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;
 }
예제 #10
0
 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());
     }
 }
예제 #11
0
 /**
  * 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;
 }
예제 #12
0
 /**
  * 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]);
     }
 }