[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"> 
+ <td> </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> </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> </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