function smartqueue_taxonomy_term_delete in Nodequeue 7.2
Same name and namespace in other branches
- 7.3 smartqueue.module \smartqueue_taxonomy_term_delete()
Implements hook_taxonomy_term_delete().
Deletes subqueue if term is removed
File
- modules/
smartqueue/ smartqueue.module, line 413
Code
function smartqueue_taxonomy_term_delete($term) {
// Find subqueues that contain this term.
$result = db_query("SELECT sq.sqid FROM {nodequeue_subqueue} sq\n INNER JOIN {nodequeue_queue} nq ON sq.qid = nq.qid\n WHERE nq.owner = 'smartqueue_taxonomy'\n AND (sq.reference = ?\n OR sq.reference LIKE ?\n OR sq.reference LIKE ?\n OR sq.reference LIKE ?)", array(
$term->tid,
'%-' . $term->tid,
$term->tid . '-%',
'%-' . $term->tid . '-%',
))
->fetchAll();
foreach ($result as $row) {
nodequeue_remove_subqueue($row->sqid);
}
}