--- flag_content.module.orig 2009-03-04 03:05:55.000000000 +0000 +++ flag_content.module 2009-03-18 01:31:18.000000000 +0000 @@ -14,6 +14,9 @@ define('FLAG_CONTENT_TYPE_USER', 'user'); define('FLAG_CONTENT_TYPE_COMMENT', 'comment'); define('FLAG_CONTENT_TRANS_LINK', 'flag_content_trans_link'); +define('FLAG_CONTENT_FORM_REQUIRE_NAME', 'flag_content_form_require_name'); +define('FLAG_CONTENT_FORM_REQUIRE_EMAIL', 'flag_content_form_require_email'); +define('FLAG_CONTENT_FORM_REQUIRE_REASON', 'flag_content_form_require_reason'); /** * Purpose: Returns an array of common translation placeholders @@ -115,6 +118,29 @@ '#default_value' => variable_get(FLAG_CONTENT_COMMENT, 0), ); + $form['flag_form'] = array( + '#type' => 'fieldset', + '#title' => t('Required fields when flagging'), + ); + $form['flag_form'][FLAG_CONTENT_FORM_REQUIRE_NAME] = array( + '#type' => 'checkbox', + '#title' => t('Require name'), + '#return_value' => 1, + '#default_value' => variable_get(FLAG_CONTENT_FORM_REQUIRE_NAME,0), + ); + $form['flag_form'][FLAG_CONTENT_FORM_REQUIRE_EMAIL] = array( + '#type' => 'checkbox', + '#title' => t('Require email'), + '#return_value' => 1, + '#default_value' => variable_get(FLAG_CONTENT_FORM_REQUIRE_EMAIL,0), + ); + $form['flag_form'][FLAG_CONTENT_FORM_REQUIRE_REASON] = array( + '#type' => 'checkbox', + '#title' => t('Require reason'), + '#return_value' => 1, + '#default_value' => variable_get(FLAG_CONTENT_FORM_REQUIRE_REASON,0), + ); + $form['link'][FLAG_CONTENT_TRANS_LINK] = array( '#type' => 'textfield', '#title' => t('Link text'), @@ -292,21 +318,21 @@ $form['name'] = array( '#type' => 'textfield', '#title' => t('Name'), - '#required' => TRUE, + '#required' => variable_get(FLAG_CONTENT_FORM_REQUIRE_NAME,0), '#default_value' => ($user->name) ? $user->name : '' ); $form['mail'] = array( '#type' => 'textfield', '#title' => t('Email'), - '#required' => TRUE, + '#required' => variable_get(FLAG_CONTENT_FORM_REQUIRE_EMAIL,0), '#default_value' => ($user->mail) ? $user->mail : '' ); $form['reason'] = array( '#type' => 'textarea', '#title' => t('Reason'), - '#required' => TRUE, + '#required' => variable_get(FLAG_CONTENT_FORM_REQUIRE_REASON,0), '#rows' => 8, '#description' => t('Why are you flagging this item?') );