Package org.jresearch.gossip.beans.user

Examples of org.jresearch.gossip.beans.user.User


            profile.setPassword2(password);

            if (dao.checkPendingUser(pprForm.getLogin(), pprForm.getCode())
                    && dao.addUser(profile)) {
                dao.deletePendingUser(pprForm.getLogin());
                User newuser = dao.getUser(profile.getLogin(), profile
                        .getPassword());
                log(request, "logs.LOG7", newuser.getName());

                if (newuser.getStatus() > 0) {
                    newuser.setIp(request.getRemoteAddr());
                    session.setAttribute(IConst.SESSION.USER_KEY, newuser);
                    /*
                     * MailMessage(String messagetext, String subject, String
                     * addrfrom, String namefrom, String addrto, String nameto)
                     */
                    MessageResources messages = getResources(request);
                    Configurator config = Configurator.getInstance();

                    /*
                     * {0} - login {1} - new password {2} - site url {3} - site
                     * name
                     */
                    StringBuffer siteUrl = new StringBuffer();
                    siteUrl.append(request.getServerName());
                    siteUrl.append(":");
                    siteUrl.append(request.getServerPort());
                    siteUrl.append(request.getContextPath());
                    siteUrl.append(config.get(IConst.CONFIG.MODULE_PREFIX));
                    siteUrl.append("/");

                    Object[] messArgs = new Object[] { newuser.getName(),
                            profile.getPassword(), siteUrl.toString(),
                            config.get(IConst.CONFIG.SITE_NAME) };

                    MailQueue queue = (MailQueue) session.getServletContext()
                            .getAttribute(IConst.CONTEXT.MAIL_QUEUE);
                    queue.push(new MailMessage(messages.getMessage(
                            "mails.NEW_ACCOUNT", messArgs), messages
                            .getMessage("mails.NEW_USER_SUBJ", config
                                    .get(IConst.CONFIG.SITE_NAME)), config
                            .get(IConst.CONFIG.ADMINMAIL), messages
                            .getMessage("mails.FORUM_ADMIN"), newuser.getInfo()
                            .getEmail(), newuser.getName()));
                }
            } else {
                ActionErrors errors = new ActionErrors();

                errors.add("password2", new ActionError("errors.ERR6"));
View Full Code Here


            HttpServletRequest request, HttpServletResponse response)
            throws SystemException {
        HttpSession session = request.getSession();
        MessageResources messages = getResources(request);
        MessageForm messageForm = (MessageForm) form;
        User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);
        ForumDAO dao = ForumDAO.getInstance();
        UserDAO userdao = UserDAO.getInstance();
        ActionErrors errors = new ActionErrors();
        StringBuffer forward = new StringBuffer();
        Configurator config = Configurator.getInstance();

        if ((user.getStatus() > 0)) {
            messageForm.setEmail(user.getInfo().getEmail());
            messageForm.setName(user.getName());
        } else { //validation if user is not registered yet

            if (messageForm.getName().trim().equals("")) {
                errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(
                        "errors.ERR20"));
            }

            if (messageForm.getEmail().trim().equals("")) {
                errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(
                        "errors.ERR19"));
            }
        }

        //    Report any errors we have discovered back to the original form
        if (!errors.isEmpty()) {
            saveErrors(request, errors);

            return (mapping.getInputForward());
        }

        try {

            boolean announce = false;
            boolean isUserMod = dao.checkMod(Integer.parseInt(messageForm
                    .getFid()), user);
            Forum currForum = dao.getForumInfo(Integer.parseInt(messageForm
                    .getFid()));

            //      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)); }

            //      check access rights if forum topics are locked
            if (((currForum.getLocked() == IConst.Forum.STATUS_TOPICS_LOCKED) && messageForm
                    .getTid().equals(""))
                    && (!isUserMod)) { return (mapping
                    .findForward(IConst.TOKEN.DENIED)); }

            // insert new thread if it is necessary
            if (messageForm.getTid().equals("")) {
                messageForm.setTid(dao.insertNewThread(messageForm.getFid()));

                announce = ((dao.isUserMod(user.getName()) || (user.getStatus() > 7)) && IConst.VALUES.TRUE
                        .equals(messageForm.getAnnounce()));
            }

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

            // mark username for not registered users
            if (user.getStatus() == 0) {
                messageForm.setName("<" + messageForm.getName() + ">");
            }

            int mid = dao.addMessage(messageForm, request.getRemoteAddr(),
                    announce);
            //save attachment
            if (Configurator.getInstance().getBoolean(
                    IConst.CONFIG.ENABLE_FILE_UPLOAD)) {
                saveAttach(request, mid, ((FileUploadForm) messageForm)
                        .getFileData());
            }
            forward.append("/ShowMessage.do?fid=");
            forward.append(messageForm.getFid());
            forward.append("&tid=");
            forward.append(messageForm.getTid());
            forward.append("&mid=");
            forward.append(mid);

            log(request, "logs.LOG5", messageForm.getTid() + " fid="
                    + messageForm.getFid());

            //      e-mail all the subscribors of this thread...
            ArrayList subscrbe = dao.getSubscribersList(messageForm.getTid(),
                    messageForm.getName());

            if (subscrbe.size() > 0) {
                StringBuffer siteUrl = new StringBuffer();
                siteUrl.append(request.getServerName());
                siteUrl.append(":");
                siteUrl.append(request.getServerPort());
                siteUrl.append("/");
                siteUrl.append(request.getContextPath());
                siteUrl.append(config.get(IConst.CONFIG.MODULE_PREFIX));
                siteUrl.append("/");

                String tSubj = dao.getThreadSubject(messageForm.getTid());
                MessageProcessor mp = MessageProcessor.getInstance();
                String mess = mp.prepareMessage(HtmlCodec.encode(messageForm
                        .getText()), 0, messages);
                mess = mp.cleanup(mess);

                /*
                 * {0} - subsriber's login {1} - site url {2} - show message url
                 * {3} - topic title {4} - new message text {5} - new message
                 * sender {6} - site name
                 */
                Object[] messArgs = new Object[] { "", siteUrl.toString(),
                        forward.toString(), tSubj, mess,
                        HtmlCodec.encode(messageForm.getName()),
                        config.get(IConst.CONFIG.SITE_NAME) };
                MailQueue queue = (MailQueue) session.getServletContext()
                        .getAttribute(IConst.CONTEXT.MAIL_QUEUE);

                Iterator it = subscrbe.iterator();
                BanGuard guard = BanGuard.getInstance();
                while (it.hasNext()) {
                    Subscriber s = (Subscriber) it.next();
                    if (!guard.checkBan(s.getEmail(), BanType.EMAIL)) {
                        messArgs[0] = HtmlCodec.encode(s.getName());

                        queue.push(new MailMessage(messages.getMessage(
                                "mails.NEW_MESSAGE", messArgs), messages
                                .getMessage("mails.NEW_MESSAGE_SUBJ"), config
                                .get(IConst.CONFIG.ADMINMAIL), messages
                                .getMessage("mails.FORUM_ADMIN"), s.getEmail(),
                                s.getName()));
                    }
                }
            }

            //subscribe user to e-mail from this thread...
            if (IConst.VALUES.TRUE.equals(messageForm.getSubscribe())) {
                dao.subscribe(messageForm.getTid(), messageForm.getEmail(),
                        messageForm.getName());
            }

            session.removeAttribute(IConst.REQUEST.CURR_THREAD);

            if (user.getStatus() != UserStatus.GUEST) {

                // set(update) last visit date for this thread
                HashMap last_intime = (HashMap) session
                        .getAttribute(IConst.SESSION.LAST_INTIME);

View Full Code Here

    public ActionForward process(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
        throws SystemException {
        HttpSession session = request.getSession();
        ForumDAO dao = ForumDAO.getInstance();
        User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);
        ProcessMessageForm pmForm = (ProcessMessageForm) form;
        StringBuffer sb = new StringBuffer();
        sb.append("/ShowThread.do?fid=");
        sb.append(pmForm.getFid());
        sb.append("&tid=");
View Full Code Here

        FogotPasswordForm fpForm = (FogotPasswordForm) form;

        try {

            User updateduser = userDAO.setNewPassword(fpForm.getEmail(),
                    fpForm.getUid());

            if (updateduser.getStatus() == 0) {
                errors.add(ActionErrors.GLOBAL_ERROR,
                    new ActionError("user.EMERROR"));
            } else {
                /*
                 * MailMessage(String messagetext, String subject, String addrfrom,
                String namefrom, String addrto, String nameto)
                 */
                MessageResources messages = getResources(request);

                /*
                * {0} - login
                * {1} - new password
                * {2} - site url
                * {3} - site name
                 */
                StringBuffer siteUrl = new StringBuffer();
                siteUrl.append(request.getServerName());
                siteUrl.append(":");
                siteUrl.append(request.getServerPort());
                siteUrl.append(request.getContextPath());
                siteUrl.append(Configurator.getInstance().get(IConst.CONFIG.MODULE_PREFIX));
                siteUrl.append("/");

                Object[] messArgs = new Object[] {
                        updateduser.getName(), updateduser.getPassword(),
                        siteUrl.toString(),
                        Configurator.getInstance().get(IConst.CONFIG.SITE_NAME)
                    };

                MailQueue queue = (MailQueue) session.getServletContext()
                                                     .getAttribute(IConst.CONTEXT.MAIL_QUEUE);
                queue.push(new MailMessage(messages.getMessage(
                            "mails.NEW_PASSWORD", messArgs),
                        messages.getMessage("global.FORGOTPASS"),
                        Configurator.getInstance().get(IConst.CONFIG.ADMINMAIL),
                        messages.getMessage("mails.FORUM_ADMIN"),
                        updateduser.getInfo().getEmail(), updateduser.getName()));
                setStatusMessage(request, "user.EMCONFIRM");
                log(request, "logs.LOG11", updateduser.getName());
            }
        } catch (SQLException sqle) {
            getServlet().log("Connection.process", sqle);
            throw new SystemException(sqle);
        }
View Full Code Here

                IConst.CONFIG.ENABLE_FORUM_SIGN_ON))) { return (mapping
                .findForward(IConst.TOKEN.DENIED)); }

        HttpSession session = request.getSession();
        MessageResources messages = getResources(request);
        User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);

        if (IConst.VALUES.TRUE.equals(Configurator.getInstance().get(
                IConst.CONFIG.ENABLE_AUTO_LOGIN))) {
            //    unset autolog cookies if needed...
            if (user.getSettings().isAutologin()) {
                Cookie userCookie = new Cookie(IConst.COOKIE.USER_COOKIE, "");
                userCookie.setMaxAge(IConst.COOKIE.SECONDS_PER_YEAR);
                ((HttpServletResponse) response).addCookie(userCookie);
            }
        }
View Full Code Here

        HttpSession session = request.getSession();
        ListForm lForm = (ListForm) form;
        try {
            RecordsData records = new RecordsData();

            User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);
            records.setBlockSize((null != user) ? user.getSettings()
                    .getMes_per_page() : 25);
            if (session.getAttribute(IConst.SESSION.SEARCH_CRITERIA_LOG) == null) {
                session.setAttribute(IConst.SESSION.SEARCH_CRITERIA_LOG,
                        new LogSearchCriteria());
            }
View Full Code Here

            throws JGossipException {
        if (!Configurator.getInstance().getBoolean(IConst.CONFIG.ENABLE_AVATAR)) { return (mapping
                .findForward(IConst.TOKEN.DENIED)); }

        HttpSession session = request.getSession();
        User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);
        ForumDAO dao = ForumDAO.getInstance();
        try {
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
            BufferedImage image=getImage(form);
            if(image==null){
View Full Code Here

     */
    public IPermissionGuard createGuard(int userId) throws SystemException {
        try {
            int status = UserStatus.GUEST;
            if (userId != GUEST_ID) {
                User user = userDAO.getUserInfoShort(userId);
                status = user.getStatus();
            }
            PermissionGuard pg = new PermissionGuard(Permissions.getInstance()
                    .getPermissions(status));
            return pg;
        } catch (SQLException e) {
View Full Code Here

     * (non-Javadoc)
     *
     * @see org.jresearch.gossip.am.model.IPermissionGuardFactory#createGuard(java.lang.String)
     */
    public IPermissionGuard createGuard(String login) throws SystemException {
        User user;
        try {
            int id = GUEST_ID;
            if (login != null) {
                user = userDAO.getUserInfo(login);

                if (user != null) {
                    id = user.getId();
                }
            }
            return createGuard(id);
        } catch (SQLException e) {
            throw new SystemException(e);
View Full Code Here

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

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

        try {
           
            ArrayList groups = dao.getGroups(user.getStatus(), messages);

            for (int i = 0; i < groups.size(); i++) {
                ArrayList forums = ((Group) groups.get(i)).getForums();

                for (int j = 0; j < forums.size(); j++) {
View Full Code Here

TOP

Related Classes of org.jresearch.gossip.beans.user.User

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.