亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美大片一区二区| 精品午夜一区二区三区在线观看| 欧美成人video| 欧美性猛交xxxx黑人交| 在线一区二区三区四区| 日本伦理一区二区| 欧美日韩在线免费视频| 欧美日韩大陆在线| 欧美一级黄色录像| 欧美tickling挠脚心丨vk| 精品国产三级电影在线观看| 欧美刺激午夜性久久久久久久| 久久综合九色欧美综合狠狠| 久久精品亚洲精品国产欧美| 国产精品久久久久久久岛一牛影视 | 91污在线观看| 一本大道久久a久久综合婷婷 | 亚洲免费观看视频| 亚洲一区二区高清| 麻豆精品视频在线| 国产91富婆露脸刺激对白| 97精品久久久久中文字幕 | 欧美精品一区二区三区视频| 久久久久久久综合| 亚洲精品欧美激情| 麻豆一区二区三| 国产精品资源在线看| 波多野结衣中文一区| 欧美日韩一区小说| 久久只精品国产| 一区二区三区成人| 国产一区啦啦啦在线观看| 成人91在线观看| 日韩亚洲欧美中文三级| 国产精品免费视频一区| 日本成人在线一区| 成人国产精品视频| 日韩午夜精品视频| 一区二区在线观看免费视频播放| 亚洲视频精选在线| 99久久777色| 日本韩国视频一区二区| 久久无码av三级| 欧美成人一级视频| 亚洲免费在线视频| 精久久久久久久久久久| 91蜜桃网址入口| 精品sm在线观看| 亚洲va韩国va欧美va| av一本久道久久综合久久鬼色| 欧美丰满嫩嫩电影| 国产精品私房写真福利视频| 欧美a级一区二区| 色播五月激情综合网| 国产日韩在线不卡| 另类小说视频一区二区| 欧美精品久久天天躁| 日韩伦理电影网| 久久精品国产一区二区| 久久夜色精品一区| 久久久av毛片精品| 秋霞午夜av一区二区三区| 欧美综合一区二区三区| 中文字幕中文字幕在线一区| 国产资源在线一区| 精品美女被调教视频大全网站| 午夜久久久久久| 91传媒视频在线播放| 亚洲欧洲av在线| 成人黄色av电影| 中文字幕二三区不卡| 成人午夜电影网站| 国产精品美女久久久久aⅴ| 国产精品 欧美精品| 久久午夜羞羞影院免费观看| 麻豆成人免费电影| 精品日韩一区二区| 国产乱妇无码大片在线观看| www久久精品| 国产福利一区二区三区视频| 久久综合色婷婷| 国产精一品亚洲二区在线视频| 久久免费视频一区| 国产精品亚洲人在线观看| 99国产精品久久久久久久久久 | 国产清纯美女被跳蛋高潮一区二区久久w | 久久久久成人黄色影片| 性欧美疯狂xxxxbbbb| 欧美剧情片在线观看| 美女一区二区三区在线观看| 9191国产精品| 国产一区二三区| ...中文天堂在线一区| 91亚洲永久精品| 亚洲欧美视频一区| 欧美精品乱码久久久久久| 久久精品国产77777蜜臀| 国产日韩欧美精品一区| 欧美成人欧美edvon| 国产美女主播视频一区| 欧美高清在线精品一区| av电影天堂一区二区在线观看| 亚洲三级在线播放| 欧美日本在线观看| 久久99国产精品尤物| 精品处破学生在线二十三| av中文字幕在线不卡| 亚洲一二三四在线| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产一区在线精品| 亚洲女人小视频在线观看| 4438x亚洲最大成人网| 国产精品一品二品| 亚洲国产成人91porn| 久久综合丝袜日本网| 欧美系列一区二区| 国产成人综合自拍| 亚洲一级电影视频| 国产日韩欧美电影| 4438成人网| 在线国产电影不卡| 国产福利91精品一区二区三区| 亚洲精品伦理在线| 国产午夜三级一区二区三| 欧美视频完全免费看| 国产91露脸合集magnet| 日本视频中文字幕一区二区三区 | 国产伦精品一区二区三区视频青涩| 国产精品久久久久影院亚瑟| 91精品在线免费| 色av一区二区| www.欧美日韩| 国产高清在线观看免费不卡| 丝袜诱惑制服诱惑色一区在线观看 | 欧美日韩激情一区二区| 北岛玲一区二区三区四区| 极品瑜伽女神91| 同产精品九九九| 亚洲一区二区在线免费看| 中文字幕日本乱码精品影院| 久久久美女艺术照精彩视频福利播放| 欧美四级电影网| 91日韩一区二区三区| 成人app软件下载大全免费| 国产成人无遮挡在线视频| 精彩视频一区二区三区| 久久精品国产精品亚洲精品| 免费成人深夜小野草| 日本中文字幕一区| 亚洲成人动漫精品| 天堂午夜影视日韩欧美一区二区| 亚洲三级免费观看| 亚洲老司机在线| 亚洲小说春色综合另类电影| 一区二区国产盗摄色噜噜| 18欧美乱大交hd1984| 亚洲三级电影网站| 国产精品毛片高清在线完整版| 中文字幕高清一区| 亚洲日本在线a| 亚洲激情五月婷婷| 亚洲一区二区在线播放相泽| 亚洲高清一区二区三区| 天天操天天综合网| 久久精品999| 国产精品自拍毛片| 99久久精品国产导航| 欧美在线综合视频| 欧美一级黄色录像| 久久综合久久99| 中文字幕在线不卡视频| 亚洲一区二区三区视频在线播放| 午夜欧美视频在线观看| 久久精品国产一区二区三| 风间由美一区二区av101| 色网站国产精品| 91麻豆精品国产无毒不卡在线观看| 日韩无一区二区| 国产精品蜜臀av| 亚洲地区一二三色| 精品在线亚洲视频| 99国产精品久久久久久久久久| 欧美日韩成人综合天天影院| 欧美精品一区二区三区蜜桃| 国产精品无圣光一区二区| 亚洲风情在线资源站| 精品一区二区在线观看| 91浏览器入口在线观看| 91精品一区二区三区在线观看| 久久精品免费在线观看| 一区二区在线观看免费| 国产真实精品久久二三区| 色狠狠一区二区三区香蕉| 久久亚洲精华国产精华液| 亚洲一区二区影院| 丁香六月久久综合狠狠色| 欧美日韩国产高清一区二区| 国产午夜精品美女毛片视频| 亚洲午夜一区二区| 91在线porny国产在线看|