Beispiel #1
0
 public function addPlayer($args)
 {
     $model = new Player();
     $model->setAttributes($args);
     $model->token = StringHelper::generateToken(20, 30);
     $model->created_at = new CDbExpression('NOW()');
     if ($model->save(FALSE)) {
         return $model->id;
     }
     return FALSE;
 }
 public function actionLogin()
 {
     $this->retVal = new stdClass();
     $request = Yii::app()->request;
     if ($request->isPostRequest && isset($_POST)) {
         try {
             $user_email = Yii::app()->request->getPost('user_email');
             $user_password = Yii::app()->request->getPost('user_password');
             $user = User::model()->findByAttributes(array('user_email' => $user_email));
             if ($user) {
                 if ($user->user_active == 0) {
                     $this->retVal->message = Yii::app()->params['USER_NOT_ACTIVATE'];
                     $this->retVal->success = FALSE;
                 } else {
                     //user existed, check password
                     if ($user->user_password == md5($user_password)) {
                         //token
                         $token = StringHelper::generateToken(16, 36);
                         $user->user_token = $token;
                         $user->token_created_date = date('Y-m-d H:i:s');
                         $date_token_expiry = strtotime("+30 minutes");
                         $user->token_expiry_date = date('Y-m-d H:i:s', $date_token_expiry);
                         $user->save(FALSE);
                         if ($user->save(FALSE)) {
                             $this->retVal->message = Yii::app()->params['LOGIN_MESSAGE_SUCCESS'];
                             $this->retVal->data = $user;
                             $this->retVal->token = $token;
                             $this->retVal->success = TRUE;
                         } else {
                             $this->retVal->message = Yii::app()->params['LOGIN_MESSAGE_FAIL'];
                             $this->retVal->success = FALSE;
                         }
                     } else {
                         //wrong device token
                         $this->retVal->message = Yii::app()->params['WRONG_PASSWORD'];
                         $this->retVal->success = FALSE;
                     }
                 }
             } else {
                 //user not existed
                 $this->retVal->message = Yii::app()->params['USER_NOT_EXIST'];
                 $this->retVal->success = FALSE;
             }
         } catch (exception $e) {
             $this->retVal->message = $e->getMessage();
         }
         echo CJSON::encode($this->retVal);
         Yii::app()->end();
     }
     $this->render('login');
 }
 public function actionFb_login_result()
 {
     $facebook = $this->getFb();
     $access_token = $facebook->getAccessToken();
     $user = $facebook->api("me", "get", array("access_token" => $access_token));
     //check login tai day
     //print_r($user["id"]);
     //die();
     $user_facebook_exist = User::model()->findByAttributes(array('user_id_fb' => $user["id"]));
     if ($user_facebook_exist) {
         $token = StringHelper::generateToken(16, 36);
         $user_facebook_exist->user_token = $token;
         if (isset($user["name"])) {
             $user_facebook_exist->user_real_name = $user['name'];
         }
         if (isset($user["email"])) {
             $user_facebook_exist->username = $user['email'];
         }
         if (isset($user["quotes"])) {
             $user_facebook_exist->user_qoutes = $user["quotes"];
         }
         $user_facebook_exist->user_dob = $user["birthday"];
         $user_facebook_exist->user_avatar = "http://graph.facebook.com/" . $user["id"] . "/picture?type=large";
         $user_facebook_exist->user_hometown = @$user["hometown"]["name"];
         $user_facebook_exist->user_active = 1;
         $user_facebook_exist->save(FALSE);
         Yii::app()->session['user_avatar'] = $user_facebook_exist->user_avatar;
         Yii::app()->session['user_name'] = $user['name'];
         Yii::app()->session['token'] = $token;
         Yii::app()->session['user_id'] = $user_facebook_exist->user_id;
         $this->redirect(Yii::app()->createUrl('user?token=' . $token));
     } else {
         //   echo 'ok';
         //   die();
         $token = StringHelper::generateToken(16, 36);
         $user_facebook = new User();
         $user["password"] = "******";
         if (isset($user["name"])) {
             $user_facebook->user_real_name = $user['name'];
         }
         if (isset($user["email"])) {
             $user_facebook->username = $user['email'];
         }
         $user_facebook->user_token = $token;
         $user_facebook->user_dob = $user["birthday"];
         $user_facebook->user_hometown = @$user["hometown"]["name"];
         $user_facebook->user_avatar = "http://graph.facebook.com/" . $user["id"] . "/picture?type=large";
         Yii::app()->session['user_avatar'] = "http://graph.facebook.com/" . $user["id"] . "/picture?type=large";
         Yii::app()->session['token'] = $token;
         Yii::app()->session['user_name'] = $user['name'];
         $user_facebook->user_id_fb = $user["id"];
         $user_facebook->user_active = 1;
         if (isset($user["quotes"])) {
             $user_facebook->user_qoutes = $user["quotes"];
         }
         $user_facebook->user_date_attend = date('d/m/Y');
         $user_facebook->save(FALSE);
         Yii::app()->session['user_id'] = $user_facebook->user_id;
         //return $user;
         $this->redirect(Yii::app()->createUrl('user?token=' . $token));
     }
 }
Beispiel #4
0
 public function actionRegisterProvider()
 {
     header('Access-Control-Allow-Origin: *');
     header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
     $request = Yii::app()->request;
     try {
         $name = $request->getPost('name');
         $email = $request->getPost('email');
         $phone = $request->getPost('phone');
         $address = $request->getPost('address');
         $provider = new Provider();
         $provider->email = $email;
         $provider->phone = $phone;
         $provider->provider_name = $name;
         $provider->provider_address = $address;
         $token = StringHelper::generateToken(5, 25);
         $provider->token = $token;
         if ($provider->save(FALSE)) {
             $subject = 'Kích hoạt tài khoản provider Meboo của bạn';
             $to_email = $email;
             $from_email = '*****@*****.**';
             $from_name = 'Hỗ trợ Meboo';
             $message = 'Bấm vào đây để kích hoạt tài khoản Provider Meboo của bạn: http://doitac.meboo.vn/user/activate?token=' . $token;
             MailQueue::model()->addMailQueue($message, $from_email, $from_name, $to_email, $subject);
             ResponseHelper::JsonReturnSuccess('', 'Success');
         } else {
             ResponseHelper::JsonReturnError('', 'Error');
         }
     } catch (Exception $ex) {
         ResponseHelper::JsonReturnError($ex->getMessage(), 'Error');
     }
 }