When you try and upgrade you get:
An AJAX HTTP error occurred. HTTP Result Code: 200 Debugging information follows. Path: http://web-wwwdrupaldev.internal.sanger.ac.uk:8000/update.php?id=1863&op=do StatusText: OK ResponseText: Fatal error: Call to undefined function fivestar_get_tags() in /www/www-staging/drupal.sandbox.sanger.ac.uk/htdocs/sites/all/modules/contrib/fivestar/fivestar.install on line 38

To fix this:

/**
 * Fixes the axis value stored for fivestar fields
 */
function fivestar_update_7201() {

  include_once 'fivestar.module'; // added to make fivestar_get_tags available!!!!!!
 
  $fields = field_read_fields(array('module' => 'fivestar'));
  $tags_numeric = array_values(fivestar_get_tags());
  
  foreach($fields as $field) {
    if (is_numeric($field['settings']['axis'])) {
      $field['settings']['axis'] = $tags_numeric[$field['settings']['axis']];
    }
  }
}

Comments

ericduran’s picture