Update of 
/var/cvs/contributions/CMSContainer_Portlets/portlets-dynamicforms/src/java/com/finalist/portlets/responseform
In directory 
james.mmbase.org:/tmp/cvs-serv17855/portlets-dynamicforms/src/java/com/finalist/portlets/responseform

Modified Files:
        ResponseFormPortlet.java 
Log Message:
CMSC-999 - Dynamic Form does not accept form when whitespaces are added in the 
form (backend)


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-dynamicforms/src/java/com/finalist/portlets/responseform
See also: http://www.mmbase.org/jira/browse/CMSC-999


Index: ResponseFormPortlet.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-dynamicforms/src/java/com/finalist/portlets/responseform/ResponseFormPortlet.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- ResponseFormPortlet.java    3 Jul 2008 20:55:16 -0000       1.15
+++ ResponseFormPortlet.java    4 Jul 2008 16:23:34 -0000       1.16
@@ -71,7 +71,7 @@
    private static final int TYPE_CHECKBOX = 6;
    private static final int TYPE_ATTACHEMENT = 7;
    private static final String CHECKBOX_NO = "nee";
-   private static final String CHECKBOX_YES = "ja";
+//   private static final String CHECKBOX_YES = "ja";
    private static final String RADIO_EMPTY = "[niets gekozen]";
    private static final String TEXTBOX_EMPTY = "[niet ingevuld]";
    private static final String REGEX = " ";
@@ -117,7 +117,7 @@
                   Object value = parameterMap.get(fieldIdentifier);
                   String textValue = null;
                   if (sendEmail) {
-                     userEmailAddress = value.toString();
+                     userEmailAddress = value.toString().trim();
                   }
                   if (type == TYPE_TEXTAREA && value != null && maxlength > 0 
&& value.toString().length() > maxlength) {
                      errorMessages.put(fieldIdentifier, 
Integer.valueOf(maxlength).toString());
@@ -152,7 +152,7 @@
                      textValue = (value == null) ? RADIO_EMPTY : 
value.toString();
                   }
                   else {
-                     textValue = (value == null || 
value.toString().trim().length() ==0) ? TEXTBOX_EMPTY : value.toString();
+                     textValue = (value == null || 
value.toString().trim().length() == 0) ? TEXTBOX_EMPTY : value.toString();
                   }
                   addFormFieldsData(data, label, textValue);
                   formfields.put(number, textValue);
@@ -255,9 +255,9 @@
    protected boolean sendUserEmail(Node responseform, String userEmailAddress, 
String responseformData,
          Map<String, Object> parameterMap) {
       boolean sent = false;
-      String userEmailSubject = 
responseform.getStringValue("useremailsubject");
-      String userEmailSenderAddress = 
responseform.getStringValue("useremailsender");
-      String userEmailSenderName = 
responseform.getStringValue("useremailsendername");
+      String userEmailSubject = 
responseform.getStringValue("useremailsubject").trim();
+      String userEmailSenderAddress = 
responseform.getStringValue("useremailsender").trim();
+      String userEmailSenderName = 
responseform.getStringValue("useremailsendername").trim();
       String userEmailTextBefore = 
responseform.getStringValue("useremailbody");
       String userEmailTextAfter = 
responseform.getStringValue("useremailbodyafter");
       boolean includedata = responseform.getBooleanValue("includedata");
@@ -301,7 +301,7 @@
    }
 
 
-   private boolean sendResponseFormEmail(Node responseform, String 
userEmailAddress, String responseformData,
+   private boolean sendResponseFormEmail(Node responseform, final String 
userEmailAddress, String responseformData,
          DataSource attachment) {
       boolean sent = false;
       StringBuffer emailText = new StringBuffer();
@@ -312,8 +312,8 @@
       String senderEmailAddress = userEmailAddress;
       String senderName = userEmailAddress;
       if (StringUtils.isBlank(userEmailAddress)) {
-         senderEmailAddress = responseform.getStringValue("useremailsender");
-         senderName = responseform.getStringValue("useremailsendername");
+         senderEmailAddress = 
responseform.getStringValue("useremailsender").trim();
+         senderName = 
responseform.getStringValue("useremailsendername").trim();
       }
       if (!isEmailAddress(senderEmailAddress)) return false; //Last check 
email address
       
@@ -327,8 +327,8 @@
          emailText.append(emailTextAfter);
       }
 
-      String emailAddressesValue = 
responseform.getStringValue("emailaddresses");
-      String emailSubject = responseform.getStringValue("emailsubject");
+      String emailAddressesValue = 
responseform.getStringValue("emailaddresses").replaceAll(" ","");
+      String emailSubject = responseform.getStringValue("emailsubject").trim();
       List<String> emailList = Arrays.asList(emailAddressesValue.split(";"));
       if (!isEmailAddress(emailList)) {
          getLogger().error("error sending email. Some of the following 
emailaddresses are incorrect: " + emailList.toString());
@@ -477,7 +477,7 @@
       if (StringUtils.isBlank(emailAddress)) return false;
       
       String emailRegex = getEmailRegex();
-      return emailAddress.matches(emailRegex);
+      return emailAddress.trim().matches(emailRegex);
    }
           
    public boolean isEmailAddress(List<String> emailList) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to