diff -up sites/all/modules/campaignmonitor/campaignmonitor.install sites/all/modules/campaignmonitor.mine/campaignmonitor.install --- sites/all/modules/campaignmonitor/campaignmonitor.install 2009-06-26 00:37:33.000000000 -0700 +++ sites/all/modules/campaignmonitor.mine/campaignmonitor.install 2009-09-23 22:38:11.000000000 -0700 @@ -18,6 +18,7 @@ function campaignmonitor_uninstall() { variable_del('campaignmonitor_api_key'); variable_del('campaignmonitor_pastcampaignurl'); variable_del('campaignmonitor_connection_timeout'); + variable_del('campaignmonitor_block_options'); cache_clear_all('*', 'cache', TRUE); cache_clear_all('*', 'cache_filter', TRUE); diff -up sites/all/modules/campaignmonitor/campaignmonitor.module sites/all/modules/campaignmonitor.mine/campaignmonitor.module --- sites/all/modules/campaignmonitor/campaignmonitor.module 2009-06-26 00:44:34.000000000 -0700 +++ sites/all/modules/campaignmonitor.mine/campaignmonitor.module 2009-09-23 22:38:11.000000000 -0700 @@ -140,6 +140,16 @@ function campaignmonitor_admin() { ), '#description' => t('Choose which forms you want to display the Join Newsletter checkbox.') ); + $form['campaignmonitor_block_options'] = array( + '#type' => 'checkboxes', + '#title' => 'Block Options', + '#default_value' => variable_get('campaignmonitor_block_options', array()), + '#options' => array( + 'unsubscribe' => t('Hide the unsubscribe option?'), + 'name_hide' => t('Hide the name field?'), + ), + '#description' => t("These options will affect how the Campaign Monitor block will display and function."), + ); $form['campaignmonitor_checkboxdisplaytext'] = array( '#type' => 'textfield', '#title' => t('Display Text for Checkbox'), @@ -195,14 +205,17 @@ function campaignmonitor_general_form() $default = FALSE; } } - $form['name'] = array( - '#type' => 'textfield', - '#title' => t('Name'), - '#size' => 20, - '#maxlength' => 50, - '#required' => TRUE, - '#default_value' => $name, - ); + $block_options = variable_get('campaignmonitor_block_options', ''); + if(!$block_options['name_hide']) { + $form['name'] = array( + '#type' => 'textfield', + '#title' => t('Name'), + '#size' => 20, + '#maxlength' => 50, + '#required' => TRUE, + '#default_value' => $name, + ); + } $form['email'] = array( '#type' => 'textfield', '#title' => t('Email'), @@ -211,11 +224,13 @@ function campaignmonitor_general_form() '#required' => TRUE, '#default_value' => $email, ); - $form['unsubscribe_newsletter'] = array( - '#type' => 'checkbox', - '#title' => t('Unsubscribe'), - '#default_value' => $default, - ); + if(!$block_options['unsubscribe']) { + $form['unsubscribe_newsletter'] = array( + '#type' => 'checkbox', + '#title' => t('Unsubscribe'), + '#default_value' => $default, + ); + } $form['submit'] = array('#type' => 'submit', '#value' => t('Submit')); return $form; } Common subdirectories: sites/all/modules/campaignmonitor/lib and sites/all/modules/campaignmonitor.mine/lib