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

📄 baseaction.java

📁 天乙社区6.0是一套基于JAVA技术的网络虚拟社区
💻 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 + -