function spaces_delete in Spaces 5.2
Same name and namespace in other branches
- 6.3 spaces.module \spaces_delete()
- 6 spaces.module \spaces_delete()
- 6.2 spaces.module \spaces_delete()
- 7.3 spaces.module \spaces_delete()
- 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;
}