コード例 #1
0
 private function openidUrlFound($url)
 {
     $model = Userdetails::model()->isOpenIdUrlFound($url);
     if ($model == null) {
         throw new CHttpException(500, 'User not found');
     }
     return $model;
 }
コード例 #2
0
ファイル: Userdetails.php プロジェクト: sljm12/TestDrive
 public function getUserByOpenIdUrl($url)
 {
     $results = Userdetails::model()->find("openidurl=:openidurl", array(":openidurl" => $url));
     return $results;
 }
コード例 #3
0
ファイル: SiteController.php プロジェクト: sljm12/TestDrive
 public function actionNewuser()
 {
     $model = new Userdetails();
     $openIdUrl = Yii::app()->user->id;
     if ($this->openidUrlFound($openIdUrl)) {
         $model = Userdetails::model()->getUserByOpenIdUrl($openIdUrl);
     }
     if (isset($_POST['Userdetails'])) {
         $model->attributes = $_POST['Userdetails'];
         $model->openidurl = Yii::app()->user->id;
         if ($model->validate()) {
             if ($model->save()) {
                 $this->redirect(Yii::app()->homeUrl);
             } else {
                 throw new CHttpException(500, 'Error in saving User Details.');
             }
         }
     }
     $this->render('newuser', array('model' => $model));
 }