? .DS_Store ? mm_s3.patch Index: mm_s3.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/media_mover/contrib/mm_s3/Attic/mm_s3.module,v retrieving revision 1.1.2.2.2.14.2.3 diff -u -p -r1.1.2.2.2.14.2.3 mm_s3.module --- mm_s3.module 11 May 2009 17:24:23 -0000 1.1.2.2.2.14.2.3 +++ mm_s3.module 11 Jun 2009 19:47:59 -0000 @@ -75,7 +75,7 @@ function mm_s3_file_perms() { /** * check and see if the drivers are installed */ -function mm_s3_class_check($key = false, $skey = false) { +function mm_s3_class_check($key = false, $skey = false, $useSSL = false) { require_once drupal_get_path('module', 'mm_s3') .'/S3.php'; // Check for CURL @@ -87,8 +87,9 @@ function mm_s3_class_check($key = false, // AWS access info if (!defined('awsAccessKey')) define('awsAccessKey', $key ? $key : variable_get('mm_s3_key', null)); if (!defined('awsSecretKey')) define('awsSecretKey', $skey ? $skey : variable_get('mm_s3_skey', null)); - $s3 = new S3(awsAccessKey, awsSecretKey); - + if (!defined('awsUseSSL')) define('awsUseSSL', $useSSL ? $useSSL : variable_get('mm_s3_useSSL', null)); + $s3 = new S3(awsAccessKey, awsSecretKey, awsUseSSL); + // make sure the connection can be made to S3; if ($result = $s3->checkKeys()) { drupal_set_message(t('There was an error in your S3 account information:
!error: !description
Please update your !settings', @@ -173,6 +174,13 @@ function mm_s3_settings_form() { '#default_value' => variable_get('mm_s3_skey', ""), '#description' => t("S3 secret key."), ); + + $form['mm_s3']['mm_s3_useSSL'] = array( + '#type' => 'checkbox', + '#title' => t('Use SSL'), + '#default_value' => variable_get('mm_s3_useSSL', ""), + '#description' => t("Use SSL encryption when accessing S3."), + ); return $form; } @@ -186,7 +194,7 @@ function mm_s3_admin_validate($element, // only validate if we have both values if ($form_state['values']['mm_s3_key'] && $form_state['values']['mm_s3_skey']) { // we need to verify the parameters being passed in - if (! $s3 = mm_s3_class_check($form_state['values']['mm_s3_key'], $form_state['values']['mm_s3_skey'])) { + if (! $s3 = mm_s3_class_check($form_state['values']['mm_s3_key'], $form_state['values']['mm_s3_skey'], $form_state['values']['mm_s3_useSSL'])) { form_error($element, ''); return; }