Index: image_resize_filter.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/image_resize_filter/image_resize_filter.module,v
retrieving revision 1.1
diff -u -p -r1.1 image_resize_filter.module
--- image_resize_filter.module	20 Nov 2008 21:21:08 -0000	1.1
+++ image_resize_filter.module	30 Dec 2008 06:07:01 -0000
@@ -31,8 +31,9 @@ function image_resize_filter_filter($op,
     case 'process':
       $settings['allowed_difference'] = variable_get('image_resize_filter_allowed_difference_'. $format, 20);
       $settings['image_locations'] = variable_get('image_resize_filter_image_locations_'. $format, array('local'));
+	  $settings['thickbox'] = variable_get('image_resize_use_thickbox_'. $format, '');
       $images = image_resize_filter_get_images($settings, $text);
-      return image_resize_filter_process($images, $text);
+      return image_resize_filter_process($images, $settings, $text);
 
     default:
       return $text;
@@ -86,6 +87,13 @@ function image_resize_filter_form($forma
     '#description' => t('This option will determine which images will be analyzed for &lt;img&gt; tag differences. Enabling resizing of remote images can have performance impacts, as all images in the filtered text needs to be transfered via HTTP each time the filter cache is cleared.'),
   );
 
+  $form['image_resize']['image_resize_use_thickbox_'. $format] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Automatic Thickbox'),    
+    '#default_value' => variable_get('image_resize_use_thickbox_'. $format, 0),
+    '#required' => FALSE,
+    '#description' => t('Determines whether to automatically create a thickbox for the resized images (requires thickbox module).'),
+  );
   return $form;
 }
 
@@ -229,7 +237,7 @@ function image_resize_filter_get_images(
  * @param $text
  *   The original text of the post that needs src tags updated.
  */
-function image_resize_filter_process($images, $text) {
+function image_resize_filter_process($images, $settings, $text) {
   foreach ($images as $image) {
     // Copy remote images locally.
     if ($image['location'] == 'remote') {
@@ -270,7 +278,10 @@ function image_resize_filter_process($im
 
     // Replace the existing image source with the resized image.
     $base_path = base_path();
-    $text = preg_replace('/(<img[^>]*?src[ ]*=[ ]*")'. preg_quote($image['original'] ,'/') .'("[^>]*>)/', '$1'. $base_path . $image['destination'] .'$2', $text);
+	if($settings['thickbox'] && module_exists('thickbox')) //use thickbox if module available and enabled
+		$text = preg_replace('/()<img([^>]*?src[ ]*=[ ]*")'. preg_quote($image['original'] ,'/') .'("[^>]*)>()/', '$1<a href="' .$image['original'] . '" class="thickbox"><img$2'. $base_path . $image['destination'] .'$3></a>$4', $text);
+	else
+		$text = preg_replace('/(<img[^>]*?src[ ]*=[ ]*")'. preg_quote($image['original'] ,'/') .'("[^>]*>)/', '$1'. $base_path . $image['destination'] .'$2', $text);	
   }
   return $text;
 }
