public function actionDislike() { $this->layout = false; $type = htmlspecialchars(Yii::app()->request->getparam('type', 'song')); $id = (int) Yii::app()->request->getparam('id', 0); $phone = Formatter::formatPhone(Yii::app()->user->getState('msisdn')); if (empty($phone)) { echo 'phone_not_detect'; Yii::app()->end(); } $criteria = new CDbCriteria(); $criteria->condition = "phone=:phone"; $criteria->params = array(':phone' => $phone); switch ($type) { case 'video': $videoModelDel = WapFavouriteVideoModel::model()->deleteAll("video_id={$id} AND msisdn={$phone}"); if ($videoModelDel) { echo 'deleted success'; } else { echo 'deleted fail'; } break; case 'videoPlaylist': $videoModelDel = FavouriteVideoPlaylistModel::model()->deleteAll("video_playlist_id={$id} AND msisdn={$phone}"); if ($videoModelDel) { echo 'deleted success'; } else { echo 'deleted fail'; } break; case 'album': $albumModelDel = FavouriteAlbumModel::model()->deleteAll("album_id={$id} AND msisdn={$phone}"); if ($albumModelDel) { echo 'deleted success'; } else { echo 'deleted fail'; } break; default: //song $songModelDel = WapFavouriteSongModel::model()->deleteAll("song_id={$id} AND msisdn={$phone}"); if ($songModelDel) { echo 'deleted success'; } else { echo 'deleted fail'; } break; } Yii::app()->end(); }
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)); }
$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')); }
/** * 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')); }