You are here

function image_resize_filter_filter in Image Resize Filter 6

Implementation of hook_filter().

File

./image_resize_filter.module, line 42
image_resize_filter.module

Code

function image_resize_filter_filter($op, $delta = 0, $format = -1, $text = '', $cache_id = 0) {
  switch ($op) {
    case 'list':
      return array(
        0 => t('Image resize filter'),
      );
    case 'description':
      return t('Resizes images to the exact dimensions specified in the <img> tag.');
    case 'settings':
      return image_resize_filter_form($format);
    case 'process':
      $settings['link'] = variable_get('image_resize_filter_link_' . $format, 0);
      $settings['class'] = variable_get('image_resize_filter_link_class_' . $format, '');
      $settings['rel'] = variable_get('image_resize_filter_link_rel_' . $format, '');
      $settings['image_locations'] = array_filter(variable_get('image_resize_filter_image_locations_' . $format, array(
        'local',
      )));
      $images = image_resize_filter_get_images($settings, $text);
      return $images ? image_resize_filter_process_images($images, $text, $settings) : $text;
    default:
      return $text;
  }
}