You are here

function path_redirect_taxonomy in Path redirect 6

Implements hook_taxonomy().

File

./path_redirect.module, line 290

Code

function path_redirect_taxonomy($op, $type, $array = NULL) {
  if ($op == 'delete' && $type == 'term') {

    // Delete any redirects to valid taxonomy paths.
    $term = (object) $array;
    $term_uri = taxonomy_term_path($term);
    path_redirect_delete_multiple(NULL, array(
      'source' => $term_uri,
    ));
    path_redirect_delete_multiple(NULL, array(
      'redirect' => $term_uri,
    ));
    if ($term_uri != "taxonomy/term/{$term->tid}") {
      path_redirect_delete_multiple(NULL, array(
        'source' => "taxonomy/term/{$term->tid}",
      ));
      path_redirect_delete_multiple(NULL, array(
        'redirect' => "taxonomy/term/{$term->tid}",
      ));
    }
  }
}