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));
 }
Example #3
0
        $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'));
 }