Package org.jresearch.gossip.beans.user

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


   */
  public ActionForward process(ActionMapping mapping, ActionForm form,
      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 {
      if (!dao.checkMod(Integer.parseInt(ptForm.getFid()), user)) {
        return (mapping.findForward(IConst.TOKEN.DENIED));
View Full Code Here


     */
    protected ActionForward process(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws JGossipException {
        HttpSession session = request.getSession();
        User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);
        ForumDAO dao = ForumDAO.getInstance();
        AttachmentInfoForm aiForm = (AttachmentInfoForm) form;
       
        try {
            boolean isUserMod = dao.checkMod(Integer.parseInt(aiForm.getFid()),
View Full Code Here

     */
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        HttpSession session = request.getSession();
        User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);
        ForumDAO dao = ForumDAO.getInstance();
        ProcessAttachForm paForm = (ProcessAttachForm) form;
        if (Configurator.getInstance().getBoolean(
                IConst.CONFIG.ENABLE_FILE_UPLOAD)) {
            FileData fData = dao
View Full Code Here

                if (session.getMaxInactiveInterval() != inactiveInterval) {
                    session.setMaxInactiveInterval(inactiveInterval);
                }

                //try to get user from session
                User user = (User) session
                        .getAttribute(IConst.SESSION.USER_KEY);

                if (user != null) {
                    //  check that this user(or session) was not kicked by admin
                    ForumDAO dao = ForumDAO.getInstance();

                    try {

                        if (!dao.isEntryExist(session.getId())) {
                            application.log("AutoLoginFilter: Entry for login="
                                    + user.getName()
                                    + " not found - User is removed  ");
                            session.removeAttribute(IConst.SESSION.USER_KEY);
                            user = null;
                        }
                    } catch (SQLException sqle) {
                        throw new ServletException(sqle);
                    }
                }

                if ((user == null)
                        || (IConst.VALUES.TRUE.equals(Configurator
                                .getInstance().get(
                                        IConst.CONFIG.ENABLE_EXT_SIGN_ON)) && (user
                                .getStatus() == 0))) {
                    if (IConst.VALUES.TRUE.equals(Configurator.getInstance()
                            .get(IConst.CONFIG.ENABLE_AUTO_LOGIN))
                            && (user == null)) {
                        //try to get user from autologin cookie
                        user = getUserFromCookie(request);
                        application
                                .log("AutoLoginFilter: try to get user from autologin cookie");
                    }

                    if (IConst.VALUES.TRUE.equals(Configurator.getInstance()
                            .get(IConst.CONFIG.ENABLE_EXT_SIGN_ON))
                            && ((user == null) || (user.getStatus() == 0))) {
                        //try to get external user from session
                        application
                                .log("AutoLoginFilter: try to get external user ");
                        user = getExternalUser(request);
                    }

                    if (user == null) {
                        //set empty user for guest's logon
                        application
                                .log("AutoLoginFilter: user isn't loaded ,so sign on as guest ");

                        user = new User(req.getRemoteAddr());
                    }

                    // save user bean in session
                    session.setAttribute(IConst.SESSION.USER_KEY, user);
                }

                if (IConst.VALUES.TRUE.equals(Configurator.getInstance().get(
                        IConst.CONFIG.ENABLE_EXT_SIGN_ON))
                        && (user.getName() != null)
                        && (user.getInfo().getEmail() == null)) {
                    //  forward to editInfo action if external user have not
                    // filled info
                    if (request.getRequestURI().indexOf(SAVE_PROFILE_ACTION_PATH) < 0) {
                        application
                                .log("AutoLoginFilter: info is empty for external user with login="
                                        + user.getName()
                                        + ", so forward to "
                                        + _editInfo);

                        _config.getServletContext().getRequestDispatcher(
                                _editInfo).forward(req, res);
View Full Code Here

     *         ServletException DOCUMENT ME!
     */
    private User getExternalUser(HttpServletRequest request)
            throws ServletException {
        String extUserLogin = null;
        User user = null;
        ServletContext application = request.getSession().getServletContext();

        //try to get ext user from session
        IUser extUser = (IUser) request.getSession().getAttribute(
                IConst.SESSION.EXT_USER_KEY);

        if (extUser != null) {
            extUserLogin = extUser.getName();
        } else {
            // try to get user login from JAAS
            if ((request.getUserPrincipal() != null)
                    && ((_userRole == null) || request.isUserInRole(_userRole))) {
                extUserLogin = request.getUserPrincipal().getName();
            }
        }

        application.log("AutoLoginFilter: external user login=" + extUserLogin);

        if (extUserLogin != null) {
            UserDAO dao = UserDAO.getInstance();

            try {

                if (!dao.isUserExist(extUserLogin)) {
                    //create empty user with status=1 and name=extUserLogin
                    user = new User(request.getRemoteAddr());
                    user.setName(extUserLogin);
                    user.setStatus(UserStatus.USER);
                } else {
                    user = dao.getUser(extUserLogin);
                    user.setIp(request.getRemoteAddr());
                }

                application
                        .log("AutoLoginFilter: external user is loaded with login="
                                + user.getName());
            } catch (SQLException sqle) {
                throw new ServletException(sqle);
            }
        }

View Full Code Here

    private User getUserFromCookie(HttpServletRequest request)
            throws ServletException {
        Cookie[] cookies = request.getCookies();
        String userCookie = getCookieValue(cookies, IConst.COOKIE.USER_COOKIE);

        User user = null;

        if ((userCookie != null)) {
            HttpSession session = request.getSession();
            ServletContext application = session.getServletContext();
            UserDAO dao = UserDAO.getInstance();
            StringTokenizer login = new StringTokenizer(userCookie, "*");

            if (login.countTokens() >= 2) {
                try {
                    user = dao.getUserEncoded(login.nextToken(), login
                            .nextToken());
                } catch (SQLException sqle) {
                    throw new ServletException(sqle);
                }
            }

            if ((user != null) && user.getSettings().isAutologin()) {
                user.setIp(request.getRemoteAddr());
                application
                        .log("AutoLoginFilter: user from cookie is loaded with login="
                                + user.getName());
            } else {
                return null;
            }
        }

View Full Code Here

     */
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        HttpSession session = request.getSession();
        User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);
        ForumDAO dao = ForumDAO.getInstance();
        ProcessAttachForm paForm = (ProcessAttachForm) form;
       
        try {
            boolean isUserMod = dao.checkMod(Integer.parseInt(paForm.getFid()),
View Full Code Here

     */
    public ActionForward process(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
        throws SystemException {
        HttpSession session = request.getSession();
        User user = (User) session.getAttribute(IConst.SESSION.USER_KEY);
        ForumDAO dao = ForumDAO.getInstance();
        RecordsData recordsData = new RecordsData();
        UserDAO userdao = UserDAO.getInstance();

        try {
            dao.processSearch((SearchForm) form, recordsData,
                user.getStatus() > 7);

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

            while (it.hasNext()) {
                Message mess = (Message) it.next();
View Full Code Here

        try {
           

            if (dao.addUser((ProfileForm) form)) {
                User user = dao.getUser(((ProfileForm) form).getLogin(),
                        ((ProfileForm) form).getPassword());
                log(request, "logs.LOG7", user.getName());

                if (user.getStatus() > 0) {
                    user.setIp(request.getRemoteAddr());
                    session.setAttribute(IConst.SESSION.USER_KEY, user);

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

            String tempPass = dao.generatePassword();
            pf.setPassword(tempPass);
            pf.setPassword2(tempPass);

            if (dao.addUser(pf)) {
                User newuser = dao.getUser(pf.getLogin(), pf.getPassword());
                log(request, "logs.LOG29", newuser.getName());
                setStatusMessage(request, "status.USER_ADDED", newuser
                        .getName());

                /*
                 * 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(), tempPass,
                        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

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.