Ejemplo n.º 1
0
 public function actionLike()
 {
     $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);
     $userId = WapUserModel::model()->find($criteria)->id;
     if (empty($userId)) {
         echo 'phone_not_register';
         Yii::app()->end();
     }
     switch ($type) {
         case 'video':
             $video = WapFavouriteVideoModel::model()->findByAttributes(array('video_id' => $id, 'msisdn' => $phone));
             if (!isset($video)) {
                 $videoModel = new WapFavouriteVideoModel();
                 $videoModel->video_id = $id;
                 $videoModel->msisdn = $phone;
                 $videoModel->created_time = date('Y-m-d H:i:s');
                 $videoModel->save();
             }
             echo 'success';
             break;
         case 'videoPlaylist':
             $video = FavouriteVideoPlaylistModel::model()->findByAttributes(array('video_playlist_id' => $id, 'msisdn' => $phone));
             if (!isset($video)) {
                 $videoModel = new FavouriteVideoPlaylistModel();
                 $videoModel->msisdn = $phone;
                 $videoModel->video_playlist_id = $id;
                 $videoModel->created_time = date('Y-m-d H:i:s');
                 $videoModel->save();
             }
             echo 'success';
             break;
         case 'album':
             $album = FavouriteAlbumModel::model()->findByAttributes(array('album_id' => $id, 'msisdn' => $phone));
             if (!isset($album)) {
                 $albumModel = new FavouriteAlbumModel();
                 $albumModel->msisdn = $phone;
                 $albumModel->album_id = $id;
                 $albumModel->created_time = date('Y-m-d H:i:s');
                 $albumModel->save();
             }
             break;
         default:
             //song
             $song = WapFavouriteSongModel::model()->findByAttributes(array('song_id' => $id, 'msisdn' => $phone));
             if (!isset($song)) {
                 $songModel = new WapFavouriteSongModel();
                 $songModel->msisdn = $phone;
                 $songModel->song_id = $id;
                 $songModel->created_time = date('Y-m-d H:i:s');
                 $songModel->save();
             }
             echo 'success';
             break;
     }
     Yii::app()->end();
 }