Package org.jresearch.gossip.dao

Examples of org.jresearch.gossip.dao.ForumDAO


    public ActionForward process(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
        throws SystemException {
        ProcessForumForm pfForm = (ProcessForumForm) form;

        ForumDAO dao = ForumDAO.getInstance();
        UserDAO userdao = UserDAO.getInstance();
        HttpSession session = request.getSession();

        User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);
        int fid = Integer.parseInt(pfForm.getFid());

        try {
         
            Forum currForum = dao.getForumInfo(fid);

            //check access rights if forum invisible
            if ((currForum.getLocked() == IConst.Forum.STATUS_INVISIBLE) &&
                    (user.getStatus() < Integer.parseInt(
                        Configurator.getInstance().get(IConst.CONFIG.INVADER1)))) {
                return (mapping.findForward(IConst.TOKEN.DENIED));
            }

            request.setAttribute(IConst.REQUEST.CURR_FORUM, currForum);
            session.setAttribute(IConst.SESSION.CURR_FORUM, currForum);

            RecordsData recordsData = new RecordsData();
            dao.fillThreadList(user, recordsData, pfForm);
           

            Iterator it = recordsData.getRecords().iterator();

            while (it.hasNext()) {
                Message mess = ((Topic) it.next()).getLastMessage();
                mess.setSenderInfo(userdao.getSenderInfo(mess.getSender()));
            }

            request.setAttribute(IConst.REQUEST.RECORDS_DATA, recordsData);

            if (dao.checkMod(fid, user)) {
                request.setAttribute(IConst.REQUEST.MOD_FLAG, IConst.VALUES.TRUE);
            }
        } catch (SQLException sqle) {
            getServlet().log("Connection.process", sqle);
            throw new SystemException(sqle);
View Full Code Here


            siteUrl.append("/");
        }

        request.setAttribute(IConst.REQUEST.SITE_URL, siteUrl.toString());

        ForumDAO dao = ForumDAO.getInstance();

        Calendar cl = Calendar.getInstance();
        cl.setTime(new Date());
        cl.add(Calendar.DATE,
            -1 * Integer.parseInt(Configurator.getInstance().get(IConst.CONFIG.RSS_PERIOD)));
        rssReader.setIntime(cl.getTime());
        getServlet().log("ShowLastThreadsAction: try to show LastThreads RSS Feed");

        String fid = ((ProcessForumForm) form).getFid();

        try {
           

            List recordsData = null;

            //TODO cache
            if (fid==null||fid.equals("")) {
                recordsData = dao.getLastTopics(Integer.parseInt(
                            Configurator.getInstance().get(IConst.CONFIG.RSS_MAX_ITEM_COUNT)),
                        cl.getTime());
            } else {
                int id = Integer.parseInt(fid);
                recordsData = dao.getLastTopics(id,
                        Integer.parseInt(Configurator.getInstance().get(IConst.CONFIG.RSS_MAX_ITEM_COUNT)),
                        cl.getTime());

                Forum currForum = dao.getForumInfo(id);
                currForum.setForumid(id);
                request.setAttribute(IConst.REQUEST.CURR_FORUM, currForum);
                forward = "rss_forum_page";
            }

View Full Code Here

      HttpServletRequest request, HttpServletResponse response)
      throws SystemException {
    HttpSession session = request.getSession();
    User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);
    ProcessTopicForm ptForm = (ProcessTopicForm) form;
    ForumDAO dao = ForumDAO.getInstance();
    try {
     
      dao.subscribe(ptForm.getTid(), user.getInfo().getEmail(), user
          .getName());
      setStatusMessage(request, "mails.CONFIRM_SUBSCR");
    } catch (SQLException sqle) {
      getServlet().log("Connection.process", sqle);
      throw new SystemException(sqle);
View Full Code Here

        ActionForward forward = this.process(mapping, form, request, response);
        afterProcess(mapping, form, request, response);
        request.setAttribute(IConst.REQUEST.REQUEST_URI, request
                .getRequestURI());

        ForumDAO forumDAO = ForumDAO.getInstance();

        if (session.getAttribute(IConst.SESSION.LAST_UPDATE_DATE) == null) {
            session.setAttribute(IConst.SESSION.LAST_UPDATE_DATE, new Date());
        }

        try {

            EntryList elist = new EntryList();
            forumDAO.fillEntryList(elist);
            request.setAttribute(IConst.REQUEST.ENTRY_LIST, elist);

            if ((session.getAttribute(IConst.SESSION.GROUPS_KEY) == null)
                    || (((Date) session
                            .getAttribute(IConst.SESSION.LAST_UPDATE_DATE))
                            .before((Date) getServlet().getServletContext()
                                    .getAttribute(
                                            IConst.CONTEXT.LAST_UPDATE_DATE)))) {
                User user = (User) session
                        .getAttribute(IConst.SESSION.USER_KEY);
                session.setAttribute(IConst.SESSION.GROUPS_KEY, forumDAO
                        .getGroups(user.getStatus(), false));
                session.setAttribute(IConst.SESSION.LAST_UPDATE_DATE,
                        new Date());
            }
        } catch (SQLException sqle) {
View Full Code Here

    public ActionForward process(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
        throws SystemException {
        ListForm lform = (ListForm) form;

        ForumDAO dao = ForumDAO.getInstance();
        UserDAO userdao = UserDAO.getInstance();
        HttpSession session = request.getSession();

        User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);

        try {
           

            RecordsData recordsData = new RecordsData();
            dao.fillLastUpdatedTopicList(user, recordsData, lform.getBlock());
            Iterator it = recordsData.getRecords().iterator();

            while (it.hasNext()) {
                NewTopic nt = (NewTopic) it.next();
                Message mess = nt.getLastMessage();
                mess.setSenderInfo(userdao.getSenderInfo(mess.getSender()));
                nt.setMod_flag(dao.checkMod(nt.getForumid(), user) ? 1 : 0);
            }

            request.setAttribute(IConst.REQUEST.RECORDS_DATA, recordsData);
        } catch (SQLException sqle) {
            getServlet().log("Connection.process", sqle);
View Full Code Here

   *      javax.servlet.http.HttpServletResponse)
   */
  public ActionForward process(ActionMapping mapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response)
      throws SystemException {
    ForumDAO dao = ForumDAO.getInstance();
    try {
     
      HashMap map = new HashMap();
      DesEncrypter encrypter = new DesEncrypter(
          IConst.VALUES.ENCRYPTER_KEY);
      map.put(IConst.CONFIG.MAILPASSWORD, encrypter
          .encrypt(((MailPasswordForm) form).getPassword()));
      dao.updateConstants(map);
      Configurator.getInstance().reload(getServlet().getServletContext());
      MailProcessor._mailSession = null;
      log(request, "status.UPDATE_MAILPASSWORD");
      setStatusMessage(request, "status.UPDATE_MAILPASSWORD");
    } catch (SQLException sqle) {
View Full Code Here

   * @return DOCUMENT ME!
   */
  public ActionForward process(ActionMapping mapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response)
      throws SystemException {
    ForumDAO dao = ForumDAO.getInstance();
    ProcessMessageForm pmForm = (ProcessMessageForm) form;
    try {
     
      Message mess = dao.getMessage(pmForm.getMid());
      log(request, "logs.LOG14", "mid=" + pmForm.getMid());
      if (mess != null) {
        dao.deleteMessage(pmForm);
      }
    } catch (SQLException sqle) {
      getServlet().log("Connection.process", sqle);
      throw new SystemException(sqle);
    }
View Full Code Here

   *      javax.servlet.http.HttpServletResponse)
   */
  public ActionForward process(ActionMapping mapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response)
      throws SystemException {
    ForumDAO dao = ForumDAO.getInstance();
    HttpSession session = request.getSession();
    ActionErrors errors = new ActionErrors();
    MessageResources messages = getResources(request);
    SubscribeForm sForm = (SubscribeForm) form;
    User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);
    String uname = null;
    String inputForward = null;
    String email = null;
    if (user.getStatus() == 0) {
      inputForward = "unsubscribe";
      if ((sForm.getEmail() == null) || sForm.getEmail().equals("")) {
        errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(
            "errors.required", new Object[]{messages
                .getMessage("user.U_MAIL")}));
        saveErrors(request, errors);
        return (mapping.findForward(inputForward));
      } else {
        email = sForm.getEmail();
        uname = "<%>";
      }
    } else {
      inputForward = "subscriptions";
      uname = user.getName();
      email = user.getInfo().getEmail();
    }
    try {
     
      if (dao.unsubscribe(email, uname, sForm.getTid())) {
        if (user.getStatus() == 0) {
          setStatusMessage(request, "mails.OK1");
        }
      } else if (user.getStatus() == 0) {
        errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(
View Full Code Here

     * @return DOCUMENT ME!
     */
    public ActionForward process(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
        throws SystemException {
        ForumDAO dao = ForumDAO.getInstance();
        ProcessForumForm pfForm = (ProcessForumForm) form;

        try {
           

            dao.deleteForum(pfForm.getFid());
            log(request, "logs.LOG12", pfForm.getFid());
        } catch (SQLException sqle) {
            getServlet().log("Connection.process", sqle);
            throw new SystemException(sqle);
        }
View Full Code Here

     *      javax.servlet.http.HttpServletResponse)
     */
    protected ActionForward process(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws JGossipException {
        ForumDAO dao = ForumDAO.getInstance();
        try {
            List records = dao.getRankList();
            request.setAttribute(IConst.REQUEST.RECORDS_DATA,records);
        } catch (SQLException e) {
            throw new SystemException(e);
        }
        return mapping.findForward(IConst.TOKEN.PAGE);
View Full Code Here

TOP

Related Classes of org.jresearch.gossip.dao.ForumDAO

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.