Exemplo n.º 1
0
 public function actionPost()
 {
     if (Yii::app()->user->isGuest || empty($_POST)) {
         throw new CHttpException(404, 'Страница не найдена');
     }
     echo Yii::app()->user->getState('AnketaFingerprint', 0);
     if (Yii::app()->user->getState('AnketaFingerprint', 0)) {
         return;
     }
     $af = new AnketaFingerprint();
     $af->unsetAttributes();
     if (!empty($_POST)) {
         $af->attributes = $_POST;
     }
     $af->accept = $_SERVER['HTTP_ACCEPT'];
     $af->user_agent = $_SERVER['HTTP_USER_AGENT'];
     $af->id_anketa = Yii::app()->user->id;
     $af->user_agent_md5 = md5($af->user_agent);
     $af->fonts_md5 = md5($af->fonts);
     $af->plugins_md5 = md5($af->plugins);
     $dp = $af->search();
     if ($dp->totalItemCount == 0) {
         $af->save();
         $anketaFingerprint = $af->id;
     } else {
         $d = $dp->getData();
         if (is_array($d)) {
             $d = $d[0];
         }
         $anketaFingerprint = $d->id;
     }
     Yii::app()->user->setState('AnketaFingerprint', $anketaFingerprint);
 }