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(); }