summaryrefslogtreecommitdiff
path: root/modules/contact.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2005-09-18 12:04:10 +0000
committerDries Buytaert <dries@buytaert.net>2005-09-18 12:04:10 +0000
commitdec4ddd3a58ee0f72170435db68e6310389f8000 (patch)
tree3b5645c1de5a6e6673b97fc34b0de7b4a0a77ec9 /modules/contact.module
parent2ef6b52c8304aaa360e47402e6aa66c7db9fc149 (diff)
downloadbrdo-dec4ddd3a58ee0f72170435db68e6310389f8000.tar.gz
brdo-dec4ddd3a58ee0f72170435db68e6310389f8000.tar.bz2
- Patch #28420 by Jeremy: provide a more generic interface that can be used
to validate other form submissions, not just comments. Two new functions are introduced, form_token() and form_validate(). The first function uses a private key and a public key to set a token in a hidden field. The second function validates the token. The comment and contect module are updated to use these functions.
Diffstat (limited to 'modules/contact.module')
-rw-r--r--modules/contact.module4
1 files changed, 4 insertions, 0 deletions
diff --git a/modules/contact.module b/modules/contact.module
index 58cf44326..af129f48b 100644
--- a/modules/contact.module
+++ b/modules/contact.module
@@ -102,6 +102,7 @@ function contact_mail_user() {
if (!$edit['subject']) {
form_set_error('subject', t('You must enter a subject.'));
}
+ form_validate($edit, $edit['mail'] . $user->name . $user->mail);
if (!form_get_errors()) {
// Compose the body:
@@ -154,6 +155,7 @@ function contact_mail_user() {
$output .= form_textfield(t('Subject'), 'subject', $edit['subject'], 60, 50, NULL, NULL, TRUE);
$output .= form_textarea(t('Message'), 'message', $edit['message'], 60, 15, NULL, NULL, TRUE);
$output .= form_checkbox(t('Send me a copy.'), 'copy', $edit['copy']);
+ $output .= form_token($edit['mail'] . $user->name . $user->mail);
$output .= form_submit(t('Send e-mail'));
$output = form($output);
}
@@ -260,6 +262,7 @@ function contact_mail_page() {
form_set_error('category', t('You must select a valid category.'));
}
}
+ form_validate($edit, $user->name . $user->mail);
if (!form_get_errors()) {
// Prepare the sender:
@@ -328,6 +331,7 @@ function contact_mail_page() {
}
$output .= form_textarea(t('Message'), 'message', $edit['message'], 60, 5, NULL, NULL, TRUE);
$output .= form_checkbox(t('Send me a copy.'), 'copy', $edit['copy']);
+ $output .= form_token($user->name . $user->mail);
$output .= form_submit(t('Send e-mail'));
$output = form($output);
}