pvollenweider    2005/06/24 16:45:58 CEST

  Modified files:        (Branch: JAHIA-4-1-BRANCH)
    src/view/jsp/include simple_form_generator_definitions.inc 
                         simple_form_generator_display_form.inc 
                         simple_form_generator_process_post.inc 
  Log:
  Send mail using org.jahia.services.mail.MailService
  
  Revision  Changes    Path
  1.1.2.2   +0 -3      
corporate_portal_templates/src/view/jsp/include/simple_form_generator_definitions.inc
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/include/simple_form_generator_definitions.inc.diff?r1=1.1.2.1&r2=1.1.2.2&f=h
  1.1.2.2   +10 -5     
corporate_portal_templates/src/view/jsp/include/simple_form_generator_display_form.inc
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/include/simple_form_generator_display_form.inc.diff?r1=1.1.2.1&r2=1.1.2.2&f=h
  1.1.2.2   +14 -0     
corporate_portal_templates/src/view/jsp/include/simple_form_generator_process_post.inc
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/include/simple_form_generator_process_post.inc.diff?r1=1.1.2.1&r2=1.1.2.2&f=h
  
  
  
  Index: simple_form_generator_definitions.inc
  ===================================================================
  RCS file: 
/home/cvs/repository/corporate_portal_templates/src/view/jsp/include/Attic/simple_form_generator_definitions.inc,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- simple_form_generator_definitions.inc     24 Jun 2005 14:13:17 -0000      
1.1.2.1
  +++ simple_form_generator_definitions.inc     24 Jun 2005 14:45:58 -0000      
1.1.2.2
  @@ -10,9 +10,6 @@
           bundleKey="<%=resBundleID%>"/>
       <content:declareField name="subject" title="Subject" 
type="SharedSmallText"
           titleKey="form.Subject" bundleKey="<%=resBundleID%>"/>
  -    <content:declareField name="alertText" title="Alert text for mandatory 
fields"
  -        type="BigText" titleKey="form.alertText" bundleKey="<%=resBundleID%>"
  -        value=""/>
       <content:declareField name="pageRedirected"
           title="Page redirected to after submission" type="Page"
           titleKey="form.pageRedirected" bundleKey="<%=resBundleID%>"/>
  
  
  
  Index: simple_form_generator_display_form.inc
  ===================================================================
  RCS file: 
/home/cvs/repository/corporate_portal_templates/src/view/jsp/include/Attic/simple_form_generator_display_form.inc,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- simple_form_generator_display_form.inc    24 Jun 2005 14:13:17 -0000      
1.1.2.1
  +++ simple_form_generator_display_form.inc    24 Jun 2005 14:45:58 -0000      
1.1.2.2
  @@ -6,6 +6,15 @@
           null, null, true, "", "jahiatemplates.Corporate_portal_templates", 
null, out);
       Enumeration formsEnum = forms.getContainers();
       boolean isFormOK = false;
  +    if (! formsEnum.hasMoreElements()) {
  +         if ( ! "".equals(jData.gui().html().drawAddContainerLauncher( forms 
)) ) {
  +             %>
  +             <a 
href="javascript:<%=jData.gui().html().drawAddContainerLauncher( forms )%>">
  +             <img src='<%=theURL%>/images/add.gif' alt='Add form' width='11' 
height='11' border='0'/>
  +             Add sender, recipient, ...</a>
  +             <%
  +         }
  +    }
       while (formsEnum.hasMoreElements()) {
           JahiaContainer form = (JahiaContainer) formsEnum.nextElement();
           ContainerBean formBean = new ContainerBean(form,jParams);
  @@ -13,9 +22,8 @@
           String recipients = form.getFieldValue("recipients","Please insert a 
sender");
           String recipientsCC = form.getFieldValue("recipientsCC","");
           String subject = form.getFieldValue("subject","");
  -        String alertText = form.getFieldValue("alertText","");
           JahiaPage pageRedirected = (JahiaPage) 
form.getFieldObject("pageRedirected" );
  -        isFormOK = ! ("".equals(sender) || "".equals( recipientsCC ));
  +        isFormOK = ! ("".equals(sender) || "".equals( recipients ));
   
           if (jData.gui().isEditMode()) {
               jData.gui().html().drawBeginActionMenu(formBean ,
  @@ -29,9 +37,6 @@
                   <strong>Recipients CC: </strong><%=recipientsCC%><br/>
                   <%
               }
  -            %>
  -            <strong <%if ("".equals(alertText)) { 
%>style="color:red;"<%}%>>Alert text for mandatory fields: 
</strong><%=alertText%><br/>
  -            <%
               jData.gui().html().drawEndActionMenu(formBean ,
                   null, null, true, "", 
"jahiatemplates.Corporate_portal_templates", null, out);
           }
  
  
  
  Index: simple_form_generator_process_post.inc
  ===================================================================
  RCS file: 
/home/cvs/repository/corporate_portal_templates/src/view/jsp/include/Attic/simple_form_generator_process_post.inc,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- simple_form_generator_process_post.inc    24 Jun 2005 14:13:17 -0000      
1.1.2.1
  +++ simple_form_generator_process_post.inc    24 Jun 2005 14:45:58 -0000      
1.1.2.2
  @@ -22,6 +22,7 @@
               logger.debug("recipientsCC: " + recipientsCC);
               logger.debug("subject: " + subject);
   
  +            StringBuffer mailBody = new StringBuffer();
               // get all values posted
               JahiaContainerList fields = form.getContainerList( "fields" );
               if (fields != null) {
  @@ -42,12 +43,25 @@
                           }
                       }
                       logger.debug("-- " + fieldTitle + ": " + 
postedValuesSB.toString());
  +                    mailBody.append(fieldTitle + " : " + 
postedValuesSB.toString() + "\n");
                       if (isMandatory && "".equals(postedValuesSB.toString())) 
{
                           logger.debug("Field [" + fieldTitle + "] is 
mandatory");
                           emptyMandatoryFields.add(new 
Integer(currentField.getID()));
                       }
                   }
               }
  +            if (emptyMandatoryFields.isEmpty()) {
  +                //Send the mail
  +                sender = JahiaTools.html2text(sender);
  +                recipients = JahiaTools.html2text(recipients);
  +                recipientsCC = JahiaTools.html2text(recipientsCC);
  +                subject = JahiaTools.html2text(subject);
  +                String body = JahiaTools.html2text(mailBody.toString());
  +                ServicesRegistry.getInstance ().getMailService 
().sendMessage (sender, recipients,
  +                    recipientsCC, null, subject, body);
  +                logger.debug("Mail sent");
  +
  +            }
           }
       } catch (NumberFormatException nfe) {
           logger.error("Could not get formId from post");
  

Reply via email to