Esempio n. 1
0
 /**
  * Sign up page and signing up
  */
 public function actionSignup()
 {
     if (\frontend\models\Users::getRights() > 0) {
         return $this->redirect('/');
     }
     if ($post = Yii::$app->request->post()) {
         $error = '';
         $email = '';
         $pass = '';
         $name = '';
         if (isset($post['email']) && !empty($post['email'])) {
             $email = $post['email'];
         } else {
             $error = 'Введіть, будь ласка, email';
         }
         if (isset($post['pass']) && !empty($post['pass'])) {
             $pass = $post['pass'];
         } else {
             $error = 'Введіть, будь ласка, пароль';
         }
         if (isset($post['name']) && !empty($post['name'])) {
             $name = $post['name'];
         } else {
             $error = 'Введіть, будь ласка, своє ім\'я';
         }
         if (empty($error)) {
             $users = new \frontend\models\Users();
             $users->email = $email;
             $users->name = $name;
             $users->pass = $pass;
             if ($users->signup()) {
                 return $this->redirect('/');
             } else {
                 $error = 'На жаль, неможливо зареєструватися через помилку введення даних.';
             }
         }
         if (!empty($error)) {
             $client_id = '5186189';
             $client_secret = 'WtAeG2nAnSHRaAzIojap';
             $redirect_uri = 'http://epulari/vk-auth';
             $url = 'http://oauth.vk.com/authorize';
             $params = array('client_id' => $client_id, 'redirect_uri' => $redirect_uri, 'response_type' => 'code');
             $vkAuthLink = $url . '?' . urldecode(http_build_query($params));
             return $this->render('signup', ['email' => $email, 'pass' => $pass, 'name' => $name, 'error' => $error, 'vk_link' => $vkAuthLink]);
         }
     }
     return $this->render('signup');
 }