public function actionRedirect($url = false, $hash = false, $email = false)
 {
     $model = new Click();
     $model->time = (new DateTime('now'))->format('Y-m-d H:i:s');
     $model->ip = ip2long(Yii::$app->request->userIP);
     $model->save();
     return $this->redirect($url, 302);
 }
示例#2
0
 public function actionClick()
 {
     if (Yii::$app->request->getIsAjax()) {
         $session = Yii::$app->session;
         if (!$session->isActive) {
             $session->open();
         }
         if (!isset($session['user'])) {
             $this->redirect('?r=login');
         }
         $user_id = $session['user']['userid'];
         $request = Yii::$app->request;
         $type = $request->post('type');
         $id = $request->post('chapterid');
         $isClick = Click::find()->where('test_id=:id and user_id=:user_id', [':id' => $id, ':user_id' => $user_id])->one();
         if ($isClick == null) {
             $attitudeModel = new Click();
             $attitudeModel->test_id = $id;
             $attitudeModel->user_id = $user_id;
             $attitudeModel->click = $type;
             $attitudeModel->save();
             $updateTest = Test::find()->where('id=:id', [':id' => $id])->one();
             if ($type == 1) {
                 $temp = $updateTest->countgood;
                 $updateTest->countgood = $temp + 1;
             } else {
                 $temp = $updateTest->countbad;
                 $updateTest->countbad = $temp + 1;
             }
             $updateTest->save();
         } else {
             echo "isclick";
         }
     }
 }