diff --git a/modules/contact/contact.module b/modules/contact/contact.module index 573dbc6b2da3ffcf4ba47054c213ffcbbedca477..f0a7b60cb59b547efce5b436cc60b876ad542088 100644 --- a/modules/contact/contact.module +++ b/modules/contact/contact.module @@ -40,7 +40,7 @@ function contact_help($section) { * Implementation of hook_perm */ function contact_perm() { - return array('access site-wide contact form', 'access personal contact forms'); + return array('access site-wide contact form'); } /** * Implementation of hook_menu(). @@ -106,7 +106,7 @@ function contact_menu($may_cache) { 'title' => t('contact'), 'callback' => 'contact_user_page', 'type' => MENU_LOCAL_TASK, - 'access' => ($user->uid && user_access('access personal contact forms')), + 'access' => $user->uid, 'weight' => 2, ); } @@ -475,9 +475,13 @@ function contact_mail_page() { '#title' => t('Message'), '#required' => TRUE, ); - $form['copy'] = array('#type' => 'checkbox', - '#title' => t('Send yourself a copy.'), - ); + // We do not allow anonymous users to send themselves a copy + // because it can be abused to spam people. + if ($user->uid) { + $form['copy'] = array('#type' => 'checkbox', + '#title' => t('Send yourself a copy.'), + ); + } $form['submit'] = array('#type' => 'submit', '#value' => t('Send e-mail'), );