summaryrefslogtreecommitdiff
path: root/modules/taxonomy/taxonomy.pages.inc
diff options
context:
space:
mode:
Diffstat (limited to 'modules/taxonomy/taxonomy.pages.inc')
-rw-r--r--modules/taxonomy/taxonomy.pages.inc55
1 files changed, 2 insertions, 53 deletions
diff --git a/modules/taxonomy/taxonomy.pages.inc b/modules/taxonomy/taxonomy.pages.inc
index e6d68d2cc..88c0d829d 100644
--- a/modules/taxonomy/taxonomy.pages.inc
+++ b/modules/taxonomy/taxonomy.pages.inc
@@ -40,8 +40,7 @@ function taxonomy_term_page($term) {
'#suffix' => '</div>',
);
}
-
- if ($nids = taxonomy_select_nodes(array($term->tid), NULL, TRUE)) {
+ if ($nids = taxonomy_select_nodes($term)) {
$nodes = node_load_multiple($nids);
$build += node_build_multiple($nodes);
$build['pager'] = array(
@@ -71,7 +70,7 @@ function taxonomy_term_feed($term) {
// Only display the description if we have a single term, to avoid clutter and confusion.
// HTML will be removed from feed description, so no need to filter here.
$channel['description'] = $term->description;
- $nids = taxonomy_select_nodes(array($term->tid, NULL, NULL, FALSE));
+ $nids = taxonomy_select_nodes(array($term->tid, FALSE));
node_feed($nids, $channel);
}
@@ -91,56 +90,6 @@ function taxonomy_term_edit($term) {
/**
* Helper function for autocompletion
*/
-function taxonomy_autocomplete_legacy($vid = 0, $tags_typed = '') {
- // The user enters a comma-separated list of tags. We only autocomplete the last tag.
- $tags_typed = drupal_explode_tags($tags_typed);
- $tag_last = drupal_strtolower(array_pop($tags_typed));
-
- $matches = array();
- if ($tag_last != '') {
- $query = db_select('taxonomy_term_data', 't');
- $query->addTag('term_access');
- $query->leftJoin('taxonomy_term_synonym', 'ts', 't.tid = ts.tid');
- // Don't select already entered terms.
- if (count($tags_typed)) {
- $query->condition('t.name', $tags_typed, 'NOT IN');
- }
- $tags_return = $query
- ->fields('t', array('tid', 'name'))
- ->condition('t.vid', $vid)
- // Select rows that either match by term or synonym name.
- ->condition(db_or()
- ->where("LOWER(t.name) LIKE :last_string", array(':last_string' => '%' . $tag_last . '%'))
- ->where("LOWER(ts.name) LIKE :last_string", array(':last_string' => '%' . $tag_last . '%'))
- )
- ->range(0, 10)
- ->execute()
- ->fetchAllKeyed();
-
- $prefix = count($tags_typed) ? implode(', ', $tags_typed) . ', ' : '';
-
- // We use two arrays to make sure synonym suggestions appear last.
- $term_matches = $synonym_matches = array();
- foreach ($tags_return as $tid => $name) {
- $n = $name;
- // Commas and quotes in terms are special cases, so encode 'em.
- if (strpos($name, ',') !== FALSE || strpos($name, '"') !== FALSE) {
- $n = '"' . str_replace('"', '""', $name) . '"';
- }
- // Inform the user his query matched a synonym rather than a term.
- if (strpos(drupal_strtolower($name), $tag_last) === FALSE) {
- $name = t('Did you mean %suggestion', array('%suggestion' => $name));
- $synonym_matches[$prefix . $n] = filter_xss($name);
- }
- }
- }
-
- drupal_json_output(array_merge($term_matches, $synonym_matches));
-}
-
-/**
- * Helper function for autocompletion
- */
function taxonomy_autocomplete($field_name, $bundle, $tags_typed = '') {
$instance = field_info_instance($field_name, $bundle);
$field = field_info_field($field_name);