📄 baseaction.java
字号:
package com.laoer.bbscs.web.action;
import com.laoer.bbscs.web.servlet.*;
import com.laoer.bbscs.bean.*;
import com.laoer.bbscs.sys.*;
import javax.servlet.http.*;
import com.laoer.comm.util.*;
/**
* <p>Title: TianYi BBS</p>
* <p>Description: TianYi BBS System</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: LAOER.COM/TIANYISOFT.NET</p>
* @author laoer
* @version 6.0
*/
public class BaseAction
extends TopBaseAction {
public UserCheck getUserCheck(HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
/*
UserCheck uc = new UserCheck(httpServletRequest, httpServletResponse,
getWebApplicationContext());*/
UserCheck uc = new UserCheck(httpServletRequest, httpServletResponse);
/*
if (SysInfo.getInstance().getUsepass().equals("y")) { //使用通行证
if (uc.isLoginPass()) { //登录过通行证
if (uc.getId() == 0) { //没有登录过社区
UserInfo ui = getUserInfoService().findUserInfoByUserName(uc.
getUsername());
if (ui == null) {
String userName = Constant.GUEST + Util.getLongTime();
uc.addUCookies(userName, Constant.GUEST, (short) 1);
UserOnline uo = new UserOnline();
uo.setAtPlace(Constant.MESSAGE.getMessage(httpServletRequest.
getLocale(), "place.main"));
uo.setBoardsID(0);
uo.setIsGuest( (short) 1);
uo.setNickName(Constant.GUEST);
uo.setOnlineTime(Util.getLongTime());
uo.setUserID(0);
uo.setUserName(userName);
this.getUserOnlineService().saveUserOnline(uo);
}
else {
ui = getUserInfoService().userAtLongin(ui);
uc.addCookies(ui);
getUserCache().putUserInfoInCache(ui);
UserOnline uo = new UserOnline();
uo.setAtPlace(Constant.MESSAGE.getMessage(httpServletRequest.
getLocale(),
"place.main"));
uo.setBoardsID(0);
uo.setIsGuest( (short) 0);
uo.setNickName(uc.getNickname());
uo.setOnlineTime(Util.getLongTime());
uo.setUserID(uc.getId());
uo.setUserName(uc.getUsername());
this.getUserOnlineService().saveUserOnline(uo);
uc.addUCookiesActiveTime();
}
}
else { //登录过社区
}
}
else {
}
}
else {*/
if (uc.isGuest()) { //is Guest
//System.out.println("ba1:" + uc.getUsername());
if (uc.getUsername() == null || uc.getUsername().length() == 0 ||
!uc.getUsername().startsWith(Constant.GUEST)) { //not login Guest
String userName = Constant.GUEST + Util.getLongTime();
//System.out.println(userName);
uc.addUCookies(userName, Constant.GUEST, (short) 1);
UserOnline uo = new UserOnline();
uo.setAtPlace(Constant.MESSAGE.getMessage(httpServletRequest.
getLocale(),
"place.main"));
uo.setBoardsID(0);
uo.setIsGuest( (short) 1);
uo.setNickName(Constant.GUEST);
uo.setOnlineTime(Util.getLongTime());
uo.setUserID(0);
uo.setUserName(userName);
this.getUserOnlineService().saveUserOnline(uo);
}
else { //is login Guest
if ( (Util.getLongTime() - uc.getActiveTime()) >
Constant.COOKIEOUTTIME) {
UserOnline uo = new UserOnline();
uo.setAtPlace(Constant.MESSAGE.getMessage(httpServletRequest.
getLocale(), "place.main"));
uo.setBoardsID(0);
uo.setIsGuest( (short) 1);
uo.setNickName(Constant.GUEST);
uo.setOnlineTime(Util.getLongTime());
uo.setUserID(0);
uo.setUserName(uc.getUsername());
this.getUserOnlineService().saveUserOnline(uo);
uc.addUCookiesActiveTime();
}
}
}
else { //reg user
if (Util.nullOrBlank(uc.getUsername()) ||
Util.nullOrBlank(uc.getUsernamedes())) {
String userName = Constant.GUEST + Util.getLongTime();
//System.out.println(userName);
uc.addUCookies(userName, Constant.GUEST, (short) 1);
}
else {
if ( (Util.getLongTime() - uc.getActiveTime()) > Constant.COOKIEOUTTIME) {
UserOnline uo = new UserOnline();
uo.setAtPlace(Constant.MESSAGE.getMessage(httpServletRequest.
getLocale(),
"place.main"));
uo.setBoardsID(0);
uo.setIsGuest( (short) 0);
uo.setNickName(uc.getNickname());
uo.setOnlineTime(Util.getLongTime());
uo.setUserID(uc.getId());
uo.setUserName(uc.getUsername());
this.getUserOnlineService().saveUserOnline(uo);
uc.addUCookiesActiveTime();
}
}
}
//}
return uc;
}
public UserCheck getUserCheck(HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse,
String atPlace) {
/*
UserCheck uc = new UserCheck(httpServletRequest, httpServletResponse,
getWebApplicationContext());*/
UserCheck uc = new UserCheck(httpServletRequest, httpServletResponse);
if (uc.isGuest()) {
if (uc.getUsername() == null || uc.getUsername().length() == 0 ||
!uc.getUsername().startsWith(Constant.GUEST)) {
String userName = Constant.GUEST + Util.getLongTime();
uc.addUCookies(userName, Constant.GUEST, (short) 1);
UserOnline uo = new UserOnline();
uo.setAtPlace(atPlace);
uo.setBoardsID(0);
uo.setIsGuest( (short) 1);
uo.setNickName(Constant.GUEST);
uo.setOnlineTime(Util.getLongTime());
uo.setUserID(0);
uo.setUserName(userName);
this.getUserOnlineService().saveUserOnline(uo);
}
else {
if ( (Util.getLongTime() - uc.getActiveTime()) > Constant.COOKIEOUTTIME) {
UserOnline uo = new UserOnline();
uo.setAtPlace(atPlace);
uo.setBoardsID(0);
uo.setIsGuest( (short) 1);
uo.setNickName(Constant.GUEST);
uo.setOnlineTime(Util.getLongTime());
uo.setUserID(0);
uo.setUserName(uc.getUsername());
this.getUserOnlineService().saveUserOnline(uo);
uc.addUCookiesActiveTime();
}
}
}
else {
if (Util.nullOrBlank(uc.getUsername()) ||
Util.nullOrBlank(uc.getUsernamedes())) {
String userName = Constant.GUEST + Util.getLongTime();
//System.out.println(userName);
uc.addUCookies(userName, Constant.GUEST, (short) 1);
}
else {
if ( (Util.getLongTime() - uc.getActiveTime()) > Constant.COOKIEOUTTIME) {
UserOnline uo = new UserOnline();
uo.setAtPlace(atPlace);
uo.setBoardsID(0);
uo.setIsGuest( (short) 0);
uo.setNickName(uc.getNickname());
uo.setOnlineTime(Util.getLongTime());
uo.setUserID(uc.getId());
uo.setUserName(uc.getUsername());
this.getUserOnlineService().saveUserOnline(uo);
uc.addUCookiesActiveTime();
}
}
}
return uc;
}
public UserCheck getUserCheck(HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse,
long bid) {
/*
UserCheck uc = new UserCheck(httpServletRequest, httpServletResponse,
getWebApplicationContext(), bid);*/
UserCheck uc = new UserCheck(httpServletRequest, httpServletResponse, bid);
if (uc.isGuest()) {
if (uc.getUsername() == null || uc.getUsername().length() == 0 ||
!uc.getUsername().startsWith(Constant.GUEST)) {
String userName = Constant.GUEST + Util.getLongTime();
uc.addUCookies(userName, Constant.GUEST, (short) 1);
if (uc.getBs() != null) {
UserOnline uo = new UserOnline();
uo.setAtPlace(uc.getBs().getBoardsName());
uo.setBoardsID(bid);
uo.setIsGuest( (short) 1);
uo.setNickName(Constant.GUEST);
uo.setOnlineTime(Util.getLongTime());
uo.setUserID(0);
uo.setUserName(userName);
this.getUserOnlineService().saveUserOnline(uo);
}
}
else {
if ( (Util.getLongTime() - uc.getActiveTime()) > Constant.COOKIEOUTTIME) {
if (uc.getBs() != null) {
UserOnline uo = new UserOnline();
uo.setAtPlace(uc.getBs().getBoardsName());
uo.setBoardsID(bid);
uo.setIsGuest( (short) 1);
uo.setNickName(Constant.GUEST);
uo.setOnlineTime(Util.getLongTime());
uo.setUserID(0);
uo.setUserName(uc.getUsername());
this.getUserOnlineService().saveUserOnline(uo);
uc.addUCookiesActiveTime();
}
}
}
}
else {
if (Util.nullOrBlank(uc.getUsername()) ||
Util.nullOrBlank(uc.getUsernamedes())) {
String userName = Constant.GUEST + Util.getLongTime();
//System.out.println(userName);
uc.addUCookies(userName, Constant.GUEST, (short) 1);
}
else {
if ( (Util.getLongTime() - uc.getActiveTime()) > Constant.COOKIEOUTTIME) {
if (uc.getBs() != null) {
UserOnline uo = new UserOnline();
uo.setAtPlace(uc.getBs().getBoardsName());
uo.setBoardsID(bid);
uo.setIsGuest( (short) 0);
uo.setNickName(uc.getNickname());
uo.setOnlineTime(Util.getLongTime());
uo.setUserID(uc.getId());
uo.setUserName(uc.getUsername());
this.getUserOnlineService().saveUserOnline(uo);
uc.addUCookiesActiveTime();
}
}
}
}
return uc;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -