--- mass_contact.module.orig	2007-04-18 18:38:42.000000000 +0300
+++ mass_contact.module	2007-06-23 13:22:42.590939248 +0300
@@ -373,6 +373,7 @@
 			'#default_value' => $default_category,
 			'#options' => $categories,
 			'#required' => TRUE,
+			'#multiple' => TRUE,
 		);
 
 		if (variable_get('mass_contact_optout_d',1) == 1) {		
@@ -491,10 +492,15 @@
 
 	// add attachment
 	if ($_FILES['files']['size']['attachment'] > 0) $message[] = "--".$uid."\n"."Content-Transfer-Encoding: base64\nContent-Type: application/octet-stream; name=\"".basename($_FILES['files']['name']['attachment'])."\"\n"."Content-Disposition: attachment; filename=\"".basename($_FILES['files']['name']['attachment'])."\"\n\n".chunk_split(base64_encode(file_get_contents($_FILES['files']['tmp_name']['attachment'])))."\n\n"."--".$uid."--";
-		
-		
+	
 	// Load the category information:
-	$contact = db_fetch_object(db_query("SELECT * FROM {mass_contact} WHERE cid = %d", $form_values['cid']));
+	foreach($form_values['cid'] as $cid) {
+	  $cids .= $cid;
+	  if (next($form_values['cid'])) {
+	    $cids .= ", ";
+	  }
+	}
+	$contact = db_fetch_object(db_query("SELECT * FROM {mass_contact} WHERE cid IN (%s)", $cids));
 	
 	// Format the category:
 	$subject = t('[!category] !subject', array('!category' => $contact->category, '!subject' => $form_values['subject']));

