public function actionList() { if (empty($this->userPhone)) { $this->redirect('/account/login'); Yii::app()->end(); } $limit = 5; $pageSize = 5; $listfavourite = array(); $offset = 0; $listfavourite['song'] = WapFavouriteSongModel::model()->findAllByPhone($this->userPhone, $pageSize, $offset); $listfavourite['album'] = WapFavouriteAlbumModel::model()->findAllByPhone($this->userPhone, $pageSize, $offset); $listfavourite['video'] = WapFavouriteVideoModel::model()->findAllByPhone($this->userPhone, $limit, $offset); $listfavourite['videoplaylist'] = FavouriteVideoPlaylistModel::model()->findAllByPhone($this->userPhone, $limit, $offset); $this->render('list', array('listfavourite' => $listfavourite)); }
/** * 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)); }