function smartqueue_taxonomy_term_delete in Nodequeue 7.3
Same name and namespace in other branches
- 7.2 modules/smartqueue/smartqueue.module \smartqueue_taxonomy_term_delete()
Implements hook_taxonomy_term_delete().
Deletes subqueue if term is removed
File
- ./
smartqueue.module, line 262
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.name = nq.name\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);
}
}