⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 controlaction.java

📁 论坛软件系统亦称电子公告板(BBS)系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
package cn.jsprun.struts.foreg.actions;

import java.awt.Image;
import java.io.File;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.upload.FormFile;

import cn.jsprun.api.Tenpayapi;
import cn.jsprun.domain.Creditslog;
import cn.jsprun.domain.CreditslogId;
import cn.jsprun.domain.Memberfields;
import cn.jsprun.domain.Members;
import cn.jsprun.domain.Pms;
import cn.jsprun.domain.Usergroups;
import cn.jsprun.domain.Validating;
import cn.jsprun.foreg.service.PmsService;
import cn.jsprun.foreg.utils.CookieUtil;
import cn.jsprun.service.logs.CreditslogService;
import cn.jsprun.service.system.DataBaseService;
import cn.jsprun.service.user.MemberService;
import cn.jsprun.service.user.UserGroupService;
import cn.jsprun.struts.foreg.form.FileUploadForm;
import cn.jsprun.utils.BeanFactory;
import cn.jsprun.utils.Common;
import cn.jsprun.utils.DataParse;
import cn.jsprun.utils.FormDataCheck;
import cn.jsprun.utils.IPSeeker;
import cn.jsprun.utils.Md5Token;
import cn.jsprun.vo.groups.GroupsVO;
import cn.jsprun.vo.logs.CreditslogVO;

public class ControlAction extends DispatchAction {
	private MemberService memberService = (MemberService) BeanFactory.getBean("memberService");
	private PmsService pmsServer = (PmsService) BeanFactory.getBean("pmsServer");
	private UserGroupService userServer = (UserGroupService) BeanFactory.getBean("userGroupService");
	private CreditslogService creditslogServer = (CreditslogService) BeanFactory.getBean("creditslogServer");
	private DataBaseService dataBaseService = (DataBaseService) BeanFactory.getBean("dataBaseService");
	private Map<String,String> operations=new HashMap<String,String>();
	{
		operations.put("EXC", "积分兑换");
		operations.put("UGP", "公众用户组收费");
		operations.put("TFR", "积分转出");
		operations.put("RCV", "积分转入");
		operations.put("AFD", "银行现金转入");
	}
	@SuppressWarnings("unchecked")
	public ActionForward toControlhome(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		HttpSession session = request.getSession();
		int uid = (Integer) session.getAttribute("jsprun_uid");
		String dateformat = (String)session.getAttribute("dateformat");
		String timeformat = (String)session.getAttribute("timeformat");
		int timeoffset=(int)((Float)session.getAttribute("timeoffset")*3600);
		Map<String, String> settings = (Map<String, String>) request.getAttribute("settings");
		String extcreitds = settings.get("extcredits");
		Members member = (Members)session.getAttribute("user");
		Memberfields memberfields = memberService.findMemberfieldsById(uid);
		if(member==null){
			request.setAttribute("resultInfo", "对不起,您还没有登录,无法进行此操作。");
			return mapping.findForward("showMessage");
		}
		Map extcreditsMap = ((DataParse) BeanFactory.getBean("dataParse")).characterParse(extcreitds, true);
		Map extcreitsvalue = new HashMap();
		extcreitsvalue.put(Integer.valueOf("1"), member.getExtcredits1());
		extcreitsvalue.put(Integer.valueOf("2"), member.getExtcredits2());
		extcreitsvalue.put(Integer.valueOf("3"), member.getExtcredits3());
		extcreitsvalue.put(Integer.valueOf("4"), member.getExtcredits4());
		extcreitsvalue.put(Integer.valueOf("5"), member.getExtcredits5());
		extcreitsvalue.put(Integer.valueOf("6"), member.getExtcredits6());
		extcreitsvalue.put(Integer.valueOf("7"), member.getExtcredits7());
		extcreitsvalue.put(Integer.valueOf("8"), member.getExtcredits8());
		request.setAttribute("extcreditvalue", extcreitsvalue);
		request.setAttribute("extcreditsMap", extcreditsMap);
		request.setAttribute("member", member);
		request.setAttribute("memberfiled", memberfields);
		String pmshql = "FROM Pms WHERE msgtoid="+ uid+ " AND folder='inbox' AND delstatus!='2' ORDER BY dateline DESC";
		List<Pms> pmslist = pmsServer.findPmsByHql(pmshql, 0, 5);
		request.setAttribute("pmsList", pmslist);
		List<Map<String,String>> list = dataBaseService.executeQuery("select c.*,m.username from jrun_creditslog as c left join jrun_members as m on c.uid=m.uid where c.uid="+uid+" limit 5");
		List resultList = null;
		if (list != null && list.size() > 0) {
			resultList = new ArrayList();
			for (int i = list.size() - 1; i >= 0; i--) {
				CreditslogVO creditslogvo = new CreditslogVO();
				Map<String,String> creditslog = list.get(i);
				creditslogvo.setUsername(creditslog.get("username"));
				creditslogvo.setFromname(creditslog.get("fromto"));
				String datetime = Common.gmdate(dateformat+" "+timeformat, (int)(Common.toDigit(creditslog.get("dateline"))+timeoffset));
				creditslogvo.setOpertarDate(datetime);
				creditslogvo.setSendNum(Common.toDigit(creditslog.get("send")));
				creditslogvo.setReceiverNum(Common.toDigit(creditslog.get("receive")));
				Map sendMap = (Map) extcreditsMap.get(Integer.valueOf(creditslog.get("sendcredits")));
				Map receiveMap = (Map) extcreditsMap.get(Integer.valueOf(creditslog.get("receivecredits")));
				if (sendMap != null) {
					creditslogvo.setSendCritesNum(Integer.valueOf(creditslog.get("sendcredits")));
					creditslogvo.setSendCrites(sendMap.get("title")==null?"":sendMap.get("title").toString());
					creditslogvo.setSendunit(sendMap.get("unit")==null?"":sendMap.get("unit").toString());
				}
				if (receiveMap != null) {
					creditslogvo.setReceiveCritesNum(Integer.valueOf(creditslog.get("receivecredits")));
					creditslogvo.setReceiveCrites(receiveMap.get("title")==null?"":receiveMap.get("title").toString());
					creditslogvo.setReceiveuint(receiveMap.get("unit")==null?"":receiveMap.get("unit").toString());
				}
				HashMap opertarMap = creditslogvo.getOpertarMap();
				if (opertarMap.get(creditslog.get("operation")) != null) {
					creditslogvo.setOpertar(opertarMap.get(creditslog.get("operation")).toString());
				}
				resultList.add(creditslogvo);
			}
		}
		request.setAttribute("resultlist", resultList);
		IPSeeker seeker  = IPSeeker.getInstance();
		Map addressMap = new HashMap();
		if (!member.getLastip().equals("")) {
			String address = seeker.getAddress(member.getLastip());
			addressMap.put(member.getLastip(), address);
		}
		if (!member.getRegip().equals("")) {
			String address = seeker.getAddress(member.getRegip());
			addressMap.put(member.getRegip(), address);
		}
		request.setAttribute("addressMap", addressMap);
		if(member.getGroupid()==8){
			Validating validate = memberService.findValidatingById(member.getUid());
			request.setAttribute("validate", validate);
		}
		Common.setExtcredits(request);
		return mapping.findForward("tohome");
	}
	@SuppressWarnings("unused")
	private int convertInt(String s) {
		int count = 0;
		try {
			count = Integer.parseInt(s);
		} catch (Exception e) {
		}
		return count;
	}
	@SuppressWarnings("unchecked")
	public ActionForward toeditInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		HttpSession session = request.getSession();
		int uid = (Integer) session.getAttribute("jsprun_uid");
		String typeid = request.getParameter("typeid");
		if (typeid == null) {
			typeid = "2";
		}
		if(uid==0){
			request.setAttribute("resultInfo", "对不起,您还没有登录,无法进行此操作。");
			return mapping.findForward("showMessage");
		}
		Map<String, String> settings = (Map<String, String>) request.getAttribute("settings");
		Members member = (Members)session.getAttribute("user");
		Map<String,String> memberfields = dataBaseService.executeQuery("select * from jrun_memberfields where uid="+uid).get(0);
		DataParse dataParse = (DataParse) BeanFactory.getBean("dataParse");
		request.setAttribute("stylejump", dataParse.characterParse(settings.get("stylejump"),true));
		request.setAttribute("members", member);
		request.setAttribute("memberfield", memberfields);
		request.setAttribute("typeid", typeid);
		String bio = memberfields.get("bio");
		if (bio!=null && !bio.equals("")) {
			String bios[] = bio.split("\t");
			if(bios!=null && bios.length>0){
				request.setAttribute("bio", bios[0]);
			}
			if (bios.length > 1) {
				request.setAttribute("shop", bios[1]);
			}
		}
		byte custom = member.getCustomshow();
		String[] cus = countCustom(custom);
		request.setAttribute("custom", cus);
		Map seccodedata = dataParse.characterParse(settings.get("seccodedata"), false);
		dataParse=null;
		int minposts = Common.toDigit(String.valueOf(seccodedata.get("minposts")),1000000000L, 0L).intValue();
		int seccodestatus = Common.toDigit(settings.get("seccodestatus"), 255L, 0L).intValue();
		boolean seccodecheck = (seccodestatus & 16) > 0 && (minposts <= 0 || member.getPosts() < minposts);
		request.setAttribute("seccodecheck", seccodecheck);
		request.setAttribute("seccodedata", seccodedata);
		Common.setExtcredits(request);
		List<Map<String,String>> profilelist = dataBaseService.executeQuery("select title,selective,choices,fieldid,required,unchangeable from jrun_profilefields where available=1");
		List<Map<String,String>> requiredfile = new ArrayList<Map<String,String>>();
		List<Map<String,String>> resultfile = new ArrayList<Map<String,String>>();
		if(profilelist.size()>0){
		for(Map<String,String> profile:profilelist){
			if(profile.get("selective").equals("1")){
				String result= "<select name='profile"+profile.get("fieldid")+"'><option value=''>-请选择-</option>";
				String choose = profile.get("choices");
				String[] chosechild = choose.split("\n");
				if(chosechild.length>0){
					for(int i=0;i<chosechild.length;i++){
						String [] option = chosechild[i].split("=");
						String selected = "";
						if(option[0].trim().equals(memberfields.get("field_"+profile.get("fieldid")))){
							selected = "selected";
						}
						if(profile.get("unchangeable").equals("1")){
							selected = selected+" disabled ";
						}
						String optionname = "&nbsp;";
						if(option.length==2){
							optionname = option[1];
						}
						result = result+"<option value='"+option[0]+"' "+selected+">"+optionname+"</option>";
					}
				}
				result = result+"</select>";
				profile.put("select", result);
			}else{
				profile.put("select",memberfields.get("field_"+profile.get("fieldid")));
			}
			if(profile.get("required").equals("1")){
				requiredfile.add(profile);
			}else{
				resultfile.add(profile);
			}
		}
		if(requiredfile.size()==0){
			requiredfile = null;
		}
		if(resultfile.size()==0){
			resultfile = null;
		}
		}else{
			resultfile = null;requiredfile=null;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -