亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? musicaction.java

?? 個人Blog java編寫的Blog可以直接使用!
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * 版權所有: 摩網信息科技有限公司 2005
 * 項目:DLOG4J_V3
 * 所在包:com.liusoft.dlog4j.action
 * 文件名:MusicAction.java
 * 創建時間:2005-12-8
 * 創建者:Winter Lau
 */
package com.liusoft.dlog4j.action;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

import com.liusoft.dlog4j.SessionUserObject;
import com.liusoft.dlog4j.beans.MusicBean;
import com.liusoft.dlog4j.beans.MusicBoxBean;
import com.liusoft.dlog4j.beans.SiteBean;
import com.liusoft.dlog4j.beans.UserBean;
import com.liusoft.dlog4j.dao.MusicDAO;
import com.liusoft.dlog4j.formbean.MusicBoxForm;
import com.liusoft.dlog4j.formbean.MusicForm;
import com.liusoft.dlog4j.search.SearchProxy;
import com.liusoft.dlog4j.util.StringUtils;

/**
 * 音樂頻道的Action類
 * 
 * @author Winter Lau
 */
public class MusicAction extends ActionBase {

	/**
	 * 用于在其他網站瀏覽音樂時候可以將自己喜歡的音樂加到自己的音樂盒中
	 * http://localhost/html/music.do?sid=12&eventSubmit_doCollect=232&fromPage=xxxx
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 * @ajax_enabled
	 */
	protected ActionForward doCollect(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response, String s_music_id)
			throws Exception {
		MusicForm mform = (MusicForm) form;
		int mid = Integer.parseInt(s_music_id);
		String msg = null;
		do{
			//判斷用戶是否登錄,是否有自己的網站
			SessionUserObject loginUser = super.getLoginUser(request, response);
			if(loginUser==null){
				msg = getMessage(request, null, "error.user_not_login");
				break;
			}
			if(loginUser.getStatus()!=UserBean.STATUS_NORMAL){
				msg = getMessage(request, null, "error.user_disabled");
				break;
			}
			if(loginUser.getOwnSiteId()<=0){
				msg = getMessage(request, null, "error.user_not_have_a_site");
				break;
			}
			//判斷用戶的個人網記是否有效
			SiteBean toSite = super.getSiteByID(loginUser.getOwnSiteId());
			if(toSite==null){
				msg = super.getMessage(request, null, "error.site_not_available");
				break;
			}
			MusicBean mbean = MusicDAO.getMusicByID(mid);
			if(mbean!=null && mbean.getSite().getId()==mform.getSid())
			{
				MusicBean music = new MusicBean();
				music.setCreateTime(new Date());
				music.setMusicBox(null);
				music.setAlbum(mbean.getAlbum());
				music.setSinger(mbean.getSinger());
				music.setSite(new SiteBean(loginUser.getOwnSiteId()));
				music.setTitle(mbean.getTitle());
				music.setUrl(mbean.getUrl());
				music.setWord(mbean.getWord());
				MusicDAO.addMusic(music);
				msg = getMessage(request, null, "music.collected", music.getTitle());
			}
			break;
		}while(true);
		return msgbox(mapping, form, request, response, msg, mform.getFromPage());
	}
	
	/**
	 * 創建音樂盒
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	protected ActionForward doCreate(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		MusicBoxForm mbox = (MusicBoxForm) form;
		super.validateClientId(request, mbox);
		ActionMessages msgs = validateSiteOwner(request, response, mbox);
		int mboxid = -1;
		if (msgs.isEmpty() && StringUtils.isEmpty(mbox.getName()))
			msgs.add("name", new ActionMessage("error.mbox.name_empty"));
		else if (msgs.isEmpty()) {
			SiteBean site = super.getSiteBean(request);
			MusicBoxBean mbean = new MusicBoxBean();
			mbean.setName(super.autoFiltrate(site, mbox.getName()));
			if (StringUtils.isNotEmpty(mbox.getDesc())){
				String desc = super.autoFiltrate(site, mbox.getDesc());
				mbean.setDesc(super.filterScriptAndStyle(desc));
			}
			mbean.setCreateTime(new Date());
			mbean.setSite(site);
			MusicDAO.createBox(mbean, mbox.getId(), mbox.getDirection() == 1);
			mboxid = mbean.getId();
		}
		if (!msgs.isEmpty()) {
			saveMessages(request, msgs);
			return mapping.findForward("mbox_add");
		}

		return makeForward(mapping.findForward("music"), mbox.getSid(), "box",
				mboxid);
	}

	/**
	 * 推薦歌曲
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	protected ActionForward doRecommend(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		MusicForm mform = (MusicForm) form;
		super.validateClientId(request, mform);
		ActionMessages msgs = new ActionMessages();
		do{
			if (StringUtils.isEmpty(mform.getTitle())) {
				msgs.add("name", new ActionMessage("error.music.title_empty"));
				break;
			}
			if (StringUtils.isEmpty(mform.getUrl())) {
				msgs.add("url", new ActionMessage("error.music.url_empty"));
				break;
			}
			// 驗證是否登錄用戶
			UserBean loginUser = super.getLoginUser(request, response);
			if (loginUser == null) {
				msgs.add("url", new ActionMessage("error.user_not_login"));
				break;
			}
			if (loginUser.getStatus() != UserBean.STATUS_NORMAL) {
				msgs.add("url", new ActionMessage("error.user_not_available"));
				break;
			}
			// 驗證音樂盒的有效性
			MusicBoxBean mbox = MusicDAO.getMusicBoxByID(mform.getBox());
			if (mbox == null || mbox.getSite().getId() != mform.getSid()) {
				msgs.add("name", new ActionMessage("error.mbox_not_available",
						new Integer(mform.getBox())));
				break;
			}
			SiteBean site = super.getSiteByID(mform.getSid());
			if(site==null){
				msgs.add("site", new ActionMessage("error.site_not_available"));
				break;
			}
			//檢查黑名單
			if(isUserInBlackList(site, loginUser)){
				msgs.add("music", new ActionMessage("error.user_in_blacklist"));
				break;
			} 
			MusicBean mbean = new MusicBean();
			mbean.setSite(site);
			mbean.setIntroducer(loginUser);
			mbean.setMusicBox(mbox);
			mbean.setTitle(super.autoFiltrate(site, mform.getTitle()));
			if (StringUtils.isNotEmpty(mform.getAlbum()))
				mbean.setAlbum(mform.getAlbum());
			if (StringUtils.isNotEmpty(mform.getSinger()))
				mbean.setSinger(mform.getSinger());
			if (StringUtils.isNotEmpty(mform.getUrl()))
				mbean.setUrl(mform.getUrl());
			if (StringUtils.isNotEmpty(mform.getWord())){
				String word = super.autoFiltrate(site, mform.getWord());
				mbean.setWord(super.filterScriptAndStyle(word));
			}
			else
				mbean.setWord("&nbsp;");
			mbean.setCreateTime(new Date());
			mbean.setStatus(MusicBean.STATUS_RECOMMEND);
			MusicDAO.addMusic(mbean);
			break;
		}while(true);

		if (!msgs.isEmpty()) {
			saveMessages(request, msgs);
			return mapping.findForward("music_intro");
		}
		String msg = getMessage(request, null, "music.recommend.submitted");
		return msgbox(mapping, form, request, response, msg, mform
				.getFromPage());
	}

	/**
	 * 添加歌曲
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	protected ActionForward doAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		MusicForm mform = (MusicForm) form;
		super.validateClientId(request, mform);
		ActionMessages msgs = validateSiteOwner(request, response, mform);
		while (msgs.isEmpty()) {
			if (StringUtils.isEmpty(mform.getTitle())) {
				msgs.add("name", new ActionMessage("error.music.title_empty"));
				break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲bt欧美bt精品| 国模大尺度一区二区三区| 亚洲va欧美va天堂v国产综合| 一二三四社区欧美黄| 午夜亚洲国产au精品一区二区| 偷拍一区二区三区| 国产美女精品在线| 欧美三级蜜桃2在线观看| 久久亚洲私人国产精品va媚药| 国产精品国产自产拍高清av| 日日夜夜一区二区| 成人免费视频一区二区| 精品1区2区3区| 国产精品国产自产拍高清av | 欧美sm美女调教| 国产日韩欧美亚洲| 午夜免费久久看| 豆国产96在线|亚洲| 欧美日本不卡视频| 中文字幕一区二区三区四区| 日韩成人一区二区三区在线观看| 成人三级在线视频| 26uuu国产一区二区三区| 午夜激情久久久| 国产传媒一区在线| 91麻豆精品国产91久久久使用方法| 亚洲天堂免费在线观看视频| 国产黑丝在线一区二区三区| 91精品国产乱码久久蜜臀| 亚洲精品你懂的| 99视频在线观看一区三区| 2014亚洲片线观看视频免费| 三级在线观看一区二区| 欧美综合天天夜夜久久| 椎名由奈av一区二区三区| 国产传媒日韩欧美成人| 欧美大尺度电影在线| 亚洲成人手机在线| 欧美视频一区二区三区四区 | 亚洲一区二三区| 韩国精品久久久| 日韩午夜电影av| 日韩激情视频网站| 欧美伦理电影网| 尤物av一区二区| 99re视频精品| 日本一区二区动态图| 国产精品一级黄| 久久精品亚洲精品国产欧美kt∨| 久久成人精品无人区| 欧美一区二区三区在线| 亚洲成在人线在线播放| 欧美天天综合网| 亚洲第一狼人社区| 欧美精品三级日韩久久| 丝袜a∨在线一区二区三区不卡| 欧美性受xxxx| 日韩电影在线免费观看| 91麻豆精品国产| 精品一区二区av| 欧美激情中文字幕| 99久久精品久久久久久清纯| 亚洲欧美色一区| 91麻豆精品国产91久久久| 国产成人av影院| 一区二区三区四区激情| 欧美不卡一区二区三区四区| 成人午夜电影网站| 亚洲成年人影院| 国产精品少妇自拍| 欧美一二三区在线| 99精品久久久久久| 蜜桃av一区二区| 中文字幕在线观看不卡视频| 欧美一区永久视频免费观看| 成人黄色一级视频| 日本aⅴ亚洲精品中文乱码| 国产精品私人影院| 欧美一区二区三区的| 91色|porny| 国产精品一区二区无线| 日本中文字幕一区| 成人欧美一区二区三区视频网页| 欧美va亚洲va| 欧美精品在线视频| 91麻豆蜜桃一区二区三区| 国产一区二区三区四区在线观看| 亚洲尤物视频在线| 中文字幕精品在线不卡| 精品黑人一区二区三区久久| 欧美日韩在线播放一区| 99久久综合国产精品| 国内精品视频一区二区三区八戒| 亚洲国产aⅴ成人精品无吗| 国产精品久久久久久福利一牛影视| 日韩欧美中文字幕公布| 欧美日韩成人综合在线一区二区 | 91福利精品第一导航| 国产一区亚洲一区| 日韩av中文字幕一区二区三区| 亚洲三级在线免费观看| 国产精品免费视频观看| 久久精品夜色噜噜亚洲aⅴ| 日韩精品在线网站| 欧美一级日韩一级| 欧美日韩国产免费| 欧美吞精做爰啪啪高潮| 色呦呦一区二区三区| 成人一区在线看| 丁香一区二区三区| 国产激情一区二区三区| 国产精品一区二区三区四区| 国产一区二区三区精品视频| 精品亚洲国内自在自线福利| 日本 国产 欧美色综合| 亚洲成人黄色影院| 五月天婷婷综合| 日韩电影在线一区| 久久成人免费电影| 国产乱子伦一区二区三区国色天香| 开心九九激情九九欧美日韩精美视频电影 | 欧美日韩精品一区二区三区| 欧美在线|欧美| 欧美色爱综合网| 9191精品国产综合久久久久久| 欧美日韩国产经典色站一区二区三区| 色婷婷久久99综合精品jk白丝| 在线观看免费亚洲| 欧美精品视频www在线观看| 欧美一级午夜免费电影| 久久综合久久鬼色| 国产精品毛片无遮挡高清| 亚洲色图一区二区| 日韩高清不卡一区| 国产精品亚洲一区二区三区妖精| 国产在线乱码一区二区三区| 国产一区免费电影| 99精品偷自拍| 在线91免费看| 国产日本欧美一区二区| 亚洲美女视频在线观看| 日日夜夜免费精品| 成人免费看的视频| 一本色道亚洲精品aⅴ| 91精品欧美一区二区三区综合在| 欧美不卡视频一区| 欧美国产精品一区二区三区| 亚洲国产综合视频在线观看| 蜜桃视频在线观看一区| 成人精品国产免费网站| 欧美三级午夜理伦三级中视频| 欧美精品一区二区三区蜜桃视频| 一区在线中文字幕| 日本色综合中文字幕| 成人网在线免费视频| 欧美猛男男办公室激情| 国产亚洲精品中文字幕| 偷窥国产亚洲免费视频| 成人毛片在线观看| 91精品国产综合久久久久久久久久| 国产亚洲欧洲997久久综合| 亚洲一区二区三区精品在线| 国产成人精品亚洲777人妖 | 欧美zozo另类异族| 亚洲黄色av一区| 丰满放荡岳乱妇91ww| 日韩午夜av一区| 亚洲高清三级视频| aaa欧美日韩| 久久久综合九色合综国产精品| 亚洲国产欧美日韩另类综合 | 青草国产精品久久久久久| av资源网一区| 久久亚洲捆绑美女| 日本成人在线电影网| 在线观看日韩毛片| 国产精品久久毛片av大全日韩| 久久99在线观看| 欧美一级二级三级蜜桃| 亚洲综合无码一区二区| 99麻豆久久久国产精品免费| 国产色综合久久| 国产最新精品精品你懂的| 欧美二区三区的天堂| 亚洲一区二区欧美日韩| 日本韩国精品在线| 亚洲欧美在线视频| av资源站一区| 国产精品黄色在线观看| 成人午夜激情影院| 中文久久乱码一区二区| 国产一区二区三区在线观看免费视频| 欧美男男青年gay1069videost| 一区二区三区美女视频| 色8久久人人97超碰香蕉987| 国产精品国产a级| 99r精品视频| 亚洲专区一二三| 在线观看不卡一区| 亚洲成人三级小说|