add('name', SYNDICATION); $propbag->add('description', SHOWS_RSS_BLAHBLAH); $propbag->add('stackable', true); $propbag->add('author', 'Serendipity Team'); $propbag->add('version', '2.0'); $propbag->add('configuration', array( 'title', 'fullfeed', 'big_img', 'feed_format', 'subToMe', 'show_comment_feed', 'seperator', 'show_mail', 'field_managingEditor', 'field_webMaster', 'field_ttl', 'field_pubDate', 'bannerURL', 'bannerWidth', 'bannerHeight', 'seperator2', 'iconURL', 'feed_name', 'comment_name', 'seperator3', 'fb_id', 'custom_url' ) ); $propbag->add('groups', array('FRONTEND_VIEWS')); } function introspect_config_item($name, &$propbag) { switch($name) { case 'title': $propbag->add('type', 'string'); $propbag->add('name', TITLE); $propbag->add('description', TITLE_FOR_NUGGET); $propbag->add('default', SYNDICATE_THIS_BLOG); break; case 'fullfeed': $radio['value'][] = 'false'; $radio['desc'][] = NO; $radio['value'][] = 'true'; $radio['desc'][] = YES; $radio['value'][] = 'client'; $radio['desc'][] = 'Client'; $propbag->add('type', 'radio'); $propbag->add('name', SYNDICATION_PLUGIN_FULLFEED); $propbag->add('description', ''); $propbag->add('default', false); $propbag->add('radio_per_row', '3'); $propbag->add('radio', $radio); break; case 'feed_format': $propbag->add('type', 'radio'); $propbag->add('name', 'Feed Format'); // i18n $propbag->add('description', 'Which format shall be used for all feeds. Both are supported in all common readers'); // i18n $propbag->add('default', 'rss'); $propbag->add('radio', array( 'value' => array('rss', 'atom'), 'desc' => array(SYNDICATION_PLUGIN_20, sprintf(SYNDICATION_PLUGIN_GENERIC_FEED, 'Atom 1.0')) )); $propbag->add('radio_per_row', '1'); 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 'show_comment_feed': $propbag->add('type', 'boolean'); $propbag->add('name', 'Comment Feed'); $propbag->add('description', 'Show an additional link to a comment feed. This should be interesting only to the blogauthor itself'); // i18n $propbag->add('default', 'false'); break; case 'seperator': case 'seperator2': case 'seperator3': $propbag->add('type', 'seperator'); break; case 'show_mail': $propbag->add('type', 'boolean'); $propbag->add('name', SYNDICATION_PLUGIN_SHOW_MAIL); $propbag->add('description', ''); $propbag->add('default', false); break; case 'field_managingEditor': $propbag->add('type', 'string'); $propbag->add('name', SYNDICATION_PLUGIN_MANAGINGEDITOR); $propbag->add('description', SYNDICATION_PLUGIN_MANAGINGEDITOR_DESC); $propbag->add('default', ''); break; case 'field_webMaster': $propbag->add('type', 'string'); $propbag->add('name', SYNDICATION_PLUGIN_WEBMASTER); $propbag->add('description', SYNDICATION_PLUGIN_WEBMASTER_DESC); $propbag->add('default', ''); break; case 'field_ttl': $propbag->add('type', 'string'); $propbag->add('name', SYNDICATION_PLUGIN_TTL); $propbag->add('description', SYNDICATION_PLUGIN_TTL_DESC); $propbag->add('default', ''); break; case 'field_pubDate': $propbag->add('type', 'boolean'); $propbag->add('name', SYNDICATION_PLUGIN_PUBDATE); $propbag->add('description', SYNDICATION_PLUGIN_PUBDATE_DESC); $propbag->add('default', true); break; case 'iconURL': $propbag->add('type', 'string'); $propbag->add('name', XML_IMAGE_TO_DISPLAY); $propbag->add('description', ''); $propbag->add('default', 'img/xml.gif'); break; case 'bannerURL': $propbag->add('type', 'string'); $propbag->add('name', SYNDICATION_PLUGIN_BANNERURL); $propbag->add('description', SYNDICATION_PLUGIN_BANNERURL_DESC); $propbag->add('default', ''); break; case 'bannerWidth': $propbag->add('type', 'string'); $propbag->add('name', SYNDICATION_PLUGIN_BANNERWIDTH); $propbag->add('description', SYNDICATION_PLUGIN_BANNERWIDTH_DESC); $propbag->add('default', ''); break; case 'bannerHeight': $propbag->add('type', 'string'); $propbag->add('name', SYNDICATION_PLUGIN_BANNERHEIGHT); $propbag->add('description', SYNDICATION_PLUGIN_BANNERHEIGHT_DESC); $propbag->add('default', ''); break; case 'big_img': $propbag->add('type', 'string'); $propbag->add('name', 'Feed Icon'); // i18n $propbag->add('description', 'Show a (big) icon insteaf of a textlink to the feed. Set to "none" to deactivate, or to "feedburner" to show a feedburner counter if an id is given below'); // i18n $propbag->add('default', 'templates/2k11/img/subtome.png'); break; case 'feed_name': $propbag->add('type', 'string'); $propbag->add('name', SYNDICATION_PLUGIN_FEEDNAME); $propbag->add('description', SYNDICATION_PLUGIN_FEEDNAME_DESC); $propbag->add('default', ''); break; case 'comment_name': $propbag->add('type', 'string'); $propbag->add('name', SYNDICATION_PLUGIN_COMMENTNAME); $propbag->add('description', SYNDICATION_PLUGIN_COMMENTNAME_DESC); $propbag->add('default', ''); break; case 'subToMe': $propbag->add('type', 'boolean'); $propbag->add('name', SYNDICATION_PLUGIN_SUBTOME); $propbag->add('description', SYNDICATION_PLUGIN_SUBTOME_DESC); $propbag->add('default', true); break; case 'custom_url': $propbag->add('type', 'string'); $propbag->add('name', 'Custom URL'); // i18n $propbag->add('description', 'If you want to link to a separate feed, enter its URL here. This will override all other settings.'); // i18n $propbag->add('default', ''); break; default: return false; } return true; } function generate_content(&$title) { global $serendipity; $title = $this->get_config('title'); $small_icon = serendipity_getTemplateFile($this->get_config('iconURL', 'img/xml.gif')); $custom_feed = trim($this->get_config('feed_name')); $custom_comm = trim($this->get_config('comment_name')); $custom_img = trim($this->get_config('big_img', 'templates/2k11/img/subtome.png')); $subtome = serendipity_db_bool($this->get_config('subToMe', true)); $fbid = $this->get_config('fb_id'); $custom_url = $this->get_config('custom_url', ''); $useRss = true; if ($this->get_config('feed_format', 'rss') == 'atom') { $useRss = false; $useAtom = true; } $img = 'http://feeds.feedburner.com/~fc/'.$this->get_config('fb_id').'?bg=99CCFF&fg=444444&anim=0'; $icon = $small_icon; if (!empty($custom_img) && $custom_img != 'default' && $custom_img != 'none' && $custom_img != 'empty') { $icon = $custom_img; if ($fbid != "" && $custom_img == 'feedburner') { $icon = "http://feeds.feedburner.com/~fc/$fbid?bg=99CCFF&fg=444444&anim=0"; } if ($fbid == "" && $custom_img == 'feedburner') { $icon = 'templates/2k11/img/subtome.png'; } } if (empty($custom_feed) || $custom_feed == 'default' || $custom_feed == 'none' || $custom_feed == 'empty') { $FEED = 'Feed'; } else { $FEED = $custom_feed; } if (empty($custom_comm) || $custom_comm == 'default' || $custom_comm == 'none' || $custom_comm == 'empty') { $COMMENTS = COMMENTS; } else { $COMMENTS = $custom_comm; } if ($custom_url != "") { $mainFeed = $custom_url; } else { $mainFeed = serendipity_rewriteURL(PATH_FEEDS .'/index.rss2', 'serendipityHTTPPath'); if ($fbid != "") { $mainFeed ='http://feeds.feedburner.com/' . $fbid; } else { if ($useAtom) { $mainFeed = serendipity_rewriteURL(PATH_FEEDS .'/atom10.xml', 'serendipityHTTPPath'); } } } $onclick = ""; if ($subtome) { $onclick=$this->getOnclick($mainFeed); } echo '