You are here

function image_resize_filter_update_7000 in Image Resize Filter 7

Upgrade Image Resize Filter to Drupal 7.

This requires that converting filter settings from being in the variable table and store these settings in the filters table instead.

File

./image_resize_filter.install, line 82
Install, update and uninstall functions for the Image resize filter module.

Code

function image_resize_filter_update_7000() {
  foreach (filter_formats() as $fid => $format) {
    $filters = filter_list_format($format->format);
    if (isset($filters['image_resize_filter'])) {
      $filters['image_resize_filter']->settings = array(
        'image_locations' => variable_get('image_resize_filter_image_locations_' . $fid, array(
          'local',
        )),
        'link' => variable_get('image_resize_filter_link_' . $fid, 0),
        'link_class' => variable_get('image_resize_filter_link_class_' . $fid, ''),
        'link_rel' => variable_get('image_resize_filter_link_rel_' . $fid, ''),
      );

      // filter_list_format() returns objects but filter_format_save() requires
      // arrays for each filter.
      foreach ($filters as $fid => $filter) {
        $format->filters[$fid] = (array) $filter;
      }
      filter_format_save($format);
    }
  }
  db_delete('variable')
    ->condition('name', 'image_resize_filter_%', 'LIKE')
    ->execute();
}