[Yanel-commits] rev 28979 - in public/yanel/trunk/src/contributions/resources/contact-form: src/java/org/wyona/yanel/impl/resources xslt

simon at wyona.com simon at wyona.com
Fri Nov 16 15:15:51 CET 2007


Author: simon
Date: 2007-11-16 15:15:51 +0100 (Fri, 16 Nov 2007)
New Revision: 28979

Modified:
   public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java
   public/yanel/trunk/src/contributions/resources/contact-form/xslt/contact-form.xsl
Log:
implements a simple spam protection. thanks to jonathan!

Modified: public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java	2007-11-16 12:58:47 UTC (rev 28978)
+++ public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java	2007-11-16 14:15:51 UTC (rev 28979)
@@ -153,16 +153,18 @@
             while(enumeration.hasMoreElements()){
                 if(enumeration.nextElement().toString().equals("email")) 
                     submit = true;
-            }
+            }   
             if(submit) {
-                sendMail(transformer);
-                if (request.getParameter("company") != null) transformer.setParameter("company", request.getParameter("company"));
-                if (request.getParameter("firstName") != null) transformer.setParameter("firstName", request.getParameter("firstName"));
-                if (request.getParameter("lastName") != null) transformer.setParameter("lastName", request.getParameter("lastName"));
-                if (request.getParameter("email") != null) transformer.setParameter("email", request.getParameter("email"));
-                if (request.getParameter("address") != null) transformer.setParameter("address", request.getParameter("address"));
-                if (request.getParameter("zipCity") != null) transformer.setParameter("zipCity", request.getParameter("zipCity"));
-                if (request.getParameter("message") != null) transformer.setParameter("message", request.getParameter("message"));
+                if (request.getParameter("spamblock_hidden").equals("TRyAg41n") && request.getParameter("spamblock_input").equals("8989890")) {    
+                    sendMail(transformer);
+                    if (request.getParameter("company") != null) transformer.setParameter("company", request.getParameter("company"));
+                    if (request.getParameter("firstName") != null) transformer.setParameter("firstName", request.getParameter("firstName"));
+                    if (request.getParameter("lastName") != null) transformer.setParameter("lastName", request.getParameter("lastName"));
+                    if (request.getParameter("email") != null) transformer.setParameter("email", request.getParameter("email"));
+                    if (request.getParameter("address") != null) transformer.setParameter("address", request.getParameter("address"));
+                    if (request.getParameter("zipCity") != null) transformer.setParameter("zipCity", request.getParameter("zipCity"));
+                    if (request.getParameter("message") != null) transformer.setParameter("message", request.getParameter("message"));
+                }
             }
             
             // create xslt transformer for global layout

Modified: public/yanel/trunk/src/contributions/resources/contact-form/xslt/contact-form.xsl
===================================================================
--- public/yanel/trunk/src/contributions/resources/contact-form/xslt/contact-form.xsl	2007-11-16 12:58:47 UTC (rev 28978)
+++ public/yanel/trunk/src/contributions/resources/contact-form/xslt/contact-form.xsl	2007-11-16 14:15:51 UTC (rev 28979)
@@ -91,14 +91,28 @@
         </xsl:for-each>
         
         <tr>
-          <td colspan="2">&#160;
+          <td>&#160;</td>
+          <td>
+            <div id="spamblock_hide">
+            <input name="spamblock_hidden" type="hidden" value="TRyAg41n" />
+            <p>For spam detection purposes, please copy<br/> the number <strong>8989890</strong> to the field below:</p>
+            <input name="spamblock_input" id="spamblock_input" tabindex="3" value="" />
+            </div>
           </td>
+          <script type="text/javascript">
+            document.getElementById("spamblock_input").value = 8989890;
+            document.getElementById("spamblock_hide").style.display = "none";
+          </script>
+        </tr>
+        <tr>
+          <td>&#160;</td>
           <td>
             <input type="submit" name="submit" value="i18n:attr key=send"/>
           </td>
         </tr>
         <tr>
-          <td align="right" valign="top" class="contentfield" colspan="3"><br/><i18n:message key="requiredFields"/></td>
+          <td>&#160;</td>
+          <td valign="top" class="contentfield" colspan="3"><br/><i18n:message key="requiredFields"/></td>
         </tr>
       </table>
     </form>



More information about the Yanel-commits mailing list