You are here

function money_update_6000 in Money field 6

Update all money fields to reflect the new Views integration feature.

References: http://drupal.org/node/131953 (CCK feature request) http://drupal.org/node/335546 (Money CCK field task)

File

./money.install, line 88
Module installation/uninstallation hooks.

Code

function money_update_6000() {
  drupal_load('module', 'content');
  if ($abort = content_check_update('money')) {
    return $abort;
  }
  $ret = array();
  $result = db_query("SELECT field_name, db_columns FROM {content_node_field} WHERE type = 'money'");
  while ($field = db_fetch_object($result)) {
    $db_columns = unserialize($field->db_columns);
    if (empty($db_columns['amount']['views'])) {
      $db_columns['amount']['views'] = TRUE;
      $db_columns['currency']['views'] = TRUE;
      $success = db_query("UPDATE {content_node_field} SET db_columns = '%s' WHERE field_name = '%s'", serialize($db_columns), $field->field_name);
      $ret[] = array(
        'success' => $success !== FALSE,
        'query' => strtr('Updating definition of the Money CCK field: %field-name.', array(
          '%field-name' => $field->field_name,
        )),
      );
    }
  }
  if (!empty($ret)) {
    content_clear_type_cache();
  }
  return $ret;
}