public function actionIndex() { $page = (int) 1; $limit = $limit_collection = Yii::app()->params['numberPerPage']; if ($this->layout == 'application.views.wap.layouts.main') { $limit = Yii::app()->params['numberSongPerPageWap']; } $count = WapVideoModel::countListByCollection('VIDEO_HOT'); $videos = WapVideoModel::getListHot('VIDEO_HOT', $page, $limit); //video new $count_new = WapVideoModel::countListByCollection('VIDEO_NEW'); $videos_new = WapVideoModel::getListByCollection('VIDEO_NEW', $page, $limit); $pager = new CPagination($count_new); $pager->setPageSize($limit); //video hot $videos_hot = WapVideoModel::getListByCollection('VIDEO_HOT', $page, $limit); //video collection if ($this->layout == 'application.views.wap.layouts.main') { $limit_collection = 3; } $videos_collection = WapVideoModel::getListByCollection('VIDEO_COLLECTION', $page, $limit_collection); $videoCollections = array('videos' => $videos_collection, 'headerText' => 'THẾ GIỚI CÓ GÌ', 'link' => Yii::app()->createUrl('genre/collection', array('id' => 25)), 'options' => 'VIDEO_COLLECTION'); //video playlist $video_playlist = WapVideoPlaylistModel::getListHot(1, 3); $videoPlaylists = array('videos' => $video_playlist, 'headerText' => 'VIDEO PLAYLIST', 'link' => Yii::app()->createUrl('videoplaylist/index'), 'options' => 'VIDEO_PLAYLIST'); $arr_videos = array(array('headerText' => 'VIDEO HOT', 'video' => $videos_hot, 'link' => Yii::app()->createUrl('/video/list', array('s' => 'hot', 'page' => 2)), 'options' => array('col' => 'VIDEO_HOT')), array('headerText' => 'VIDEO MỚI', 'video' => $videos_new, 'link' => Yii::app()->createUrl('/video/list', array('s' => 'new', 'page' => 2)), 'options' => array('col' => 'VIDEO_NEW'))); $this->render('index', array('pager' => $pager, 'arr_videos' => $arr_videos, 'videoCollections' => $videoCollections, 'videoPlaylists' => $videoPlaylists)); }
public function actionIndex() { $limit = self::_NUMBER_ITEM; $albums = WapAlbumModel::getListHot(1, $limit); $videos = WapVideoModel::getListByCollection('VIDEO_HOT', 1, $limit); $songs = WapSongModel::getListByCollection('SONG_HOT', 1, 5); $news = WapNewsModel::getTopNews(0, 5); $video_playlist = WapVideoPlaylistModel::getListByCollection('VIDEO_PLAYLIST_HOT', 1, $limit); $this->render("index", compact('albums', 'videos', 'songs', 'news', 'video_playlist')); }
public function actionView() { $id = Yii::app()->request->getParam('id', 0); $topContent = TopContentModel::model()->findByPk($id); if (!$topContent) { $this->forward("/site/error", true); } if ($topContent->type == 'album') { $content = AlbumModel::model()->findByPk($topContent->content_id); } elseif ($topContent->type == 'video_playlist') { $content = WapVideoPlaylistModel::model()->published()->with('video_playlist_artist')->findByPk($topContent->content_id); } if (!$content || $content->status != 1) { $this->forward("/site/error", true); } $this->render('view', compact('topContent', 'content')); }
<?php if ($video_playlist) { $i = 0; ?> <?php foreach ($video_playlist as $value) { ?> <?php if ($i % 2 == 0) { ?> <div class="item_row"><?php } ?> <?php $videoPlaylistLink = yii::app()->createUrl('videoplaylist/view', array('id' => $value['id'], 'url_key' => Common::makeFriendlyUrl($value['name']))); $avatarImage = WapVideoPlaylistModel::model()->getThumbnailUrl('s2', $value['id']); ?> <div class="item"> <a href="<?php echo $videoPlaylistLink; ?> "> <div class="wrr-item-detail"> <img src="<?php echo $avatarImage; ?> " /> <div class="info-nav"> <p class="title subtext"><?php echo CHtml::encode($value['name']); ?>
<?php if (!empty($videoPlaylists)) { ?> <ul class="album_list items-list"> <?php $i = 0; foreach ($videoPlaylists as $key => $videoPlaylist) { $artist_name = ArtistHelper::ArtistNamesByVideoPlaylist($videoPlaylist['id']); $i++; $videoPlaylistLink = yii::app()->createUrl('videoplaylist/view', array('id' => $videoPlaylist['id'], 'url_key' => Common::makeFriendlyUrl($videoPlaylist['name']))); if (isset($options['col']) && $options['col']) { $videoPlaylistLink = yii::app()->createUrl('videoplaylist/view', array('id' => $videoPlaylist['id'], 'url_key' => Common::makeFriendlyUrl($videoPlaylist['name']))); } if ($videoPlaylist['id']) { $avatarImage = CHtml::image(WapVideoPlaylistModel::model()->getThumbnailUrl(100, $videoPlaylist['id']), 'avatar', array('class' => 'avatar')); } else { $avatarImage = CHtml::image('/images/icon/clip-50.png', '', array('class' => 'avatar')); } ?> <li class="item"> <a href="<?php echo $videoPlaylistLink; ?> "> <?php echo $avatarImage; ?> <h3 class="subtext"><?php echo CHtml::encode($videoPlaylist['name']); ?>
<?php if (!empty($videoPlaylists)) { ?> <ul class="album_list items-list"> <?php $i = 0; foreach ($videoPlaylists as $key => $videoPlaylist) { $i++; $videoPlaylistLink = yii::app()->createUrl('videoPlaylist/view', array('id' => $videoPlaylist->id, 'url_key' => Common::makeFriendlyUrl($videoPlaylist->name))); if ($videoPlaylist->id) { $img = WapVideoPlaylistModel::model()->getThumbnailUrl("s1", $videoPlaylist->id); $avatarImage = CHtml::image($img); if (!file_exists($img)) { $avatarImage = CHtml::image('/touch/images/video_default.jpg', 'avatar', array('class' => 'avatar')); } } else { $avatarImage = CHtml::image('/touch/images/video_default.jpg', 'avatar', array('class' => 'avatar')); } ?> <li class="item"> <a href="<?php echo $videoPlaylistLink; ?> "> <?php echo $avatarImage; ?> <h3 class="subtext"><?php echo CHtml::encode($videoPlaylist->name); ?>
/** * Load same videoPlaylist via Ajax */ public function actionLoadAjax() { $s = CHtml::encode(Yii::app()->request->getParam('s')); $videoPlaylistId = Yii::app()->request->getParam('id', 0); $artist_id = (int) Yii::app()->request->getParam('artist_id', 0); $genre_id = (int) Yii::app()->request->getParam('genre_id', 0); if ($s == 'genre') { $countVideoPlaylistsSameGenre = WapVideoPlaylistModel::model()->countVideoPlaylistsSameGenre($videoPlaylistId, $genre_id); $videoPlaylistPages = new CPagination($countVideoPlaylistsSameGenre); $pageSize = Yii::app()->params['pageSize']; $videoPlaylistPages->setPageSize($pageSize); $currentPage = $videoPlaylistPages->getCurrentPage(); $data = WapVideoPlaylistModel::model()->getVideoPlaylistsSameGenre($videoPlaylistId, $genre_id, $currentPage * $pageSize, $pageSize); } else { $countVideoPlaylistsSameArtist = VideoPlaylistArtistModel::model()->countVideoPlaylistByArtist($artist_id); $videoPlaylistPages = new CPagination($countVideoPlaylistsSameArtist); $pageSize = Yii::app()->params['pageSize']; $videoPlaylistPages->setPageSize($pageSize); $currentPage = $videoPlaylistPages->getCurrentPage(); // $data = WapVideoPlaylistModel::model()->getVideoPlaylistsSameArtist($videoPlaylistId, $artist_id, $currentPage * $pageSize, $pageSize); /*NEW*/ $artists = VideoPlaylistArtistModel::model()->getArtistsByVideoPlaylist($videoPlaylistId); $artistIds = ''; if ($artists) { foreach ($artists as $artist) { $artistIds .= ',' . $artist->artist_id; } } $artistIds = $artistIds != '' ? substr($artistIds, 1) : ''; $data = $videoPlaylistsSameArtist = WapVideoPlaylistModel::model()->getVideoPlaylistsSameArtists($artistIds, $currentPage * $pageSize, $pageSize); /*END*/ } $this->renderPartial('_same', array('videoPlaylists' => $data), false, true); }