public function actionLimitContent() { $contentId = Yii::app()->request->getParam('content_id'); $contentType = Yii::app()->request->getParam('content_type'); $userType = Yii::app()->request->getParam('user_type'); $per = ContentLimitModel::getPermision($contentId, $contentType, $userType, "WEB"); $this->render("limitContent", compact("per")); }
/** * function actionView * call to render detail VideoPlaylist page */ public function actionView() { $id = (int) Yii::app()->request->getParam('id'); $video_id = Yii::app()->request->getParam('video_id', null); $videoPlaylist = WapVideoPlaylistModel::model()->published()->with('video_playlist_artist')->findByPk($id); $playPrice = $videoPlaylist->price; if (!$videoPlaylist) { $this->forward("/site/error", true); } $list_video_playlist = WapVideoModel::model()->getVideosOfVideoPlaylist($id); //check noi dung doc quyen $userType = "GUEST"; $phone = Yii::app()->user->getState('phone'); if ($phone) { $userType = "MEMBER"; } $userSub = Yii::app()->user->getState('userSub'); $packageCode = Yii::app()->user->getState('packageCode'); if ($userSub) { $userType = "SUB_" . $packageCode; } $content_limit = ContentLimitModel::model()->getIdByType('video', 'WAP', $userType); $list_video = array(); for ($i = 0; $i < count($list_video_playlist); $i++) { if (!in_array($list_video_playlist[$i]->id, $content_limit)) { $list_video[] = $list_video_playlist[$i]; } } $phone = Yii::app()->user->getState('msisdn'); $like = null; if ($phone) { $like = FavouriteVideoPlaylistModel::model()->findByAttributes(array('video_playlist_id' => $id, 'msisdn' => $phone)); } $video = WapVideoModel::model()->with("video_extra")->findByPk($video_id); $video = isset($video) ? $video : $list_video[0]; $artist_id = $videoPlaylist->video_playlist_artist[0]->artist_id; $count = VideoPlaylistArtistModel::model()->countVideoPlaylistByArtist($artist_id); $pager = new CPagination($count); $pager->setPageSize(Yii::app()->params['numberPerPage']); $videoPlaylistSameArtist = WapVideoPlaylistModel::model()->getVideoPlaylistsSameArtists($artist_id, $pager->getOffset(), $pager->getLimit()); $callBackLink = Yii::app()->createUrl("videoPlaylist/loadAjax", array('s' => 'artist', 'artist_id' => $artist_id)); $this->render('view', compact('video', 'list_video', 'videoPlaylist', 'pager', 'videoPlaylistSameArtist', 'callBackLink', 'like', 'artist_id')); }
$like = FavouriteAlbumModel::model()->findByAttributes(array('album_id' => $albumId, 'msisdn' => $phone)); } $this->renderPartial('_albumView', compact('content', 'perLimit', 'songsOfAlbum', 'like')); } elseif ($topContent->type == 'video_playlist') { $list_video_playlist = WapVideoModel::model()->getVideosOfVideoPlaylist($topContent->content_id); //check noi dung doc quyen $userType = "GUEST"; $phone = Yii::app()->user->getState('phone'); if ($phone) { $userType = "MEMBER"; } $userSub = Yii::app()->user->getState('userSub'); $packageCode = Yii::app()->user->getState('packageCode'); if ($userSub) { $userType = "SUB_" . $packageCode; } $content_limit = ContentLimitModel::model()->getIdByType('video', 'WAP', $userType); $list_video = array(); for ($i = 0; $i < count($list_video_playlist); $i++) { if (!in_array($list_video_playlist[$i]->id, $content_limit)) { $list_video[] = $list_video_playlist[$i]; } } $phone = Yii::app()->user->getState('msisdn'); $like = null; if ($phone) { $like = FavouriteVideoPlaylistModel::model()->findByAttributes(array('video_playlist_id' => $topContent->content_id, 'msisdn' => $phone)); } $video = $list_video[0]; $this->renderPartial('_videoplaylistView', compact('content', 'list_video_playlist', 'songsOfAlbum', 'like', 'video', 'list_video')); }
public function actionView() { $id = (int) Yii::app()->request->getParam('id', 0); $playUrl = Yii::app()->request->getParam('url', null); $lyric = (int) Yii::app()->request->getParam('lyric', 0); $song = WapSongModel::model()->available()->findByPk($id); $isDeactive = false; if (!$song || $song->status == SongModel::DELETED) { $this->forward("/site/error", true); } elseif ($song->status == SongModel::DEACTIVE) { $isDeactive = true; } $artistId = SongArtistModel::model()->getArtistBySong($id, 'id'); if ($artistId) { $artistId = $artistId[0]; } else { $artistId = 0; } $genreId = SongGenreModel::model()->getCatBySong($song->id, false, true); if ($genreId) { $genreId = $genreId[0]; } else { $genreId = 0; } //--- Check quyền nghe bài hát này $userType = "GUEST"; if (Yii::app()->user->getState('msisdn')) { $userType = "MEMBER"; } if (!empty($this->userSub)) { if (isset($this->userSub->package) && !empty($this->userSub->package)) { $package = $this->userSub->package->code; } $package = strtoupper($package); $userType = "SUB_" . $package; } $per = ContentLimitModel::getPermision($song->id, "song", $userType, "WAP"); //---End check quyền nghe bài hát này $count = WapSongModel::model()->countSongsSameSinger($song->id, $artistId); $pager = new CPagination($count); $limit = Yii::app()->params['numberPerPage']; if ($this->layout == 'application.views.wap.layouts.main') { $limit = Yii::app()->params['numberSongPerPageWap']; } $pager->setPageSize($limit); $songArtist = WapSongModel::model()->getSongsSameSinger($song->id, $artistId, $pager->getOffset(), $pager->getLimit()); $callBackLink = Yii::app()->createUrl("song/artist", array('song_id' => $song->id, 'artist_id' => $artistId)); // check like $like = null; $favourite = Yii::app()->request->getParam('favourite', null); $user_id = Yii::app()->user->id; $phone = yii::app()->user->getState('msisdn'); $artist_name = Common::makeFriendlyUrl($song->artist_name); $back_url = Yii::app()->params['base_url'] . Yii::app()->createUrl('song/view', array('id' => $song->id, 'url_key' => Common::makeFriendlyUrl($song->name), 'artist' => $artist_name)); if (isset($favourite) && $favourite == 1) { //yeu thich video if (!empty($phone)) { $fav = WapFavouriteSongModel::model()->favouriteSong($id, $phone, $phone); } else { $this->redirect($this->createUrl("/account/login", array('back_url' => $back_url))); } } elseif (isset($favourite) && $favourite == 0) { if (!empty($user_id)) { $res = WapFavouriteSongModel::model()->deleteAll("song_id={$id} AND msisdn={$phone}"); } else { $this->redirect($this->createUrl("/account/login", array('back_url' => $back_url))); } } if ($phone) { $like = WapFavouriteSongModel::model()->findByAttributes(array('song_id' => $song->id, 'msisdn' => $phone)); } // Get Song Meta Data $Artist = ArtistModel::model()->findByPk($song->song_artist[0]->artist_id); $this->url = URLHelper::buildFriendlyURL("song", $song->id, $song->url_key); $this->itemName = $song->name; $this->artist = $Artist ? $Artist->name : 'Music'; $this->thumb = ArtistModel::model()->getAvatarUrl($song->song_artist[0]->artist_id, 's1'); $userSub = $this->userSub; $this->render('view', compact('song', 'songArtist', 'pager', 'callBackLink', 'artistId', 'genreId', 'like', 'per', 'lyric', 'playUrl', 'isDeactive')); }
/** * function actionView * call to render detail album page */ public function actionView() { $albumId = (int) Yii::app()->request->getParam('id'); $album = WapAlbumModel::model()->available()->findByPk($albumId); if (!$album) { $this->forward("/site/error", true); } else { if ($album->status == 0) { $deactive = true; } } $songsOfAlbum = WapSongModel::model()->getSongsOfAlbum($albumId); //samge artist $countAlbumsSameArtist = WapAlbumModel::model()->countAlbumsSameArtist($album->id, $album->artist_id); $albumPages = new CPagination($countAlbumsSameArtist); $pageSize = Yii::app()->params['pageSize']; $albumPages->setPageSize($pageSize); $currentPage = $albumPages->getCurrentPage(); /* NEW */ $artists = AlbumArtistModel::model()->getArtistsByAlbum($albumId); $artistIds = ''; if ($artists) { foreach ($artists as $artist) { $artistIds .= ',' . $artist->artist_id; } } $artistIds = $artistIds != '' ? substr($artistIds, 1) : ''; $albumsSameArtist = WapAlbumModel::model()->getAlbumbyArtists($artistIds, $pageSize, $currentPage * $pageSize); /* END */ $phone = yii::app()->user->getState('msisdn'); $errorCode = 'success'; $errorDescription = ''; //for show price $favourite = Yii::app()->request->getParam('favourite', null); $phone = yii::app()->user->getState('msisdn'); $user_id = Yii::app()->user->id; if (isset($favourite) && $favourite == 0) { if (!empty($user_id)) { $res = WapFavouriteAlbumModel::model()->deleteAllByAttributes(array('msisdn' => $phone, 'album_id' => $albumId)); } else { $this->redirect($this->createUrl("/account/login")); } } if (isset($favourite) && $favourite == 1) { if (!empty($phone)) { $res = WapFavouriteAlbumModel::model()->favouriteAlbum($phone, $albumId); } else { $this->redirect($this->createUrl("/account/login")); } } $like = null; if ($phone) { $like = FavouriteAlbumModel::model()->findByAttributes(array('album_id' => $albumId, 'msisdn' => $phone)); } $userType = "GUEST"; $phone = Yii::app()->user->getState('phone'); if ($phone) { $userType = "MEMBER"; } $userSub = Yii::app()->user->getState('userSub'); $packageCode = Yii::app()->user->getState('packageCode'); if ($userSub) { $userType = "SUB_" . $packageCode; } $perLimit = ContentLimitModel::getPermision($albumId, "album", $userType, "WAP"); ///meta tag $AlbumDetail = AlbumModel::model()->findByPk($albumId); $artistId = !empty($artists) ? $artists[0]->artist_id : $AlbumDetail->artist_id; $ArtistInfo = ArtistModel::model()->findByPk($artistId); $this->itemName = $AlbumDetail->name; $this->artist = $ArtistInfo->name; $this->thumb = AlbumModel::model()->getAvatarUrl($albumId, 's1'); $this->url = URLHelper::buildFriendlyURL("album", $albumId, Common::makeFriendlyUrl($ArtistInfo->name)); $this->description = strip_tags($AlbumDetail->description); $this->render('view', array('album' => $album, 'songsOfAlbum' => $songsOfAlbum, 'albumsSameArtist' => $albumsSameArtist, 'albumPages' => $albumPages, 'errorCode' => $errorCode, 'errorDescription' => $errorDescription, 'userSub' => $userSub, 'like' => $like, 'perLimit' => $perLimit, 'deactive' => $deactive)); }
public function actionView() { $id = (int) Yii::app()->request->getParam('id', 0); $playUrl = Yii::app()->request->getParam('url', null); $video = WapVideoModel::model()->available()->findByPk($id); $deactive = false; if (!$video || $video->status == VideoModel::DELETED) { $this->forward("/site/error", true); } else { if ($video->status == VideoModel::DEACTIVE) { $deactive = true; } } $genreId = $video->genre_id; $artistId = VideoArtistModel::model()->getArtistByVideo($video->id, 'id'); $genreId = isset($genreId[0]) ? $genreId[0] : 0; $artistId = isset($artistId[0]) ? $artistId[0] : 0; $count = WapVideoModel::model()->countVideosSameArtist($id, $artistId); $pager = new CPagination($count); $pager->setPageSize(Yii::app()->params['numberPerPage']); $videoSameArtist = WapVideoModel::model()->getVideosSameArtist($id, $artistId, $pager->getOffset(), $pager->getLimit()); $callBackLink = Yii::app()->createUrl("video/loadAjax", array('s' => 'artist', 'artist_id' => $artistId)); //--- Check quyền nghe bài hát này $userType = "GUEST"; if (Yii::app()->user->getState('msisdn')) { $userType = "MEMBER"; } if (!empty($this->userSub)) { if (isset($this->userSub->package) && !empty($this->userSub->package)) { $package = $this->userSub->package->code; } $package = strtoupper($package); $userType = "SUB_" . $package; } $per = ContentLimitModel::getPermision($video->id, "video", $userType, "WAP"); //---End check quyền nghe bài hát này // check like $like = null; $favourite = Yii::app()->request->getParam('favourite', null); $user_id = Yii::app()->user->id; $phone = yii::app()->user->getState('msisdn'); $back_url = Yii::app()->params['base_url'] . Yii::app()->createUrl('video/view', array('id' => $id, 'url_key' => Common::makeFriendlyUrl($video->name))); if (isset($favourite) && $favourite == 1) { //yeu thich video if (!empty($user_id)) { $fav = WapFavouriteVideoModel::model()->favouriteVideo($id, $phone); } else { $this->redirect($this->createUrl("/account/login", array('back_url' => $back_url))); } } elseif (isset($favourite) && $favourite == 0) { if (!empty($user_id)) { $res = WapFavouriteVideoModel::model()->deleteAllByAttributes(array('msisdn' => $phone, 'video_id' => $id)); } else { $this->redirect($this->createUrl("/account/login", array('back_url' => $back_url))); } } if ($phone) { $like = WapFavouriteVideoModel::model()->findByAttributes(array('video_id' => $video->id, 'msisdn' => $phone)); } //meta data $this->itemName = $video->name; $this->artist = $video->artist_name; $this->thumb = VideoModel::model()->getAvatarUrl($video->id, 's1'); $this->lyric = ""; $videourl = URLHelper::buildFriendlyURL("video/view", $video->id, Common::makeFriendlyUrl($video->name)); $this->url = $videourl; $this->render('view', compact('video', 'genreId', 'artistId', 'videoSameArtist', 'pager', 'callBackLink', 'like', 'collectionCode', 'per', 'playUrl', 'deactive')); }