function activity_delete in Activity 6.2
Same name and namespace in other branches
- 5.4 activity.module \activity_delete()
- 6 activity.module \activity_delete()
- 7 activity.module \activity_delete()
Delete an activity message.
Parameters
array $aids: The activity id or an array of activity ids for the activity message table.
5 calls to activity_delete()
- activity_batch_delete in ./
activity.admin.inc - Batch deletion step.
- activity_comment in ./
activity.module - Implementation of hook_comment().
- activity_delete_confirm_submit in ./
activity.admin.inc - Execute activity deletion
- activity_nodeapi in ./
activity.module - Implementation of hook_nodeapi().
- activity_user in ./
activity.module - Implementation of hook_user().
File
- ./
activity.module, line 794 - Primarily Drupal hooks and global API functions to manipulate activity.
Code
function activity_delete($aids) {
if (is_numeric($aids)) {
$aids = array(
$aids,
);
}
if (!is_array($aids) || empty($aids)) {
return;
// early exit
}
// This is MySQL specific multitable delete
db_query("DELETE m, at, aa, a FROM {activity} a\n LEFT JOIN {activity_access} aa ON aa.aid = a.aid\n INNER JOIN {activity_targets} at ON at.aid = a.aid\n INNER JOIN {activity_messages} m ON m.amid = at.amid\n WHERE a.aid IN (" . db_placeholders($aids) . ")", $aids);
}