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)); }
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 actionView() { $id = (int) Yii::app()->request->getParam('id', 0); $playUrl = Yii::app()->request->getParam('url', null); $video = WapVideoModel::model()->available()->findByPk($id); $deactive = false; if (!$video || $video->status == VideoModel::DELETED) { $this->forward("/site/error", true); } else { if ($video->status == VideoModel::DEACTIVE) { $deactive = true; } } $genreId = $video->genre_id; $artistId = VideoArtistModel::model()->getArtistByVideo($video->id, 'id'); $genreId = isset($genreId[0]) ? $genreId[0] : 0; $artistId = isset($artistId[0]) ? $artistId[0] : 0; $count = WapVideoModel::model()->countVideosSameArtist($id, $artistId); $pager = new CPagination($count); $pager->setPageSize(Yii::app()->params['numberPerPage']); $videoSameArtist = WapVideoModel::model()->getVideosSameArtist($id, $artistId, $pager->getOffset(), $pager->getLimit()); $callBackLink = Yii::app()->createUrl("video/loadAjax", array('s' => 'artist', 'artist_id' => $artistId)); //--- Check quyền nghe bài hát này $userType = "GUEST"; if (Yii::app()->user->getState('msisdn')) { $userType = "MEMBER"; } if (!empty($this->userSub)) { if (isset($this->userSub->package) && !empty($this->userSub->package)) { $package = $this->userSub->package->code; } $package = strtoupper($package); $userType = "SUB_" . $package; } $per = ContentLimitModel::getPermision($video->id, "video", $userType, "WAP"); //---End check quyền nghe bài hát này // check like $like = null; $favourite = Yii::app()->request->getParam('favourite', null); $user_id = Yii::app()->user->id; $phone = yii::app()->user->getState('msisdn'); $back_url = Yii::app()->params['base_url'] . Yii::app()->createUrl('video/view', array('id' => $id, 'url_key' => Common::makeFriendlyUrl($video->name))); if (isset($favourite) && $favourite == 1) { //yeu thich video if (!empty($user_id)) { $fav = WapFavouriteVideoModel::model()->favouriteVideo($id, $phone); } else { $this->redirect($this->createUrl("/account/login", array('back_url' => $back_url))); } } elseif (isset($favourite) && $favourite == 0) { if (!empty($user_id)) { $res = WapFavouriteVideoModel::model()->deleteAllByAttributes(array('msisdn' => $phone, 'video_id' => $id)); } else { $this->redirect($this->createUrl("/account/login", array('back_url' => $back_url))); } } if ($phone) { $like = WapFavouriteVideoModel::model()->findByAttributes(array('video_id' => $video->id, 'msisdn' => $phone)); } //meta data $this->itemName = $video->name; $this->artist = $video->artist_name; $this->thumb = VideoModel::model()->getAvatarUrl($video->id, 's1'); $this->lyric = ""; $videourl = URLHelper::buildFriendlyURL("video/view", $video->id, Common::makeFriendlyUrl($video->name)); $this->url = $videourl; $this->render('view', compact('video', 'genreId', 'artistId', 'videoSameArtist', 'pager', 'callBackLink', 'like', 'collectionCode', 'per', 'playUrl', 'deactive')); }