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'); } }