summaryrefslogtreecommitdiff
path: root/modules/contact.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/contact.module')
-rw-r--r--modules/contact.module13
1 files changed, 11 insertions, 2 deletions
diff --git a/modules/contact.module b/modules/contact.module
index 07bcd9553..051235b14 100644
--- a/modules/contact.module
+++ b/modules/contact.module
@@ -120,7 +120,7 @@ function contact_menu($may_cache) {
*
* Allows the user the option of enabling/disabling his personal contact form.
*/
-function contact_user($type, $edit, &$user, $category = NULL) {
+function contact_user($type, &$edit, &$user, $category = NULL) {
if ($type == 'form' && $category == 'account') {
$form['contact'] = array('#type' => 'fieldset',
'#title' => t('Contact settings'),
@@ -134,9 +134,12 @@ function contact_user($type, $edit, &$user, $category = NULL) {
);
return $form;
}
- if ($type == 'validate') {
+ elseif ($type == 'validate') {
return array('contact' => $edit['contact']);
}
+ elseif ($type == 'insert') {
+ $edit['contact'] = variable_get('contact_default_status', 1);
+ }
}
/**
@@ -291,6 +294,12 @@ function contact_admin_settings() {
'#default_value' => variable_get('contact_hourly_threshold', 3),
'#description' => t('The maximum number of contact form submissions a user can perform per hour.'),
);
+ $form['contact_default_status'] = array(
+ '#type' => 'checkbox',
+ '#title' => t('Enable personal contact form by default'),
+ '#default_value' => variable_get('contact_default_status', 1),
+ '#description' => t('Default status of the personal contact form for new users.'),
+ );
$form['submit'] = array('#type' => 'submit',
'#value' => t('Save configuration'),
);