Package org.jresearch.gossip.beans.forum

Examples of org.jresearch.gossip.beans.forum.Topic


    public Topic getThreadInfo(int tid) throws SQLException {
        Connection connection = this.dataSource.getConnection();
        PreparedStatement st = connection.prepareStatement(dbDriver
                .getQueries().getForumQueries().getSql_THREAD_INFO());
        ResultSet rs = null;
        Topic _thread = new Topic();

        try {
            st.setInt(1, tid);
            rs = (ResultSet) st.executeQuery();

            if (rs.next()) {
                _thread.setLocked(rs.getInt("locked"));
            }

            return _thread;
        } finally {
            if (rs != null) {
View Full Code Here


      session.setAttribute(IConst.SESSION.CURR_FORUM, currForum);
      updateLastVisitTime((HashMap) session
          .getAttribute(IConst.SESSION.LAST_INTIME), ptForm.getTid(),
          dao.now());
      RecordsData recordsData = new RecordsData();
      Topic currThread = dao.getThreadInfo(tid);
      dao.fillMessagesList(user, recordsData, ptForm);
      Iterator it = recordsData.getRecords().iterator();
      boolean attachEnabled = Configurator.getInstance().getBoolean(
          IConst.CONFIG.ENABLE_FILE_UPLOAD);
      if (it.hasNext()) {
        Message mess = (Message) it.next();
        currThread.setSubject(mess.getHeading());
        mess.setSenderInfo(userdao.getSenderInfo(mess.getSender()));
        if (attachEnabled) {
          mess.setAttachments(dao.getAttachmentsInfo(mess.getId()));
        }
      } else {
View Full Code Here

      if ((currForum.getLocked() == IConst.Forum.STATUS_INVISIBLE)
          && (user.getStatus() < Integer.parseInt(Configurator
              .getInstance().get(IConst.CONFIG.INVADER1)))) {
        return (mapping.findForward(IConst.TOKEN.DENIED));
      }
      Topic currThread = dao.getThreadInfo(Integer.parseInt(pmForm
          .getTid()));
      // check user access rights if current topic or completely forum is
      // locked
      getServlet()
          .log(
              "check user access rights if current topic or completely forum is locked");
      if (((currThread.getLocked() == IConst.Topic.STATUS_LOCKED) || (currForum
          .getLocked() == IConst.Forum.STATUS_COMPLETELY_LOCKED))
          && (!isUserMod)) {
        return (mapping.findForward(IConst.TOKEN.DENIED));
      }
      session.setAttribute(IConst.REQUEST.CURR_THREAD, currThread);
      currThread.setSubject(dao.getThreadSubject(pmForm.getTid()));
      Message mess = dao.getMessage(pmForm.getMid());
      if (mess == null) {
        return (new ActionForward("/ShowThread.do?fid="
            + pmForm.getFid() + "&tid=" + pmForm.getTid()
            + "&block=" + pmForm.getBlock(), true));
View Full Code Here

                    (user.getStatus() < Integer.parseInt(
                        Configurator.getInstance().get(IConst.CONFIG.INVADER1)))) {
                return (mapping.findForward(IConst.TOKEN.DENIED));
            }

            Topic currThread = dao.getThreadInfo(Integer.parseInt(
                        messageForm.getTid()));

            // check user access rights if current topic or completely forum is locked
            if (((currThread.getLocked() == IConst.Topic.STATUS_LOCKED) ||
                    (currForum.getLocked() == IConst.Forum.STATUS_COMPLETELY_LOCKED)) &&
                    (!isUserMod)) {
                return (mapping.findForward(IConst.TOKEN.DENIED));
            }

            Message mess = dao.getMessage(messageForm.getMid());
            session.removeAttribute(IConst.REQUEST.CURR_THREAD);

            if (mess == null) {
                return (new ActionForward("/ShowThread.do?fid=" +
                    messageForm.getFid() + "&tid=" + messageForm.getTid() +
                    "&block=" + messageForm.getBlock(), true));
            } else {
                // check user access rights
                if (dao.checkMod(Integer.parseInt(messageForm.getFid()), user) ||
                        (user.getName().equals(mess.getSender()) &&
                        (currThread.getLocked() == IConst.Topic.STATUS_UNLOCKED))) {
                    dao.updateMessage(messageForm);

                    //subscribe user to e-mail from this thread...
                    if (IConst.VALUES.TRUE.equals(messageForm.getSubscribe())) {
                        dao.subscribe(messageForm.getTid(),
View Full Code Here

    ProcessMessageForm pmForm = (ProcessMessageForm) form;
    try {
     
      int fid = Integer.parseInt(pmForm.getFid());
      boolean isUserMod = dao.checkMod(fid, user);
      Topic currThread = dao.getThreadInfo(Integer.parseInt(pmForm
          .getTid()));
      Message mess = dao.getMessage(pmForm.getMid());
      if (mess == null) {
        return (new ActionForward("/ShowThread.do?fid="
            + pmForm.getFid() + "&tid=" + pmForm.getTid()
            + "&block=" + pmForm.getBlock(), true));
      } else {
        // check user access rights
        getServlet().log("check user access rights ");
        if (isUserMod
            || (user.getName().equals(mess.getSender()) && (currThread
                .getLocked() == IConst.Topic.STATUS_UNLOCKED))) {
          return super.process(mapping, form, request, response);
        } else {
          return (mapping.findForward(IConst.TOKEN.DENIED));
        }
View Full Code Here

        try {
            HttpSession session = pageContext.getSession();
            HttpServletResponse response = (HttpServletResponse) pageContext.getResponse();
            User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);
            Topic t = (Topic) pageContext.getAttribute(threadBean);
            int total = (int) t.getMessagesCount();

            if (total > user.getSettings().getMes_per_page()) {
                StringBuffer links = new StringBuffer("(");

                int rep = (int) Math.floor(total / user.getSettings()
                                                       .getMes_per_page()) + 1;
                int i = 1;

                while ((i <= rep) &&
                        (((i - 1) * user.getSettings().getMes_per_page()) < total)) {
                    StringBuffer href = new StringBuffer();
                    links.append("<a href=\"");
                    href.append("ShowThread.do?fid=");
                    href.append(forumId);
                    href.append("&tid=");
                    href.append(t.getThreadid());
                    href.append("&block=");
                    href.append((i - 1) * user.getSettings().getMes_per_page());
                    links.append(response.encodeURL(href.toString()));
                    links.append("\" class=\"thread_name\" >");
                    links.append(i);
View Full Code Here

TOP

Related Classes of org.jresearch.gossip.beans.forum.Topic

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.