? aws_ssl_setting.patch
Index: amazon_s3.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/amazon_s3/amazon_s3.module,v
retrieving revision 1.1
diff -u -p -r1.1 amazon_s3.module
--- amazon_s3.module	18 Jun 2009 00:38:27 -0000	1.1
+++ amazon_s3.module	23 Jan 2010 18:51:13 -0000
@@ -85,7 +85,7 @@ function amazon_s3_get_instance() {
       drupal_set_message('You must ' . l('set your aws access key and secret key', 'admin/settings/amazon-s3') . '.', 'error');
     }
     
-    $s3 = new S3($aws_access_key, $aws_secret_key);
+    $s3 = new S3($aws_access_key, $aws_secret_key, variable_get('aws_ssl', true));
   }
   return $s3;
 }
@@ -263,14 +263,14 @@ function amazon_s3_config_form() {
                         Your Secret Access Key is a secret, and should be known only by you and AWS. You should never include your Secret Access Key in your requests to AWS. You should never e-mail your Secret Access Key to anyone. It is important to keep your Secret Access Key confidential to protect your account.
                         </p>'),
   );
-  $form['submit'] = array('#type' => 'submit', '#value' => 'Save');
-  return $form;
-}
-
-function amazon_s3_config_form_submit($form, &$form_state) {
-  variable_set('aws_access_key', trim($form_state['values']['aws_access_key']));
-  variable_set('aws_secret_key', trim($form_state['values']['aws_secret_key']));
-  drupal_set_message('Successfully saved changes.');
+  $form['aws_ssl'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Enable SSL'),
+    '#default_value' => variable_get('aws_ssl', 0),
+    '#description' => t('Use SSL to communicate with Amazon S3'),
+  );
+  
+  return system_settings_form($form);
 }
 
 /*Page Callbacks for hook_menu*/
