You are here

function spaces_delete in Spaces 5.2

Same name and namespace in other branches
  1. 6.3 spaces.module \spaces_delete()
  2. 6 spaces.module \spaces_delete()
  3. 6.2 spaces.module \spaces_delete()
  4. 7.3 spaces.module \spaces_delete()
  5. 7 spaces.module \spaces_delete()

Deletes a space object's records in the database.

Parameters

$space: The space object to delete.

Return value

Returns TRUE for now.

1 call to spaces_delete()
spaces_og_nodeapi in ./spaces_og.module
Implementation of hook_nodeapi().

File

./spaces.module, line 696

Code

function spaces_delete($space) {

  // Remove all features and settings
  db_query("DELETE FROM {spaces} WHERE sid = %d AND type = '%s'", $space->sid, $space->type);
  db_query("DELETE FROM {spaces_features} WHERE sid = %d AND type = '%s'", $space->sid, $space->type);
  db_query("DELETE FROM {spaces_settings} WHERE sid = %d AND type = '%s'", $space->sid, $space->type);

  // Clear the prefix path from the context_prefix table
  $prefix = array(
    'provider' => 'spaces_' . $space->type,
    'id' => $space->sid,
  );
  context_prefix_api('delete', $prefix);

  // Allow space type to do its own deleting
  $space
    ->delete();
  return true;
}