diff options
author | Dries Buytaert <dries@buytaert.net> | 2006-08-23 07:23:09 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2006-08-23 07:23:09 +0000 |
commit | 2d059380821851cc5dcfcf6c32238f2856ddf991 (patch) | |
tree | a19d796a137bcd9d9180bb9fbaf718c1f5478424 | |
parent | 055844e74ff3a4cb8de09db274c8260b966baac7 (diff) | |
download | brdo-2d059380821851cc5dcfcf6c32238f2856ddf991.tar.gz brdo-2d059380821851cc5dcfcf6c32238f2856ddf991.tar.bz2 |
- Patch #66569 by m3avrck: Consolidate the drupal_add_link() calls.
-rw-r--r-- | includes/common.inc | 13 | ||||
-rw-r--r-- | modules/blog/blog.module | 12 | ||||
-rw-r--r-- | modules/forum/forum.module | 7 | ||||
-rw-r--r-- | modules/node/node.module | 6 | ||||
-rw-r--r-- | modules/taxonomy/taxonomy.module | 7 |
5 files changed, 14 insertions, 31 deletions
diff --git a/includes/common.inc b/includes/common.inc index c9de3a434..e2d51f23d 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -153,14 +153,19 @@ function drupal_get_headers() { * * @param $url * The url for the feed - * @param $theme_function - * The name of the theming function to use to style the feed icon, defaults to theme_feed_icon() + * @param $title + * The title of the feed */ -function drupal_add_feed($url = NULL, $theme_function = 'feed_icon') { +function drupal_add_feed($url = NULL, $title = '') { static $stored_feed_links = array(); if (!is_null($url)) { - $stored_feed_links[$url] = theme($theme_function, $url); + $stored_feed_links[$url] = theme('feed_icon', $url); + + drupal_add_link(array('rel' => 'alternate', + 'type' => 'application/rss+xml', + 'title' => $title, + 'href' => $url)); } return $stored_feed_links; } diff --git a/modules/blog/blog.module b/modules/blog/blog.module index b0227e66d..7b93d2129 100644 --- a/modules/blog/blog.module +++ b/modules/blog/blog.module @@ -163,12 +163,8 @@ function blog_page_user($uid) { $output .= node_view(node_load($node->nid), 1); } $output .= theme('pager', NULL, variable_get('default_nodes_main', 10)); - drupal_add_feed(url('blog/'. $account->uid .'/feed')); + drupal_add_feed(url('blog/'. $account->uid .'/feed'), t('RSS - !title', array('!title' => $title)); - drupal_add_link(array('rel' => 'alternate', - 'type' => 'application/rss+xml', - 'title' => t('RSS - !title', array('!title' => $title)), - 'href' => url("blog/$account->uid/feed"))); return $output; } else { @@ -190,12 +186,8 @@ function blog_page_last() { $output .= node_view(node_load($node->nid), 1); } $output .= theme('pager', NULL, variable_get('default_nodes_main', 10)); - drupal_add_feed(url('blog/feed')); + drupal_add_feed(url('blog/feed'), t('RSS - blogs')); - drupal_add_link(array('rel' => 'alternate', - 'type' => 'application/rss+xml', - 'title' => t('RSS - blogs'), - 'href' => url("blog/feed"))); return $output; } diff --git a/modules/forum/forum.module b/modules/forum/forum.module index 32dc7ebe1..9b5be7b12 100644 --- a/modules/forum/forum.module +++ b/modules/forum/forum.module @@ -930,13 +930,8 @@ function theme_forum_display($forums, $topics, $parents, $tid, $sortby, $forum_p $output .= theme('forum_list', $forums, $parents, $tid); if ($tid && !in_array($tid, variable_get('forum_containers', array()))) { - drupal_add_link(array('rel' => 'alternate', - 'type' => 'application/rss+xml', - 'title' => 'RSS - '. $title, - 'href' => url('taxonomy/term/'. $tid .'/0/feed'))); - $output .= theme('forum_topic_list', $tid, $topics, $sortby, $forum_per_page); - drupal_add_feed(url('taxonomy/term/'. $tid .'/0/feed')); + drupal_add_feed(url('taxonomy/term/'. $tid .'/0/feed'), 'RSS - '. $title); } $output .= '</div>'; } diff --git a/modules/node/node.module b/modules/node/node.module index 237354ab8..98505d38d 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -2257,11 +2257,7 @@ function node_page_default() { if (db_num_rows($result)) { $feed_url = url('rss.xml', NULL, NULL, TRUE); - drupal_add_feed($feed_url); - drupal_add_link(array('rel' => 'alternate', - 'type' => 'application/rss+xml', - 'title' => t('RSS'), - 'href' => $feed_url)); + drupal_add_feed($feed_url, t('RSS')); $output = ''; while ($node = db_fetch_object($result)) { diff --git a/modules/taxonomy/taxonomy.module b/modules/taxonomy/taxonomy.module index 18ba091b3..c0e4bc48c 100644 --- a/modules/taxonomy/taxonomy.module +++ b/modules/taxonomy/taxonomy.module @@ -1251,13 +1251,8 @@ function taxonomy_term_page($str_tids = '', $depth = 0, $op = 'page') { $breadcrumbs = array_reverse($breadcrumbs); menu_set_location($breadcrumbs); - drupal_add_link(array('rel' => 'alternate', - 'type' => 'application/rss+xml', - 'title' => 'RSS - '. $title, - 'href' => url('taxonomy/term/'. $str_tids .'/'. $depth .'/feed'))); - $output = taxonomy_render_nodes(taxonomy_select_nodes($tids, $terms['operator'], $depth, TRUE)); - drupal_add_feed(url('taxonomy/term/'. $str_tids .'/'. $depth .'/feed')); + drupal_add_feed(url('taxonomy/term/'. $str_tids .'/'. $depth .'/feed'), 'RSS - '. $title); return $output; break; |