From a0763fd275c168e5889c67617e816db1b5f9e441 Mon Sep 17 00:00:00 2001 From: garvinhicking Date: Mon, 13 Jun 2005 19:45:48 +0000 Subject: [PATCH] feedburner patch by anders clerwall --- docs/NEWS | 2 + include/plugin_internal.inc.php | 69 +++++++++++++++++++++++++++++++-- 2 files changed, 68 insertions(+), 3 deletions(-) diff --git a/docs/NEWS b/docs/NEWS index 6ae2576..c5e8450 100644 --- a/docs/NEWS +++ b/docs/NEWS @@ -3,6 +3,8 @@ Version 0.9 () ------------------------------------------------------------------------ + * Apply patch to allow usage of Feedburner RSS feeds, by Anders Clerwall + * Fixed using "_" instead of "-" in the approve trackback/comments URLs. (garvinhicking) diff --git a/include/plugin_internal.inc.php b/include/plugin_internal.inc.php index 3b8893c..231f934 100644 --- a/include/plugin_internal.inc.php +++ b/include/plugin_internal.inc.php @@ -465,6 +465,7 @@ class serendipity_syndication_plugin extends serendipity_plugin { 'show_2.0c', 'show_atom0.3', 'show_opml1.0', + 'show_feedburner', 'seperator', 'show_mail', 'field_managingEditor', @@ -475,6 +476,11 @@ class serendipity_syndication_plugin extends serendipity_plugin { 'bannerURL', 'bannerWidth', 'bannerHeight', + 'seperator', + 'fb_id', + 'fb_title', + 'fb_alt', + 'fb_img', ) ); } @@ -531,6 +537,13 @@ class serendipity_syndication_plugin extends serendipity_plugin { $propbag->add('default', 'false'); break; + case 'show_feedburner': + $propbag->add('type', 'boolean'); + $propbag->add('name', sprintf(SYNDICATION_PLUGIN_GENERIC_FEED, 'FeedBurner')); + $propbag->add('description', ''); + $propbag->add('default', 'false'); + break; + case 'seperator': $propbag->add('type', 'seperator'); break; @@ -591,6 +604,35 @@ class serendipity_syndication_plugin extends serendipity_plugin { $propbag->add('default', ''); break; + case 'fb_id': + $propbag->add('type', 'string'); + $propbag->add('name', SYNDICATION_PLUGIN_FEEDBURNERID); + $propbag->add('description', SYNDICATION_PLUGIN_FEEDBURNERID_DESC); + $propbag->add('default', ''); + break; + + case 'fb_img': + $propbag->add('type', 'string'); + $propbag->add('name', SYNDICATION_PLUGIN_FEEDBURNERIMG); + $propbag->add('description', SYNDICATION_PLUGIN_FEEDBURNERIMG_DESC); + $propbag->add('default', 'fbapix.gif'); + break; + + case 'fb_title': + $propbag->add('type', 'string'); + $propbag->add('name', SYNDICATION_PLUGIN_FEEDBURNERTITLE); + $propbag->add('description', SYNDICATION_PLUGIN_FEEDBURNERTITLE_DESC); + $propbag->add('default', ''); + break; + + case 'fb_alt': + $propbag->add('type', 'string'); + $propbag->add('name', SYNDICATION_PLUGIN_FEEDBURNERALT); + $propbag->add('description', SYNDICATION_PLUGIN_FEEDBURNERALT_DESC); + $propbag->add('default', ''); + break; + + default: return false; } @@ -656,6 +698,27 @@ class serendipity_syndication_plugin extends serendipity_plugin { get_config('show_feedburner', false))) { + $alt = $this->get_config('fb_alt'); + $url = 'http://feeds.feedburner.com/' . $this->get_config('fb_id'); + $img = $this->get_config('fb_img'); + if (strlen($img) == 0) { + $img = 'http://feeds.feedburner.com/~fc/'.$this->get_config('fb_id').'?bg=99CCFF&fg=444444&anim=0'; + } else { + $img = 'http://www.feedburner.com/fb/images/pub/'.$img; + } +?> +
+ 0) echo " title=\"$alt\""; ?>> + get_config('fb_title'); + if (strlen($mytitle) > 0) { ?> + + +
+add('name', HTML_NUGGET); $propbag->add('description', $desc); $propbag->add('stackable', true); @@ -979,7 +1042,7 @@ class serendipity_categories_plugin extends serendipity_plugin { $propbag->add('description', CATEGORIES_ALLOW_SELECT_DESC); $propbag->add('default', true); break; - + case 'sort_order': $select = array(); $select['category_name'] = CATEGORY; @@ -1042,7 +1105,7 @@ class serendipity_categories_plugin extends serendipity_plugin { $categories = serendipity_walkRecursive($categories, 'categoryid', 'parentid', VIEWMODE_THREADED); foreach ( $categories as $cat ) { $html .= '
'; - + if ($is_form) { $html .= ''; } -- 2.39.5