Example #1
0
 public static function ArtistNamesByVideoPlaylist($id)
 {
     $artists = VideoPlaylistArtistModel::model()->getArtistsByVideoPlaylist($id);
     $i = 0;
     $html = "";
     foreach ($artists as $artist) {
         $html .= $i > 0 ? " - " : "";
         $html .= $artist->artist_name;
         $i++;
     }
     return $html;
 }
 /**
  * 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);
 }