--- /a/sms_simplegateway.info	2011-03-27 10:01:12.000000000 +0200
+++ b/sms_simplegateway.info	2011-08-29 10:14:35.000000000 +0200
@@ -9,13 +9,7 @@
 name = "Simple gateway"
 description = "Gateway: Configurable module for quick & easy integration to unknown gateway providers"
 package = SMS Framework
-version = 6.x-1.x-dev
-core = 6.x
+version = 7.x-1.x-dev
+core = 7.x
 dependencies[] = sms
-
-; Information added by drupal.org packaging script on 2011-03-27
-version = "6.x-1.0-alpha1"
-core = "6.x"
-project = "sms_simplegateway"
-datestamp = "1301212872"
-
+files[] = sms_simplegateway
\ No newline at end of file
--- /a/sms_simplegateway.module	2011-03-27 09:51:21.000000000 +0200
+++ /b/sms_simplegateway.module	2011-08-29 10:03:16.000000000 +0200
@@ -12,15 +12,15 @@
 
 
 /**
- * Implement hook_gateway_info()
+ * Implements hook_gateway_info().
  *
  * @ingroup hooks
  */
 function sms_simplegateway_gateway_info() {
   return array(
     'simplegateway' => array(
-      'name'           => 'Simple gateway',
-      'send'           => 'sms_simplegateway_send',
+      'name' => 'Simple gateway',
+      'send' => 'sms_simplegateway_send',
       'configure form' => 'sms_simplegateway_admin_form',
     ),
   );
@@ -28,7 +28,7 @@
 
 
 /**
- * Implement hook_menu()
+ * Implements hook_menu().
  *
  * @ingroup hooks
  */
@@ -115,6 +115,18 @@
     '#maxlength' => 255,
     '#default_value' => $configuration['sms_simplegateway_sender_field'],
   );
+
+// GIO aggiunto sender form inizio
+  $form['sms_simplegateway_send']['sms_simplegateway_sender_value'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Sender (from) field value'),
+    '#description' => t('Optional. Your sender name for this gateway account.'),
+    '#size' => 40,
+    '#maxlength' => 255,
+    '#default_value' => $configuration['sms_simplegateway_sender_value'],
+  );
+// GIO aggiunto sender form fine
+
   $form['sms_simplegateway_send']['sms_simplegateway_number_field'] = array(
     '#type' => 'textfield',
     '#title' => t('Number (to) field name'),
@@ -194,7 +206,7 @@
   $method   = $config['sms_simplegateway_method'];
 
   // Lets specify a gw number
-  $sender = '';
+// $sender = ''; // GIO commentato
   if (array_key_exists('sender', $options)) {
     $sender = $options['sender'];
   }
@@ -215,6 +227,7 @@
   }
 
   $sender_field = $config['sms_simplegateway_sender_field'];
+  $sender = $config['sms_simplegateway_sender_value']; // GIO aggiunto sender vedi sopra
   if (! empty($sender_field) && ! empty($sender)) {
     $params[$sender_field] = $sender;
   }
@@ -231,17 +244,17 @@
 
   if ($method == 'GET') {
     $url = $url_base . '?' . $query_string;
-    $http_result = drupal_http_request($url, array(), 'GET');
+    $http_result = drupal_http_request($url, array('headers' => array()));
   }
   elseif ($method == 'POST') {
     $headers = array('Content-Type' => 'application/x-www-form-urlencoded');
-    $http_result = drupal_http_request($url_base, $headers, 'POST', $query_string);
+    $http_result = drupal_http_request($url_base, array('headers' => $headers, 'method' => 'POST', 'data' => $query_string));
   }
 
   // Check for HTTP errors
   if ($http_result->error) {
     return array(
-      'status'  => FALSE,
+      'status' => FALSE,
       'message' => t('An error occured during the HTTP request: @error',
                      array('@error' => $http_result->error)),
     );
@@ -252,7 +265,7 @@
     if ($http_result->code >= 200 && $http_result->code <= 299) {
       // Prepare a good response array
       $result = array(
-        'status'      => TRUE,
+        'status' => TRUE,
         'status_code' => SMS_GW_OK,
         'gateway_status_code' => $http_result->code,
         'gateway_status_text' => $http_result->data,
@@ -261,7 +274,7 @@
     else {
       // We got a (possibly) bad response code
       $result = array(
-        'status'      => FALSE,
+        'status' => FALSE,
         'status_code' => SMS_GW_ERR_OTHER,
         'gateway_status_code' => $http_result->code,
         'gateway_status_text' => $http_result->data,