Example #1
0
 public function actionIndex()
 {
     $urlKey = Yii::app()->request->getParam('url_key');
     $urlKey = preg_replace("/^\\.+|\\.+\$/", "", trim($urlKey));
     $sql = "select * from ads_marketing where url_key=:url_key limit 1";
     $cm = Yii::app()->db->createCommand($sql);
     $cm->bindParam(':url_key', $urlKey, PDO::PARAM_STR);
     $ads = $cm->queryRow();
     if ($ads) {
         $userPhone = Yii::app()->user->getState('msisdn');
         $userSub = $this->isSub;
         $source = $ads['code'];
         Yii::app()->session['source'] = $source;
         if ($source == 'ADS') {
             Yii::app()->session['src'] = 'ads';
         }
         //log ads
         $write = 1;
         if (isset($_SESSION[$source])) {
             // check time giua 2 lan visit co > 15 giay hay ko
             $latest_time = $_SESSION[$source];
             $now = date("Y-m-d H:i:s");
             $diff = strtotime($now) - strtotime($latest_time);
             if (intval($diff) < 15) {
                 $write = 0;
             }
         }
         if ($write == 1) {
             // log to table log_ads_click
             $log = new LogAdsClickModel();
             $ip = $_SERVER["REMOTE_ADDR"];
             $is3G = 0;
             if ($this->is3g) {
                 $is3G = 1;
             }
             //$log->logAdsWap($userPhone, $source, $ip, $is3G);
             $log->ads = $source;
             $log->user_phone = $userPhone;
             $log->user_ip = $ip;
             $log->is_3g = $is3G;
             $log->created_time = date("Y-m-d H:i:s");
             $log->save(false);
             // set session value
             $_SESSION[$source] = date("Y-m-d H:i:s");
         }
         //end log
         $destLink = $ads['dest_link'];
         if ($userSub || empty($userPhone)) {
             $this->redirect($destLink);
         }
         $logger = new KLogger("log_sl", KLogger::INFO);
         $logger->LogInfo("action:" . $ads['action'] . "|userSub:" . json_encode($userSub), false);
         if ($ads['action'] == 'subscribe' && !$userSub) {
             //subscribe now
             $this->showPopupKm = false;
             $this->showPopup = false;
             $userPackage = UserSubscribeModel::model()->get($userPhone);
             $package_id = $ads['package_id'];
             $packageCode = PackageModel::model()->findByPk($package_id)->code;
             if (empty($userPackage)) {
                 //doregister
                 $url = Yii::app()->createUrl('account/vasRegister', array('package' => $package_id, 'back_link' => $destLink));
                 $this->redirect($url);
             }
         }
         $this->redirect($destLink);
     } else {
         $this->redirect('http://amusic.vn');
     }
 }