public function actionView() { $playlistId = Yii::app()->request->getParam('id'); $playlist = WapPlaylistModel::model()->published()->findByPk($playlistId); $user_msisdn = $playlist->msisdn; if (!$playlist) { $this->forward("/site/error", true); } $songsOfPlaylist = WapPlaylistModel::model()->getSongs($playlistId); //samge user $countPlSameUser = WapPlaylistModel::model()->countPlaylistByPhone($this->userPhone); $playlistPages = new CPagination($countPlSameUser); $pageSize = Yii::app()->params['pageSize']; $playlistPages->setPageSize($pageSize); $currentPage = $playlistPages->getCurrentPage(); $playlistsSameUser = WapPlaylistModel::model()->getSamePlaylistByPhone($playlist->id, $this->userPhone, $currentPage * $pageSize, $pageSize); $errorCode = 'success'; $errorDescription = ''; //for show price $checkPlay = WapUserTransactionModel::model()->checkCharging24h($this->userPhone, $this->userPhone, $playlistId, 'play_album'); $userSub = $this->userSub; //WapUserSubscribeModel::model()->getUserSubscribe($phone); if ($checkPlay) { $playPrice = 0; } else { if ($userSub) { $playPrice = 0; } } if ($checkPlay) { $playPrice = 0; } // $registerText = WapAlbumModel::model()->getCustomMetaData('REG_TEXT'); $this->itemName = $playlist->name; $this->artist = "Chacha"; //$playlist->username; $this->thumb = UserModel::model()->getThumbnailUrl('s1', $playlist->user_id); $this->url = URLHelper::buildFriendlyURL("playlist", $playlist->id, Common::makeFriendlyUrl($playlist->name)); $this->description = $playlist->name; $this->render('view', array('playlist' => $playlist, 'songsOfPlaylist' => $songsOfPlaylist, 'playlistsSameUser' => $playlistsSameUser, 'playlistPages' => $playlistPages, 'errorCode' => $errorCode, 'errorDescription' => $errorDescription, 'userSub' => $userSub, 'user_msisdn' => $user_msisdn)); }
$form = $this->beginWidget('CActiveForm', array('action' => Yii::app()->createUrl('/account/subscribe'), 'id' => 'subscribe-form', 'enableAjaxValidation' => false)); ?> <div style="padding: 0px 5px;"> <div class="fontB"> <?php echo Yii::t('chachawap', 'Đăng ký Gói cước iMuzik3G'); ?> </div> <div class="padT10 padL5"> <?php $flag = false; if (!empty($userObj)) { $isKM10days = false; if (time() > strtotime('2013-04-15') && time() < strtotime('2013-12-31 23:59:59') && Yii::app()->user->getState('msisdn')) { $isKM10days = WapUserTransactionModel::checkTrial10Days(Formatter::formatPhone(Yii::app()->user->getState('msisdn'))); } if ($isKM10days && $userObj->status == 1) { $model = ConfigModel::getConfig('SUCCESS_10DAYS_TRIAL'); $date_free = date('d/m/Y', time() + 24 * 3600 * 10); echo Yii::t('wap', $model, array('{DATE}' => $date_free)); } else { echo Yii::t('wap', 'Chúc mừng Quý khách đã đăng ký thành công dịch vụ Imuzik 3G. Phí thuê bao 10.000đ/tháng, miễn phí data, miễn phí tải nhạc và video không giới hạn. Trân trọng cảm ơn!'); } } else { if (!empty($result) && $result->errorCode != 0) { echo $msg = Yii::t('wap', Yii::app()->params['subscribe'][$result->message]); } else { $flag = true; if ($isKm) { echo "Quý khách được khuyến mại 10 ngày dùng thử miễn phí dịch vụ Imuzik3G, miễn phí cước data (3G/GPRS), miễn phí nghe, tải nhạc chất lượng cao không giới hạn số lượng.";
public function actionGetContentPrice() { $id = Yii::app()->request->getParam('id'); $action = Yii::app()->request->getParam('action', 'play_song'); $phone = Yii::app()->user->getState('msisdn'); $phone = Formatter::formatPhone($phone); $checkCharg24h = WapUserTransactionModel::model()->checkCharging24h($phone, $phone, $id, $action); $error = 99; $chargPrice = -1; if ($checkCharg24h) { $chargPrice = 0; $error = 0; } else { switch ($action) { case "play_song": $obj = SongModel::model()->findByPk($id); if (!empty($obj)) { $chargPrice = Yii::app()->params['promotion.song.play.unsub']; //$chargPrice = $obj->listen_price; $error = 0; } break; case "download_song": $obj = SongModel::model()->findByPk($id); if (!empty($obj)) { $chargPrice = Yii::app()->params['promotion.song.download.unsub']; $error = 0; } break; case "play_video": $obj = VideoModel::model()->findByPk($id); if (!empty($obj)) { $chargPrice = Yii::app()->params['promotion.video.play.unsub']; $error = 0; } break; case "download_video": $obj = VideoModel::model()->findByPk($id); if (!empty($obj)) { $chargPrice = Yii::app()->params['promotion.video.download.unsub']; $error = 0; } break; } } $return = new stdClass(); $return->errorCode = $error; $return->message = ""; $return->data = array("price" => $chargPrice); header("Content-type: application/json"); echo json_encode($return); Yii::app()->end(); }