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'));
 }
Esempio n. 2
0
        <?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']);
        ?>
Esempio n. 3
0
<?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);
        ?>
Esempio n. 4
0
<?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']);
        ?>
 /**
  * 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);
 }