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

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


    }



    public ActionErrors validate(ActionMapping arg0, HttpServletRequest request) {
    ActionErrors errors = new ActionErrors();      
    if (!UtilMethods.isSet(password1) ){
      errors.add(Globals.MESSAGES_KEY, new ActionMessage("message.contentlet.required","password"));
    }
    if(UtilMethods.isSet(password1) && !password1.equals(verifyPassword)){                       
      errors.add(Globals.MESSAGES_KEY, new ActionMessage("error.passwordsDontMatch"));       
    }
      if (!UtilMethods.isSet(emailAddress))
      {
        errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.required","eMail"));       
      }
     
      if (UtilMethods.isSet(userName))
      {
        User user = null;
      try {
        user = APILocator.getUserAPI().loadByUserByEmail(userName, APILocator.getUserAPI().getSystemUser(), false);
      } catch (Exception ex) {
        Logger.error(this, ex.getMessage(), ex);
      }
        if(user != null)
        {
          errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.inquiryUserExists"));
        }               
      }
      if (!UtilMethods.isSet(firstName))
      {       
        errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.required","First Name"));       
      }
      if (!UtilMethods.isSet(lastName))
      {
        errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.required","Last Name"));
      }
       if(FormSpamFilter.isSpamRequest(request)){
         errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("Potential Spam Message"));
        }
       
       
      return errors;
    }
View Full Code Here


    this.verifyPassword = verifyPassword;
  }

  @Override
  public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1) {
    ActionErrors errors = super.validate(arg0, arg1);
    if(getDispatch().equals("forgotPassword")) {
      if(!UtilMethods.isSet(email)) {
        errors.add(Globals.ERROR_KEY, new ActionMessage("prompt.email"));
      }
    }
    if(getDispatch().equals("resetPassword")) {
      if(!UtilMethods.isSet(newPassword)) {
        errors.add(Globals.ERROR_KEY, new ActionMessage("error.forgot.password.new.password.required"));
      } else if(!newPassword.equals(verifyPassword)) {
        errors.add(Globals.ERROR_KEY, new ActionMessage("error.forgot.password.passwords.dont.match"));
      }
    }
    return errors;
  }
View Full Code Here

        this.lastName = lastName;
    }

  public ActionErrors validateCreateAndSubscribe(ActionMapping mapping, HttpServletRequest request) {
   
    ActionErrors  errors = new ActionErrors();
    if(!UtilMethods.isSet(this.emailAddress)) {
      errors.add(Globals.ERROR_KEY, new ActionMessage("errors.required", "e-mail"));
    } else if(!UtilMethods.isValidEmail(this.emailAddress)) {
      errors.add(Globals.ERROR_KEY, new ActionMessage("errors.email", this.emailAddress));
    }
   
    return errors;
  }
View Full Code Here

    String referrer = null;
    if (request.getParameter("referrer") != null && !request.getParameter("referrer").toString().equalsIgnoreCase("")) {
      referrer = (String)request.getParameter("referrer");
    }

    ActionErrors errors = form.validateCreateAndSubscribe(mapping, request);

    if(errors.size() > 0) {
      saveMessages(request.getSession(), errors);
        ActionForward af = mapping.findForward("subscribePage");
      if(UtilMethods.isSet(referrer) && !referrer.startsWith(af.getPath())) {
        af = new ActionForward(SecurityUtils.stripReferer(request, referrer));
        af.setRedirect(true);
View Full Code Here

  @SuppressWarnings("unchecked")
  public ActionForward submitContent(ActionMapping rMapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response)
  throws Exception {

    ActionErrors errors = new ActionErrors();
    ActionMessages message = new ActionMessages();
    HttpSession session = request.getSession();
    UploadServletRequest uploadReq = (UploadServletRequest) request;
    Host host = hostWebAPI.getCurrentHost(request);

    boolean useCaptcha = false;
    boolean useAudioCaptcha =false;
    boolean autoPublish = false;
    String moderatorRole="";
    List<Field> imageFields = new ArrayList<Field>();
    List<Field> fileFields = new ArrayList<Field>();
    List<String> imageNames = new ArrayList<String>();
    List<String> fileNames = new ArrayList<String>();

    /**
     * Getting Referrer
     */
    String referrer = request.getParameter("referrer");
    if(referrer.endsWith("?")){
      referrer = referrer.substring(0,referrer.length()-1);
    }
    ActionForward af = new ActionForward(SecurityUtils.stripReferer(request, referrer));
    af.setRedirect(true);

    int index = referrer.lastIndexOf('/');
    String htmlServlet = null;
    if (index < 0)
      htmlServlet = referrer;
    else
      htmlServlet = referrer.substring(index + 1);

    if (htmlServlet.indexOf('.') < 0) {
      //If is a servlet
      referrer += "/";
    }

    String params="";
    HibernateUtil.startTransaction();

    try {
      /**
       * Getting user
       */
      String userId = request.getParameter("userId");

      /**
       * Getting content structure
       */
      String structureInode = request.getParameter("structure");
      Structure st = StructureCache.getStructureByInode(structureInode);


      /**
       * Getting options flags
       */
      String options = request.getParameter("options");
      if(UtilMethods.isSet(options)){
        options = PublicEncryptionFactory.decryptString(options);
        String[] opt = options.split(";");
        for(String text: opt){
          if(text.indexOf("contentUseCaptcha") != -1){
            useCaptcha = Boolean.parseBoolean(text.substring(text.indexOf("=")+1));
          }else if(text.indexOf("contentUseAudioCaptcha") != -1){
            useAudioCaptcha = Boolean.parseBoolean(text.substring(text.indexOf("=")+1));
          }else if(text.indexOf("contentAutoPublish") != -1){
            autoPublish = Boolean.parseBoolean(text.substring(text.indexOf("=")+1));
          }else if(text.indexOf("contentModeration") != -1){
            moderatorRole = text.substring(text.indexOf("=")+1);
          }
        }
      }

      /**
       * Setting content values
       */
      URLEncoder encoder = new URLEncoder();
      StringBuilder paramsBuff=new StringBuilder();
      List<String> parametersName = new ArrayList<String>();
      List<String[]> values = new ArrayList<String[]>();
      List<String> parametersfileName = new ArrayList<String>();
      List<String[]> filevalues = new ArrayList<String[]>();
      java.util.Enumeration<String> parameterNames = request.getParameterNames();
      Map <String, String> parameters=  new HashMap <String, String> ();
      String parameterName;
      String emailvalues;
      String []emailvaluessep;
      List <String> emails= new ArrayList <String>();
      if (st.getStructureType() == Structure.STRUCTURE_TYPE_FORM) {
        emailvalues = st.getFieldVar("formEmail").getValues();
        if(UtilMethods.isSet(emailvalues)){
          emailvalues = emailvalues.trim().toLowerCase();
        }
        else {
            emailvalues = "";
        }
        if (UtilMethods.isSet(emailvalues)) {
          if (emailvalues.contains(",")) {
            emailvaluessep = emailvalues.split(",");
            for (String email : emailvaluessep) {
              if(RegEX.contains(email.trim(),"^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z]{2,}){1}$)"))
                emails.add(email.trim());
              else throw new Exception("The email list provided by the Form is incorrectly formmated, please enter on the Form properties a valid email addresses separated by a comma.");
            }
          }else
            if(RegEX.contains(emailvalues.trim(),"^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z]{2,}){1}$)"))
              emails.add(emailvalues.trim());
            else throw new Exception("The email provided by the Form is incorrect, please enter on the Form properties valid email address. ");
        }

        parameters.put("formTitle", st.getFieldVar("formTitle").getValues());
        parameters.put("formEmail", emailvalues);
        parameters.put("formReturnPage", st.getFieldVar("formReturnPage").getValues());


      }

      for (; parameterNames.hasMoreElements();) {
        parameterName = parameterNames.nextElement();
        Field  field = st.getFieldVar(parameterName);
        String fieldTypeStr = field!=null?field.getFieldType():"";
        Field.FieldType fieldType =  Field.FieldType.getFieldType(fieldTypeStr);
        String[] fieldValues = request.getParameterValues(parameterName);
        String value = "";
        if(fieldValues.length>1){
          for(String val:fieldValues){
            value+=","+val;
          }
          parameters.put(parameterName,value.substring(1));
        }else{
          parameters.put(parameterName,fieldValues[0]);
        }

        if(fieldType == null || (fieldType!=null && !fieldType.equals(Field.FieldType.IMAGE) && !fieldType.equals(Field.FieldType.FILE)&& !fieldType.equals(Field.FieldType.BINARY))){
          parametersName.add(parameterName);
          String[] vals = request.getParameterValues(parameterName);
          values.add(vals);
          if(!parameterName.equals("dispatch") && !parameterName.equals("captcha") && !parameterName.equals("options") && !parameterName.equals("structure") && !parameterName.equals("userId") && !parameterName.equals("referrer")){
            if(!SubmitContentUtil.imageOrFileParam(st, parameterName) && !UtilMethods.isImage(parameterName)){
              for(String val : vals){
                if(val.length() < 512) {
                  paramsBuff.append("&").append(parameterName).append("=").append(encoder.encode(val));
                }
              }
            }
          }
        }
        else {
          parametersfileName.add(parameterName);
          String[] vals = request.getParameterValues(parameterName);
          filevalues.add(vals);

          if(!parameterName.equals("dispatch") && !parameterName.equals("captcha") && !parameterName.equals("options") && !parameterName.equals("structure") && !parameterName.equals("userId") && !parameterName.equals("referrer")){
            if(!SubmitContentUtil.imageOrFileParam(st, parameterName)){
              for(String val : vals){
                paramsBuff.append("&").append(parameterName).append("=").append(encoder.encode(val));
              }
            }
          }
        }
      }

      params=paramsBuff.toString();

      /*
       * Checking for captcha
       */
      if(useCaptcha){

        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("&");
            String l = "";

            for(String param : paramList){

View Full Code Here

 
  private String tags;
 
  @Override
  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

  @SuppressWarnings("finally")
  public ActionForward quickCreate(ActionMapping mapping, ActionForm lf, HttpServletRequest request,
      HttpServletResponse response) {
    CreateAccountForm form = (CreateAccountForm) lf;
    ActionErrors ae = form.validate(mapping, request);
    try
    {
      if ((ae != null) && (ae.size() > 0)) {
        saveMessages(request.getSession(), ae);
        return mapping.findForward("createAccount");
      }
      //End Validate form       
      createAccount(form, request, response);
      sendEmail(form,request);

      //Login the user
      LoginForm loginForm = new LoginForm();
      loginForm.setUserName(form.getEmailAddress().toLowerCase());
      loginForm.setPassword(form.getPassword1());

      LoginAction la = new LoginAction();
      ActionForward af = la.login(mapping,loginForm,request,response);
     
      loadUser(form, request);
      request.getSession().setAttribute("createAccountForm",form);
      //Verify the session.redirect
      if (request.getSession().getAttribute(WebKeys.REDIRECT_AFTER_LOGIN) == null)
      {       
        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

        || !user.getEmailAddress().equals(form.getEmailAddress())

    ) {
      if (!user.getPassword().equals(
          PublicEncryptionFactory.digestString(form.getPassword()))) {
        ActionErrors errors = new ActionErrors();
        errors.add("password", new ActionMessage(
            "current.usermanager.password.incorrect"));
        saveMessages(request, errors);
        return mapping.findForward("myAccountPage");
      }
      user.setPassword(PublicEncryptionFactory.digestString(form
          .getNewPassword()));
      user.setPasswordEncrypted(true);
      user.setEmailAddress(form.getEmailAddress().trim().toLowerCase());
    }

    APILocator.getUserAPI().save(user,APILocator.getUserAPI().getSystemUser(),false);
    HibernateUtil.saveOrUpdate(userProxy);

    List<TagInode> tags = TagFactory.getTagInodeByInode(userProxy.getInode());
    for (TagInode tag: tags) {
      Tag tempTag = TagFactory.getTagByTagId(tag.getTagId());
      TagFactory.deleteTagInode(tempTag.getTagName(), userProxy.getInode());
    }
    if(tags.size() > 0){
      TagFactory.addTag(form.getTags(), userProxy.getUserId(), userProxy.getInode());
    }
   
    CategoryAPI categoryAPI = APILocator.getCategoryAPI();
    List<Category> myUserCategories = categoryAPI.getChildren(userProxy, APILocator.getUserAPI().getSystemUser(), false);
    for (Object object: myUserCategories) {
      if ((object instanceof Category) && categoryAPI.canUseCategory((Category) object, APILocator.getUserAPI().getSystemUser(), false)) {
        categoryAPI.removeChild(userProxy, (Category) object, APILocator.getUserAPI().getSystemUser(), false);
      }
    }

    if (UtilMethods.isSet(form.getCategory())) {
      Category category;
      for (String categoryId: form.getCategory()) {
        category = categoryAPI.find(categoryId, APILocator.getUserAPI().getSystemUser(), false);
        if(InodeUtils.isSet(category.getInode())) {
          categoryAPI.addChild(userProxy, category, APILocator.getUserAPI().getSystemUser(), false);
        }
      }
    }

    HibernateUtil.commitTransaction();

    loadUserInfoInRequest(form, user.getUserId(), request);

    ActionErrors ae = new ActionErrors();
    ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
        "message.createaccount.success"));
    saveMessages(request, ae);

    return mapping.findForward("myAccountPage");
  }
View Full Code Here

          else if (isUserInactive(form, request)) {
            return mapping.findForward("resendActivationPage");
          }

          Logger.debug(this, "Failed login redirecting to: " + referrer);
          ActionErrors errors = new ActionErrors();
          errors.add(Globals.ERROR_KEY, new ActionMessage("errors.password.mismatch"));
          request.getSession().setAttribute(Globals.ERROR_KEY, errors);

          if(referrer != null && !referrer.equals("/")) {
            ActionForward af = new ActionForward(SecurityUtils.stripReferer(request, referrer));
            af.setRedirect(true);
            return af;
          } else {
            if (!Config.getBooleanProperty("USE_CHALLENGE_QUESTION")) {
                if(referrer != null && !referrer.equals("/")) {
                  ActionForward af = new ActionForward(SecurityUtils.stripReferer(request, referrer));
                  af.setRedirect(true);
                  return af;
                } else
                  return mapping.findForward("loginPage");
            } else {
              User user = null;
                Company company = PublicCompanyFactory.getDefaultCompany();
              if (company.getAuthType().equals(Company.AUTH_TYPE_EA)) {
                user = APILocator.getUserAPI().loadByUserByEmail(form.getUserName().toLowerCase(), APILocator.getUserAPI().getSystemUser(), false);
                } else {
                  user = APILocator.getUserAPI().loadUserById(form.getUserName().toLowerCase(),APILocator.getUserAPI().getSystemUser(),false);
                }
              ActionForward af = new ActionForward(SecurityUtils.stripReferer(request, mapping.findForward("challengeQuestionPage").getPath() + "?emailAddress=" + user.getEmailAddress()));

              return af;
            }
          }

    } catch (NoSuchUserException e) {
      Logger.debug(this, "Failed - User does not exist - login redirecting to: loginPage");
          ActionErrors errors = new ActionErrors();
          errors.add(Globals.ERROR_KEY, new ActionMessage("errors.user.not.exist"));
          request.setAttribute(Globals.ERROR_KEY, errors);
          //return to login page showing message the user doesn't exist
          if(referrer != null && !referrer.equals("/")) {
            ActionForward af = new ActionForward(SecurityUtils.stripReferer(request, referrer));
            af.setRedirect(true);
View Full Code Here

    this.usermanagerListTitle = usermanagerListTitle;
  }
 
  public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
   
    ActionErrors errors = new ActionErrors ();
    boolean withNotFilter = false;
    if(request.getParameter("cmd")!=null && request.getParameter("cmd").equals(Constants.SEARCH)) {
      if(arrayUserIds!=null && arrayUserIds.length > 0) {
        withNotFilter = false;
      }
      if(UtilMethods.isSet(firstName)){
        withNotFilter = false;
      } else if(UtilMethods.isSet(middleName)){
        withNotFilter = false;
      }else if(UtilMethods.isSet(lastName)){
        withNotFilter = false;
      }else if(UtilMethods.isSet(emailAddress)){
        withNotFilter = false;
      }else if(UtilMethods.isSet(dateOfBirthTypeSearch)){
        if(dateOfBirthTypeSearch.equalsIgnoreCase("DateRange")) {
          if(UtilMethods.isSet(dateOfBirthFrom)){
            withNotFilter = false;
          }else if(UtilMethods.isSet(dateOfBirthTo)){
            withNotFilter = false;
          }else if(UtilMethods.isSet(dateOfBirthFromDate)){
            withNotFilter = false;
          }else if(UtilMethods.isSet(dateOfBirthToDate)){
            withNotFilter = false;
          }
        }
        else if(dateOfBirthTypeSearch.equalsIgnoreCase("Since")) {
          if(UtilMethods.isSet(dateOfBirthSince)){
            withNotFilter = false;
          }
        }
      }else if(UtilMethods.isSet(createdTypeSearch)){
        if(createdTypeSearch.equalsIgnoreCase("DateRange")) {
          if(UtilMethods.isSet(createdDateFrom)){
            withNotFilter = false;
          }else if(UtilMethods.isSet(createdDateTo)){
            withNotFilter = false;
          }else if(UtilMethods.isSet(createdDateFromDate)){
            withNotFilter = false;
          }else if(UtilMethods.isSet(createdDateToDate)){
            withNotFilter = false;
          }
        }
        else if(createdTypeSearch.equalsIgnoreCase("Since")) {
          if(UtilMethods.isSet(createdSince)){
            withNotFilter = false;
          }
        }
      }else if(UtilMethods.isSet(lastLoginTypeSearch)){
        if(lastLoginTypeSearch.equalsIgnoreCase("DateRange")) {
          if(UtilMethods.isSet(lastLoginDateFrom)){
            withNotFilter = false;
          }else if(UtilMethods.isSet(lastLoginDateTo)){
            withNotFilter = false;
          }else if(UtilMethods.isSet(lastLoginDateFromDate)){
            withNotFilter = false;
          }else if(UtilMethods.isSet(lastLoginDateToDate)){
            withNotFilter = false;
          }
        }
        else if(lastLoginTypeSearch.equalsIgnoreCase("Since")) {
          if(UtilMethods.isSet(lastLoginSince)){
            withNotFilter = false;
          }
        }
      }else if(UtilMethods.isSet(lastVisitTypeSearch)){
        if(lastVisitTypeSearch.equalsIgnoreCase("DateRange")) {
          if(UtilMethods.isSet(lastVisitDateFrom)){
            withNotFilter = false;
          }else if(UtilMethods.isSet(lastVisitDateTo)){
            withNotFilter = false;
          }else if(UtilMethods.isSet(lastVisitDateFromDate)){
            withNotFilter = false;
          }else if(UtilMethods.isSet(lastVisitDateToDate)){
            withNotFilter = false;
          }
        }
        else if(lastVisitTypeSearch.equalsIgnoreCase("Since")) {
          if(UtilMethods.isSet(lastVisitSince)){
            withNotFilter = false;
          }
        }
      }else if(UtilMethods.isSet(company)){
        withNotFilter = false;
      }else if(UtilMethods.isSet(city)){
        withNotFilter = false;
      }else if(UtilMethods.isSet(state)){
        withNotFilter = false;
      }else if(UtilMethods.isSet(country)){
        withNotFilter = false;
      }else if(UtilMethods.isSet(zip)){
        withNotFilter = false;
      }else if(UtilMethods.isSet(phone)){
        withNotFilter = false;
      }else if(UtilMethods.isSet(fax)){
        withNotFilter = false;
      }else if(UtilMethods.isSet(cellPhone)){
        withNotFilter = false;
      }else if(categories != null && categories.length > 0){
        withNotFilter = false;
      }else if(UtilMethods.isSet(active)) {
        withNotFilter = false;
      }else if(UtilMethods.isSet(tagName)){
        withNotFilter = false;
      }else {
        for (int i=1; i<=numberGenericVariables; i++) {
          if (UtilMethods.isSet(getVar(i))) {
            withNotFilter = false;
          }
        }
      }
     
      if(withNotFilter){
        ActionMessage error = new ActionMessage ("prompt.filterRequired");
        errors.add("filter", error);
        return errors;
      }else{
        return super.validate(mapping, request);
      }
    }
View Full Code Here

TOP

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

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.