Package com.dotcms.repackage.org.apache.struts.action

Examples of com.dotcms.repackage.org.apache.struts.action.ActionMessage


        if(!CaptchaUtil.isValidImageCaptcha(request)){
          User user = com.liferay.portal.util.PortalUtil.getUser(request);
          String mes=LanguageUtil.get(user, "org.dotcms.frontend.content.submission.captcha.validation.image");
          mes = mes.replace(":", "");
          errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.required", mes));
          saveMessages(session, errors);
          if(errors.size() > 0 && UtilMethods.isSet(params)){
            referrer=referrer+"?"+params.substring(1);
            af = new ActionForward(referrer);
            af.setRedirect(true);
          }
          return af;
        }

      }

      if(useAudioCaptcha){

        if(!CaptchaUtil.isValidAudioCaptcha(request)){
          errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.required","Validation Sound"));
          saveMessages(session, errors);
          if(errors.size() > 0 && UtilMethods.isSet(params)){
            referrer=referrer+"?"+params.substring(1);
            af = new ActionForward(referrer);
            af.setRedirect(true);
          }
          return af;
        }
      }

      /**
       * Get Categories
       */
      ArrayList<Category> cats = new ArrayList<Category>();
      String[] arr = request.getParameterValues("categories") == null?new String[0]:request.getParameterValues("categories");
      if (arr != null && arr.length > 0) {
        for (int i = 0; i < arr.length; i++) {
          if(UtilMethods.isSet(arr[i])){
            Category c = catAPI.find(arr[i], SubmitContentUtil.getUserFromId(userId), true);
            if(UtilMethods.isSet(c))
              cats.add(c);
          }
        }
      }

      for (int i = 0; i < parametersName.size(); ++i) {
        Field field = st.getFieldVar(parametersName.get(i));
        String[] fieldValue = values.get(i);
        int size = 0;
                if(fieldValue!= null && !fieldValue[0].equals("") ){
                  size=1;
          if (fieldValue[0].contains(",")) {
            String[] fieldValueaux = fieldValue[0].split(",");
            fieldValue = fieldValueaux;
            size = fieldValue.length;
          }
         }

        for (int j = 0; j < size; j++) {
          if ((field != null)&& (field.getFieldType() != null)&& (field.getFieldType().equals(Field.FieldType.CATEGORY.toString()))){
            Category c = catAPI.find(com.dotmarketing.util.VelocityUtil.cleanVelocity(fieldValue[j].trim()),SubmitContentUtil.getUserFromId(userId), true);
            if(UtilMethods.isSet(c))
              cats.add(c);
          }

        }
      }

      List<Map<String,Object>> fileParameters = new ArrayList<Map<String,Object>>();

      DotContentletValidationException cve = new DotContentletValidationException("Contentlet's fields are not valid");
      boolean hasError = false;

      /**
       * Get image fields
       */
      imageFields = StructureFactory.getImagesFieldsList(st, parametersfileName, filevalues);
      if(imageFields.size() > 0){

        for(Field f : imageFields){
          java.io.File uploadedFile = uploadReq.getFile(f.getVelocityVarName());
          String title = uploadReq.getFileName(f.getVelocityVarName());
          if(f.isRequired() && !UtilMethods.isSet(title)){
            cve.addRequiredField(f);
            hasError = true;
            continue;
          }
          if(uploadedFile!=null && uploadedFile.length()> 0){
            String contentType = uploadReq.getContentType(f.getVelocityVarName());
            if(contentType.equals("image/png") || contentType.equals("image/gif") || contentType.equals("image/jpeg")){
              Map<String,Object> temp = new HashMap<String,Object>();
              temp.put("field", f);
              temp.put("title", title);
              temp.put("file", uploadedFile);
              temp.put("host", host);
              fileParameters.add(temp);
            }else{
              cve.addBadTypeField(f);
              hasError = true;
              imageNames.add(title);
              continue;
            }
          }
        }
      }

      /**
       * Get file fields
       */
      //http://jira.dotmarketing.net/browse/DOTCMS-3463
      Map <String, Object> tempBinaryValues= new HashMap <String, Object>();
      fileFields = StructureFactory.getFilesFieldsList(st, parametersfileName, filevalues);
      List <Field> fields = st.getFields();
      for(Field field:fields){
        Map <String, Object> binaryvalues= new HashMap <String, Object>();
        if (field.getFieldType().equals("binary"))
        {
          tempBinaryValues=processBinaryTempFileUpload( field.getVelocityVarName(), request, field.getFieldContentlet()) ;
          binaryvalues.put("field", field);
          parametersName.add(tempBinaryValues.get("parameterName").toString());
          Object ob = tempBinaryValues.get("parameterValues");
          if(ob != null){
            File f = (File)ob;
            binaryvalues.put("file", f);
            values.add(new String []{f.getAbsolutePath()});
          }else{
            binaryvalues.put(field.getVelocityVarName(), null);
            values.add(new String []{""});
          }
          fileParameters.add(binaryvalues);
        }

      }
      if(fileFields.size() > 0){

        for(Field f : fileFields){
          java.io.File uploadedFile = uploadReq.getFile(f.getVelocityVarName());
          String title = uploadReq.getFileName(f.getVelocityVarName());
          fileNames.add(title);

          if(f.isRequired() && !UtilMethods.isSet(title)){
            cve.addRequiredField(f);
            hasError = true;
            continue;
          }
          if(uploadedFile!=null && uploadedFile.length()> 0) {
            Map<String,Object> temp = new HashMap<String,Object>();
            temp.put("field", f);
            temp.put("title", title);
            temp.put("file", uploadedFile);
            temp.put("host", host);
            fileParameters.add(temp);
          }
        }
      }

      if(hasError){
        throw cve;
      }

      /**
       * Save content
       */
      Contentlet contentlet = SubmitContentUtil.createContent(st, cats, userId, parametersName, values, options, fileParameters, autoPublish, host, moderatorRole);



      message.add(Globals.MESSAGE_KEY, new ActionMessage("message.contentlet.save"));
      session.setAttribute(Globals.MESSAGE_KEY, message);

      HibernateUtil.commitTransaction();
      if(!APILocator.getContentletAPI().isInodeIndexed(contentlet.getInode())){
        Logger.error(this, "Unable to index contentlet");
      }
      if (st.getStructureType()== Structure.STRUCTURE_TYPE_FORM ){
        if(st.getFieldVar("formReturnPage")!= null && UtilMethods.isSet(st.getFieldVar("formReturnPage").getValues())){
          af.setPath(st.getFieldVar("formReturnPage").getValues());
        }
        if(UtilMethods.isSet(request.getParameter("formReturnPageOverride"))){
          af.setPath(request.getParameter("formReturnPageOverride"));
        }
        parameters.put("returnUrl", af.getPath());
        parameters.put("IP:", request.getRemoteAddr());

        String reverseName = null;
        try{
          reverseName = DNSUtil.reverseDns(request.getRemoteAddr());
          if(!reverseName.equals(request.getRemoteAddr())){
            parameters.put("reverseName", reverseName);
          }
        }
        catch(Throwable t){

        }




        try{
          String referer = request.getHeader("Referer");
          if(referer.indexOf("?") > -1){
            referer = referer.substring(0,referer.indexOf("?"));
          }
          parameters.put("referrer", referer);
        }
        catch(Exception e){

        }




        Clickstream clickstream = (Clickstream) request.getSession().getAttribute("clickstream");
        if(clickstream != null &&  UtilMethods.isSet(clickstream.getInitialReferrer())){
          parameters.put("Initial Referer", clickstream.getInitialReferrer());
        }

        parameters.remove("options");
        parameters.remove("structure");
        parameters.remove("dispatch");
        parameters.remove("formEmail");
        parameters.remove("formTitle");
        parameters.remove("formReturnPage");
        EmailUtils.SendContentSubmitEmail(parameters, st,emails);
      }

    }catch (DotContentletValidationException ve) {
      HibernateUtil.rollbackTransaction();
      Logger.debug(this, ve.getMessage());

      Language userlang=langAPI.getLanguage(
                          (String)request.getSession().getAttribute(
                                  com.dotmarketing.util.WebKeys.HTMLPAGE_LANGUAGE));

      if(ve.hasRequiredErrors()){
        List<Field> reqs = ve.getNotValidFields().get(DotContentletValidationException.VALIDATION_FAILED_REQUIRED);
        for (Field errorField : reqs) {
            String fname=langAPI.getStringKey(userlang, errorField.getFieldName());
          String customizedMessage = SubmitContentUtil.getCustomizedFieldErrorMessage(errorField, SubmitContentUtil.errorFieldVariable);
          if(UtilMethods.isSet(customizedMessage)){
            errors.add(Globals.ERROR_KEY,
                    new ActionMessage("secure.form.error.message.contentlet", fname,
                            langAPI.getStringKey(userlang, customizedMessage)));
          }else{
            errors.add(Globals.ERROR_KEY, new ActionMessage("message.contentlet.required", fname));
          }
        }
      }
      if(ve.hasLengthErrors()){
        List<Field> reqs = ve.getNotValidFields().get(DotContentletValidationException.VALIDATION_FAILED_MAXLENGTH);
        for (Field errorField : reqs) {
            String fname=langAPI.getStringKey(userlang, errorField.getFieldName());
          String customizedMessage = SubmitContentUtil.getCustomizedFieldErrorMessage(errorField, SubmitContentUtil.errorFieldVariable);
          if(UtilMethods.isSet(customizedMessage)){
            errors.add(Globals.ERROR_KEY,
                    new ActionMessage("secure.form.error.message.contentlet", fname,
                            langAPI.getStringKey(userlang, customizedMessage)));
          }else{
            errors.add(Globals.ERROR_KEY, new ActionMessage("message.contentlet.maxlength", fname,"255"));
          }
        }
      }
      if(ve.hasPatternErrors()){
        List<Field> reqs = ve.getNotValidFields().get(DotContentletValidationException.VALIDATION_FAILED_PATTERN);
        for (Field errorField : reqs) {
            String fname=langAPI.getStringKey(userlang, errorField.getFieldName());
          String customizedMessage = SubmitContentUtil.getCustomizedFieldErrorMessage(errorField, SubmitContentUtil.errorFieldVariable);
          if(UtilMethods.isSet(customizedMessage)){
            errors.add(Globals.ERROR_KEY,
                    new ActionMessage("secure.form.error.message.contentlet", fname,
                            langAPI.getStringKey(userlang, customizedMessage)));
          }else{
            errors.add(Globals.ERROR_KEY, new ActionMessage("message.contentlet.format", fname));
          }
        }
      }

      if(ve.hasRelationshipErrors()){
        //need to update message to support multiple relationship validation errors
        errors.add(Globals.ERROR_KEY, new ActionMessage("message.relationship.required", "relationships"));
      }

      if(ve.hasUniqueErrors()){
        List<Field> reqs = ve.getNotValidFields().get(DotContentletValidationException.VALIDATION_FAILED_UNIQUE);
        for (Field errorField : reqs) {
            String fname=langAPI.getStringKey(userlang, errorField.getFieldName());
          String customizedMessage = SubmitContentUtil.getCustomizedFieldErrorMessage(errorField, SubmitContentUtil.errorFieldVariable);
          if(UtilMethods.isSet(customizedMessage)){
            errors.add(Globals.ERROR_KEY,
                    new ActionMessage("secure.form.error.message.contentlet", fname,
                            langAPI.getStringKey(userlang, customizedMessage)));
          }else{
            errors.add(Globals.ERROR_KEY, new ActionMessage("message.contentlet.unique", fname));
          }
        }
      }
      if(ve.hasBadTypeErrors()){
        List<Field> reqs = ve.getNotValidFields().get(DotContentletValidationException.VALIDATION_FAILED_BADTYPE);
        for (Field errorField : reqs) {
            String fname=langAPI.getStringKey(userlang, errorField.getFieldName());
          String customizedMessage = SubmitContentUtil.getCustomizedFieldErrorMessage(errorField, SubmitContentUtil.errorFieldVariable);
          if(UtilMethods.isSet(customizedMessage)){
            errors.add(Globals.ERROR_KEY,
                    new ActionMessage("secure.form.error.message.contentlet", fname,
                            langAPI.getStringKey(userlang, customizedMessage)));
          }else{
            errors.add(Globals.ERROR_KEY, new ActionMessage("message.contentlet.invalid.image", fname));
          }
        }
      }
      //errors.add(Globals.ERROR_KEY, new ActionMessage("error.invalid.field",e.getMessage()));
      session.setAttribute(Globals.ERROR_KEY, errors);
    }catch (Exception e) {
      HibernateUtil.rollbackTransaction();
      Logger.debug(this, e.getMessage());
      errors.add(Globals.ERROR_KEY, new ActionMessage("error.generic.message",e.getMessage()));
      session.setAttribute(Globals.ERROR_KEY, errors);
    }

    if(errors.size() > 0 && UtilMethods.isSet(params)){
      String[] paramList = params.split("&");
View Full Code Here


  public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1) {
    ActionErrors errors = new ActionErrors ();
   
    if (arg1.getParameter("dispatch").equals("saveUserInfo")) {
      if (firstName.equals(""))
        errors.add("firstName", new ActionMessage ("error.form.mandatory", "First Name"));
      if (lastName.equals(""))
        errors.add("lastName", new ActionMessage ("error.form.mandatory", "Last Name"));
      if (emailAddress.equals(""))
        errors.add("emailAddress", new ActionMessage ("error.form.mandatory", "Email Address"));
      if (!emailAddress.matches("[^@]+@[^@]+"))
        errors.add("emailAddress", new ActionMessage ("error.form.format", "Email Address"));
      if (!newPassword.equals("") && !newPassword.equals(verifyPassword)) {
          errors.add("newPassword", new ActionMessage ("error.form.verifyPassword"));
      }
    } else if (arg1.getParameter("dispatch").equals("saveUserAddress")) {
      if (street1.equals(""))
        errors.add("street1", new ActionMessage ("error.form.mandatory", "Street 1"));
      if (city.equals(""))
        errors.add("city", new ActionMessage ("error.form.mandatory", "City"));
      if (country.equals(""))
        errors.add("country", new ActionMessage ("error.form.mandatory", "Country"));
      if (state.equals(""))
        errors.add("state", new ActionMessage ("error.form.mandatory", "State"));
      if (country.equals(""))
        errors.add("country", new ActionMessage ("error.form.mandatory", "Country"));
      if (zip.equals(""))
        errors.add("zip", new ActionMessage ("error.form.mandatory", "Zip"));
      if (phone.equals(""))
        errors.add("phone", new ActionMessage ("error.form.mandatory", "Phone"));
    }
    return errors;
  }
View Full Code Here

        af = new ActionForward("/");
        af.setRedirect(true);       
        request.getSession().setAttribute(WebKeys.REDIRECT_AFTER_LOGIN,af.getPath());                               
      }

      ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.createaccount.success"));       
      saveMessages(request, ae);
      return af;
    }
    catch(Exception ex)
    {
      Logger.error(this,ex.toString());
      ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.createaccount.failure"));
      saveMessages(request, ae);
      return mapping.findForward("createAccount");
    }       
  }
View Full Code Here

          }
        }
      }
     
      if(withNotFilter){
        ActionMessage error = new ActionMessage ("prompt.filterRequired");
        errors.add("filter", error);
        return errors;
      }else{
        return super.validate(mapping, request);
      }
View Full Code Here

                Category cat = null;
        try {
          cat = categoryAPI.findByKey(getKey(), user, false);

                  if (cat != null && (InodeUtils.isSet(cat.getInode())) && (!cat.getInode().equalsIgnoreCase(this.inode))) {
                      ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.category.folder.taken"));
                      return ae;
                  }
        } catch (DotDataException e) {
                    ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.system.error"));
        } catch (DotSecurityException e) {
                    ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.system.error"));
        }
            }

            if ( !UtilMethods.isSet( getCategoryName() ) ) {
                ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.category.folder.mandatoryname"));
                return ae;
            }

        }
View Full Code Here

      challengeQuestionProperty = com.dotmarketing.util.Config.getBooleanProperty("USE_CHALLENGE_QUESTION");
    } catch (Exception e) {
      Logger.error(this, "UserManagerForm - Need to set USE_CHALLENGE_QUESTION property.");
    }
    if (!UtilMethods.isSet(firstName))
      errors.add("firstName", new ActionMessage("error.usermanager.form.mandatory", "First Name"));
    if (!UtilMethods.isSet(lastName))
      errors.add("lastName", new ActionMessage("error.usermanager.form.mandatory", "Last Name"));
    if (!UtilMethods.isSet(emailAddress))
      errors.add("emailAddress", new ActionMessage("error.usermanager.form.mandatory", "Email Address"));
    if (!emailAddress.matches("[^@]+@[^@]+"))
      errors.add("emailAddress", new ActionMessage("error.usermanager.form.format", "Email Address"));

    boolean isNewUser = !UtilMethods.isSet(getUserID());
    boolean isPwdSet = UtilMethods.isSet(password), isVerifyPwdSet = UtilMethods.isSet(verifyPassword);
    boolean isPwdFullySet = isPwdSet && isVerifyPwdSet;
    boolean isPwdPartiallySet = isPwdSet ^ isVerifyPwdSet;
   
    if(isNewUser){
      if ( ( isPwdFullySet && !password.equals(verifyPassword) ) || isPwdPartiallySet ) {
        // Password has not been properly specified?
        errors.add("newPassword", new ActionMessage("error.usermanager.form.verifyPassword"));
      }
    }
    else if( isNewUser && !isPwdFullySet ) {
      // New user and password has not been set?
      errors.add("newPassword", new ActionMessage("error.usermanager.form.setPassword"));
    }

    if (challengeQuestionProperty && (!UtilMethods.isSet(challengeQuestionId) || challengeQuestionId.equals("0")))
      errors.add("challengeQuestionId", new ActionMessage("error.usermanager.form.mandatory", "Challenge Question"));

    if (challengeQuestionProperty && !UtilMethods.isSet(challengeQuestionAnswer))
      errors.add("challengeQuestion", new ActionMessage("error.usermanager.form.mandatory", "Challenge Question Answer"));

    if (!"none".equals(description)) {
      if (!UtilMethods.isSet(street1) && !UtilMethods.isSet(street2) && !UtilMethods.isSet(city) && !UtilMethods.isSet(state) && !UtilMethods.isSet(zip)
          && !UtilMethods.isSet(phone) && !UtilMethods.isSet(cell) ) {
        errors.add("phone", new ActionMessage("error.usermanager.form.mandatory", "phone"));
      }
    }
    return errors;
  }
View Full Code Here

   */
  public ActionErrors validate(com.dotcms.repackage.org.apache.struts.action.ActionMapping mapping, javax.servlet.http.HttpServletRequest request,User user)throws Exception {
    ActionErrors errors = new ActionErrors();
   
    if (!UtilMethods.isSet(reportName)) {
      errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.required",LanguageUtil.get(user, "Name")));       
    }
   
    if (!UtilMethods.isSet(reportDescription)) {
      errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.required",LanguageUtil.get(user, "Description")));       
    }
   
    if (!isWebFormReport()) {
      if (!UtilMethods.isSet(selectedDataSource)) {
        errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.required",LanguageUtil.get(user, "Datasource")));       
      }
     
      if (!UtilMethods.isSet(request.getParameter("jrxmlFile"))) {
        errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.required",LanguageUtil.get(user, "JRXML-File")));       
      }
    }
   
    return errors;
  }
View Full Code Here

        Folder parentFolder = APILocator.getFolderAPI().find(inode, systemUser, false);
        if (!InodeUtils.isSet(parentFolder.getInode())) {
          Host host;
          host = (Host) hostAPI.find(inode, systemUser, false);
          if (host != null) {
            ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.folder.ishostfolder"));
          }
        }
      }
    } catch (DotDataException e) {
      Logger.error(FileForm.class, e.getMessage(), e);
View Full Code Here

      int order  = RelationshipFactory.getMaxInSortOrder(contentletIdentifier.getInode(), relationName);


      contentletIdentifier.addChild(contentletCommentIdentifier, relationName, ++order);

      ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.comment.success"));

      /* If the comment has been sennt successfully, activeDiv is set to its initial value*/
      commentsForm.setActiveDiv("");









      beanContentlet = (com.dotmarketing.portlets.contentlet.business.Contentlet) InodeFactory.getInode(contentletComment.getInode(), com.dotmarketing.portlets.contentlet.business.Contentlet.class);
      beanContentlet = conAPI.convertContentletToFatContentlet(contentletComment, beanContentlet);
      HibernateUtil.saveOrUpdate(beanContentlet);

      if (UtilMethods.isSet(commentsOptions.get("commentAutoPublish")) && commentsOptions.get("commentAutoPublish").equalsIgnoreCase("true"))
      {
        conAPI.publish(contentletComment, user, true);
      }


      saveMessages(request, ae);
      saveMessages(request.getSession(), ae);
      String referrer = UtilMethods.isSet(commentsOptions.get("referrer"))?commentsOptions.get("referrer"):"";
      referrer = (referrer.indexOf("#comments") == -1 ? referrer + "#comments" : referrer);

      String commentQuestion = commentsOptions.get("commentTitle");

      //The send comment emails should be send when there is a new comment (ALWAYS)
      String userName = commentsForm.getName();
      String userEmail = commentsForm.getEmail();
      String userComment = commentsForm.getComment();
      HibernateUtil.commitTransaction();
      if(!conAPI.isInodeIndexed(contentletComment.getInode())){
        Logger.error(this, "Problem indexing comment content");
      }
      sendCommentEmails(contentletIdentifier, relationName, request, referrer,userName,userEmail,userComment,commentQuestion, commentsOptions);

      ActionForward forward = new ActionForward(referrer);
      forward.setRedirect(true);

      /* reset the form and reset the captcha */
      commentsForm.reset();

      request.setAttribute("commentsForm", commentsForm);
      return forward;
    } catch (Exception ex) {
      try {
        HibernateUtil.rollbackTransaction();
      } catch (DotHibernateException e) {
        Logger.error(CommentsAction.class,e.getMessage(),e);
      }
      Logger.error(this, ex.toString(), ex);

      ae.add(Globals.ERROR_KEY, new ActionMessage("message.comment.failure"));
      saveMessages(request, ae);
      saveMessages(request.getSession(), ae);
      String referrer = UtilMethods.isSet(commentsOptions.get("referrer"))?commentsOptions.get("referrer"):"";

      referrer = (referrer.indexOf("#comments") == -1 ? referrer + "#comments" : referrer);
View Full Code Here

   
    try {
      //Validating the input
      if(!APILocator.getUserAPI().userExistsWithEmail(form.getEmail())) {
        ActionMessages aes = new ActionErrors();
        aes.add(Globals.ERROR_KEY, new ActionMessage("error.user.email.doesnt.exists"));
        saveErrors(request, aes);
        return af;
      }
    } catch (DotDataException e) {
      ActionMessages aes = new ActionErrors();
      aes.add(Globals.ERROR_KEY, new ActionMessage("error.user.email.doesnt.exists"));
      saveErrors(request, aes);
      return af;
    } catch (NoSuchUserException e) {
      ActionMessages aes = new ActionErrors();
      aes.add(Globals.ERROR_KEY, new ActionMessage("error.user.email.doesnt.exists"));
      saveErrors(request, aes);
      return af;
    }
   
    //If the user doesn't exists
    User user = APILocator.getUserAPI().loadByUserByEmail(form.getEmail(), APILocator.getUserAPI().getSystemUser(), false);
    if(user.isNew()){
      ActionErrors aes = new ActionErrors();
      aes.add(Globals.ERROR_KEY, new ActionMessage("error.user.email.doesnt.exists"));
      saveMessages(request.getSession(), aes);
     
      if(UtilMethods.isSet(referrer)) {
            af = new ActionForward(SecurityUtils.stripReferer(request, referrer));
            af.setRedirect(true);
            return af;
      } else
        return af;
     
    }

    //If the account is not active
    if(!user.isActive()){
     
      ActionMessages aes = new ActionErrors();
      aes.add(Globals.ERROR_KEY, new ActionMessage("error.user.is.not.active"));
      saveErrors(request, aes);
     
          af = mapping.findForward("resendActivationPage");
          return af;
     
    }
   
   
    if (Config.getBooleanProperty("USE_CHALLENGE_QUESTION")) {
   
      request.setAttribute("email", form.getEmail());
      form.setAccKey(PublicEncryptionFactory.encryptString(user.getUserId()));
      return mapping.findForward("challengeQuestionPage");
   
    } else if (Config.getBooleanProperty("USE_RESET_PASSWORD_EMAIL")) {     
   
      request.setAttribute("email", form.getEmail());
      return sendResetPassword(mapping, lf, request, response);

    } else {
     
      //if we have some errors

      String pass = PublicEncryptionFactory.getRandomPassword();
      user.setPassword(PublicEncryptionFactory.digestString(pass));
      APILocator.getUserAPI().save(user,APILocator.getUserAPI().getSystemUser(),false);
      Host host = hostWebAPI.getCurrentHost(request);
          Company company = PublicCompanyFactory.getDefaultCompany();
     
      HashMap<String, Object> parameters = new HashMap<String, Object> ();
      parameters.put("subject", "Your " + host.getHostname() + " Password");
      parameters.put("password", pass);
      parameters.put("emailTemplate", Config.getStringProperty("FORGOT_PASSWORD_EMAIL_TEMPLATE"));
      parameters.put("to", user.getEmailAddress());
      parameters.put("from", company.getEmailAddress());
     
      EmailFactory.sendParameterizedEmail(parameters, null, host, user);

      ActionMessages msg = new ActionMessages();
      msg.add(Globals.MESSAGE_KEY, new ActionMessage("message.forgot.password.email.sent"));
      request.setAttribute(Globals.MESSAGE_KEY, msg);
     
      af = (mapping.findForward("passwordChangeConfirmationPage"));
 
      if(UtilMethods.isSet(referrer)) {
View Full Code Here

TOP

Related Classes of com.dotcms.repackage.org.apache.struts.action.ActionMessage

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.