You are here

function resource_conflict_update_5200 in Resource Conflict 5.2

Same name and namespace in other branches
  1. 6.2 resource_conflict.install \resource_conflict_update_5200()
  2. 7.2 resource_conflict.install \resource_conflict_update_5200()

Update from version 1.x to version 2.x.

File

./resource_conflict.install, line 18

Code

function resource_conflict_update_5200() {
  $ret = array();

  // Rename all resource_conflict_$type variables to rc_type_$type
  $q = "SELECT name FROM {variable} WHERE name LIKE 'resource_conflict_%' AND name NOT LIKE 'resource_conflict_fields_%'";
  $result = db_query($q);
  while ($row = db_fetch_array($result)) {
    $type = str_replace('resource_conflict_', '', $row['name']);
    $q = "UPDATE {variable} SET name = 'rc_type_" . $type . "' WHERE name = 'resource_conflict_" . $type . "'";
    $ret[] = update_sql($q);

    // Also set the type to be event
    variable_set('rc_date_field_' . $type, 'event');

    // Finally, rename the enabled fields for the type
    $q = "UPDATE {variable} SET name = 'rc_reference_fields_" . $type . "' WHERE name = 'resource_conflict_fields_" . $type . "'";
    $ret[] = update_sql($q);
  }
  return $ret;
}