Skip to content
Snippets Groups Projects
Commit 18bd62e7 authored by Dries Buytaert's avatar Dries Buytaert
Browse files

- Fixed bugs in RSS handling of blogs.

parent 5b7ecb86
No related branches found
No related tags found
No related merge requests found
......@@ -64,18 +64,6 @@ function blog_help($section) {
}
}
/**
* Menu callback; displays an RSS feed containing recent blog entries.
*/
function blog_feed($uid = 0) {
if ($uid) {
blog_feed_user($uid);
}
else {
blog_feed_last();
}
}
/**
* Displays an RSS feed containing recent blog entries of a given user.
*/
......@@ -110,9 +98,18 @@ function blog_feed_last() {
/**
* Menu callback; displays a Drupal page containing recent blog entries.
*/
function blog_page($uid = 0) {
if ($uid) {
blog_page_user($uid);
function blog_page($a = NULL, $b = NULL) {
if (is_numeric($a)) { // $a is a user ID
if ($b == 'feed') {
blog_feed_user($a);
}
else {
blog_page_user($a);
}
}
else if ($a == 'feed') {
blog_feed_last();
}
else {
blog_page_last();
......@@ -255,13 +252,6 @@ function blog_menu($may_cache) {
'callback' => 'blog_page',
'access' => user_access('access content'),
'type' => MENU_SUGGESTED_ITEM);
$items[] = array('path' => 'blog/feed', 'title' => t('RSS feed'),
'callback' => 'blog_feed',
'access' => user_access('access content'),
'type' => MENU_CALLBACK);
$items[] = array('path' => 'blog/'. $user->uid, 'title' => t('my blog'),
'access' => user_access('edit own blog'),
'type' => MENU_DYNAMIC_ITEM);
}
return $items;
......
......@@ -64,18 +64,6 @@ function blog_help($section) {
}
}
/**
* Menu callback; displays an RSS feed containing recent blog entries.
*/
function blog_feed($uid = 0) {
if ($uid) {
blog_feed_user($uid);
}
else {
blog_feed_last();
}
}
/**
* Displays an RSS feed containing recent blog entries of a given user.
*/
......@@ -110,9 +98,18 @@ function blog_feed_last() {
/**
* Menu callback; displays a Drupal page containing recent blog entries.
*/
function blog_page($uid = 0) {
if ($uid) {
blog_page_user($uid);
function blog_page($a = NULL, $b = NULL) {
if (is_numeric($a)) { // $a is a user ID
if ($b == 'feed') {
blog_feed_user($a);
}
else {
blog_page_user($a);
}
}
else if ($a == 'feed') {
blog_feed_last();
}
else {
blog_page_last();
......@@ -255,13 +252,6 @@ function blog_menu($may_cache) {
'callback' => 'blog_page',
'access' => user_access('access content'),
'type' => MENU_SUGGESTED_ITEM);
$items[] = array('path' => 'blog/feed', 'title' => t('RSS feed'),
'callback' => 'blog_feed',
'access' => user_access('access content'),
'type' => MENU_CALLBACK);
$items[] = array('path' => 'blog/'. $user->uid, 'title' => t('my blog'),
'access' => user_access('edit own blog'),
'type' => MENU_DYNAMIC_ITEM);
}
return $items;
......
......@@ -88,10 +88,13 @@ function legacy_taxonomy_feed($operation = 'or', $str_tids = '') {
*/
function legacy_blog_feed($str_uid = '') {
// if URL is of form blog/feed/52 redirect
// if URL is of form blog/feed no need to redirect
// if URL is of form blog/feed we have to call blog_feed_last().
if (is_numeric($str_uid)) {
drupal_goto('blog/'. $str_uid .'/feed');
}
else {
module_invoke('blog', 'feed_last');
}
}
/**
......
......@@ -88,10 +88,13 @@ function legacy_taxonomy_feed($operation = 'or', $str_tids = '') {
*/
function legacy_blog_feed($str_uid = '') {
// if URL is of form blog/feed/52 redirect
// if URL is of form blog/feed no need to redirect
// if URL is of form blog/feed we have to call blog_feed_last().
if (is_numeric($str_uid)) {
drupal_goto('blog/'. $str_uid .'/feed');
}
else {
module_invoke('blog', 'feed_last');
}
}
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment