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();
 }
示例#3
0
 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'));
 }