Only in signup_pay/: ._signup_pay.module
Only in signup_pay_cvs/signup_pay/: CVS
Only in signup_pay/: LICENSE.txt
diff -urp signup_pay_cvs/signup_pay/signup_pay.module signup_pay/signup_pay.module
--- signup_pay_cvs/signup_pay/signup_pay.module	2008-03-26 11:50:58.000000000 -0500
+++ signup_pay/signup_pay.module	2008-03-26 15:04:12.000000000 -0500
@@ -10,6 +10,7 @@ define('SIGNUP_PAY_RECEIPT_PAGE',       
 define('SIGNUP_PAY_RECEIPT_EMAIL',        'signup_pay_receipt_email');
 define('SIGNUP_PAY_ROLE_WEIGHT',        	'signup_pay_role_weight');
 define('SIGNUP_PAY_ENABLED',              'signup_pay_enabled_default');
+define('SIGNUP_PAY_ENABLED_METHODS',			'signup_pay_enebaled_methods');
 
 // Defaults
 define('SIGNUP_PAY_DEFAULT_ENABLED',      FALSE);
@@ -35,15 +36,27 @@ define('SIGNUP_PAY_METHOD_BANK_TRANSFER'
 define('SIGNUP_PAY_METHOD_FREE',          5);
 
 
-function signup_pay_get_methods() {
-  return array(
+function signup_pay_get_methods($include_disabled = FALSE) {
+	$methods = array(
     SIGNUP_PAY_METHOD_PAYPAL        => t('Paypal'),
     SIGNUP_PAY_METHOD_CHEQUE        => t('Cheque'),
     SIGNUP_PAY_METHOD_CASH          => t('Cash'),
     SIGNUP_PAY_METHOD_BANK_TRANSFER => t('Bank transfer'),
-  );
+  	);
+	
+	if ($include_disabled) {
+		return $methods;
+	}
+	else {
+		$enabled_methods = variable_get(SIGNUP_PAY_ENABLED_METHODS, array(SIGNUP_PAY_METHOD_PAYPAL => 1));
+		foreach($methods as $key => $value) {
+			if (!$enabled_methods[$key]) {
+				unset($methods[$key]);
+			}
+		}
+		return $methods;
+	}
 }
-
 function signup_pay_get_currency() {
   return array(
     'EUR'  => t('Euro'),
@@ -63,6 +76,12 @@ function signup_pay_settings() {
 		'#title'					=> t('Enable payment on signup for all new signup enabled nodes by default'),
 		'#default_value'	=> variable_get(SIGNUP_PAY_ENABLED, SIGNUP_PAY_DEFAULT_ENABLED),
 		);
+	$form['signup_pay_general'][SIGNUP_PAY_ENABLED_METHODS] = array(
+		'#type'						=> 'checkboxes',
+		'#title'					=> t('Accept payment using the following methods'),
+		'#options'				=> signup_pay_get_methods(TRUE),
+		'#default_value' 	=> variable_get(SIGNUP_PAY_ENABLED_METHODS, array(SIGNUP_PAY_METHOD_PAYPAL => 1)),
+		);
   $form['signup_pay_general'][SIGNUP_PAY_EMAIL] = array(
     '#type' => 'textfield',
     '#title' => t('Paypal email address'),
