Index: imagefield.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/imagefield/imagefield.install,v
retrieving revision 1.31
diff -u -p -r1.31 imagefield.install
--- imagefield.install	15 Apr 2009 20:15:03 -0000	1.31
+++ imagefield.install	25 May 2009 14:43:18 -0000
@@ -327,3 +327,22 @@ function imagefield_update_6005() {
 
   return $ret;
 }
+
+/**
+ * Convert Views field styles.
+ */
+function imagefield_update_6006() {
+  $ret = array();
+  $formatters = array(
+    'default' => 'image_plain',
+    'imagefield_nodelink' => 'image_nodelink',
+    'imagefield_imagelink' => 'image_imagelink',
+    'imagefield_path' => 'path_plain',
+    'imagefield_url' => 'url_plain',
+  );
+  $result = db_query("SELECT v.vid, v.tablename, v.field, v.options FROM {" . content_instance_tablename() . "} c INNER JOIN {view_tablefield} v ON v.field = CONCAT(c.field_name, '_fid') WHERE c.widget_module = 'imagefield' OR c.widget_type = 'imagefield_widget'");
+  while ($field = db_fetch_object($result)) {
+    $ret[] = update_sql("UPDATE {view_tablefield} SET options = '{$formatters[$field->options]}' WHERE vid = $field->vid AND tablename = '$field->tablename' AND field = '$field->field'");
+  }
+  return $ret;
+}
