--- D:\src\drupal\4.7\modules\smsgateway\smsgateway.module Mon Dec 18 22:27:38 2006 UTC +++ D:\src\htdocs\sms\modules\tools\smsgateway\smsgateway.module Mon Jan 29 16:02:04 2007 UTC @@ -93,7 +93,9 @@ * the response received from the gateway. */ function _smsgateway_smslog($destination, $message, $response, $incoming = false) { - db_query('INSERT INTO {smslog} (direction, number, message, response, timestamp) VALUES ( \'%s\', \'%s\', \'%s\', \'%s\', \'%d\')', $incoming ? 'IN' : 'OUT', $destination, $message, $response, time()); + $id = db_next_id('{smslog}_sid'); + db_query('INSERT INTO {smslog} (sid, direction, number, message, response, timestamp) VALUES ( \'%d\', \'%s\', \'%s\', \'%s\', \'%s\', \'%d\')', $id, $incoming ? 'IN' : 'OUT', $destination, $message, $response, time()); + return $id; } /** @@ -111,7 +113,7 @@ _smsgateway_ensuregateway( $smsgateway_gateway); $message = _smsgateway_invoke('parsereceived', $smsgateway_gateway); - _smsgateway_smslog( $message['sender_number'], $message['body'], $message['timestamp'], true); + $message['sid'] = _smsgateway_smslog( $message['sender_number'], $message['body'], $message['timestamp'], true); module_invoke_all( 'smsgateway_newmessage', $message); @@ -303,7 +305,7 @@ $message['message_body'] = $message_body; _smsgateway_ensuregateway( $smsgateway_gateway); $result = _smsgateway_invoke('sendsingle', $smsgateway_gateway, $smssettings, $message); - _smsgateway_smslog($destination_number, $message_body, $result['response']); + $result['sid'] = _smsgateway_smslog($destination_number, $message_body, $result['response']); } else { $result = array(); @@ -337,7 +339,7 @@ _smsgateway_ensuregateway( $smsgateway_gateway); $result = _smsgateway_invoke('sendbatch', $smsgateway_gateway, $smssettings, $sms_messages); foreach( $sms_messages as $msgid => $message) { - _smsgateway_smslog($message['destination_number'], $message['message_body'], $result[ $msgid]); + $result[$msgid] = _smsgateway_smslog($message['destination_number'], $message['message_body'], $result[ $msgid]); } } else {