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);
}