public function actionClick()
 {
     if (isset($_POST['ad'])) {
         $IdAd = $_POST['ad'];
         $click_ad = new FAdvertiseClick();
         $click_ad->IdAd = $IdAd;
         $ipaddress = Yii::$app->request->userIP;
         $click_ad->Ip = $ipaddress;
         $click_ad->click_at = time();
         $click_ad->click_at = formatTime::convert($click_ad->click_at, 'datetime');
         $click_ad->save();
         return 1;
     }
     return 0;
 }
 public function actionRate()
 {
     if (isset($_POST['rate']) && isset($_POST['idlang'])) {
         $new_rate = intval($_POST['rate']);
         $idlang = intval($_POST['idlang']);
         if (!Yii::$app->session->isActive) {
             Yii::$app->session->open();
         }
         $user_id = Yii::$app->session->getId();
         $model = FRateCenter::find()->where(['user_session' => $user_id, 'id_center' => $idlang])->one();
         if ($model === null) {
             /// So no old recorde
             $rate = new FRateCenter();
             $rate->id_center = $idlang;
             $rate->user_session = $user_id;
             $rate->value = $new_rate;
             $rate->rate_at = time();
             $rate->rate_at = formatTime::convert($rate->rate_at, 'datetime');
             $rate->save();
             $query = FRateCenter::find()->where(['id_center' => $idlang]);
             $total = $query->count();
             $ratecenters = $query->all();
             $sum_rate = 0;
             foreach ($ratecenters as $ratecenter) {
                 $sum_rate = $sum_rate + $ratecenter->value;
             }
             $langue = FLanguecenter::find()->where(['ID' => $idlang])->one();
             $langue->rate = $sum_rate / $total;
             $langue->save();
             Yii::$app->session->setFlash('success-rate', Yii::t('frontend', 'You rated success {0}. Thank you for your rating!', $rate->value));
         } else {
             Yii::$app->session->setFlash('error-rate', Yii::t('frontend', 'You used to rate {0} star. Thank you for your rating!', $model->value));
         }
         //return $this->run('view', ['id'=>$idlang]);
         $this->redirect(\Yii::$app->request->getReferrer());
     }
 }
 /**
  * Updates an existing BAdvertise model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     if (\Yii::$app->user->can('manage-advertise')) {
         $model = $this->findModel($id);
         $oldFile = $model->getImageFile();
         $oldAvatar = $model->image;
         //$oldFileName = $model->filename;
         if ($model->load(Yii::$app->request->post())) {
             // process uploaded image file instance
             $img = $model->uploadImage();
             // revert back if no valid file instance uploaded
             if ($img === false) {
                 $model->image = $oldAvatar;
                 //$model->filename = $oldFileName;
             }
             $model->start_at = formatTime::convert($model->start_at, 'datetime');
             $model->end_at = formatTime::convert($model->end_at, 'datetime');
             if ($model->save()) {
                 //die($model->memName);
                 // upload only if valid uploaded file instance found
                 if ($img !== false && unlink($oldFile)) {
                     // delete old and overwrite
                     $path = $model->getImageFile();
                     $img->saveAs($path);
                 }
                 return $this->redirect(['view', 'id' => $model->id]);
             }
         }
         return $this->render('update', ['model' => $model]);
     } else {
         throw new ForbiddenHttpException();
     }
 }