add('name', SYNDICATION); $propbag->add('description', SHOWS_RSS_BLAHBLAH); $propbag->add('stackable', true); $propbag->add('author', 'Serendipity Team'); $propbag->add('version', '1.4'); $propbag->add('configuration', array( 'title', 'fullfeed', 'show_0.91', 'show_1.0', 'show_2.0', 'show_2.0c', 'show_atom0.3', 'show_atom1.0', 'show_opml1.0', 'show_feedburner', 'show_googlereader', 'seperator', 'show_mail', 'field_managingEditor', 'field_webMaster', 'field_ttl', 'field_pubDate', 'seperator', 'iconURL', 'bannerURL', 'bannerWidth', 'bannerHeight', 'seperator', 'fb_id', 'fb_title', 'fb_alt', 'fb_img', 'big_img', 'feed_name', 'comment_name', ) ); $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 'show_0.91': $propbag->add('type', 'boolean'); $propbag->add('name', SYNDICATION_PLUGIN_091); $propbag->add('description', ''); $propbag->add('default', 'true'); break; case 'show_1.0': $propbag->add('type', 'boolean'); $propbag->add('name', SYNDICATION_PLUGIN_10); $propbag->add('description', ''); $propbag->add('default', 'true'); break; case 'show_2.0': $propbag->add('type', 'boolean'); $propbag->add('name', SYNDICATION_PLUGIN_20); $propbag->add('description', ''); $propbag->add('default', 'true'); break; case 'show_2.0c': $propbag->add('type', 'boolean'); $propbag->add('name', SYNDICATION_PLUGIN_20c); $propbag->add('description', ''); $propbag->add('default', 'true'); break; case 'show_atom0.3': $propbag->add('type', 'boolean'); $propbag->add('name', SYNDICATION_PLUGIN_ATOM03); $propbag->add('description', ''); $propbag->add('default', 'false'); break; case 'show_googlereader': $radio = array(); $radio['value'][] = 'true'; $radio['desc'][] = YES; $radio['value'][] = 'false'; $radio['desc'][] = NO; $propbag->add('type', 'radio'); $propbag->add('radio_per_row', '2'); $propbag->add('radio', $radio); $propbag->add('name', sprintf(SYNDICATION_PLUGIN_GENERIC_FEED, 'Google Reader')); $propbag->add('description', ''); $propbag->add('default', 'false'); break; case 'show_atom1.0': $propbag->add('type', 'boolean'); $propbag->add('name', sprintf(SYNDICATION_PLUGIN_GENERIC_FEED, 'Atom 1.0')); $propbag->add('description', ''); $propbag->add('default', 'true'); break; case 'show_opml1.0': $propbag->add('type', 'boolean'); $propbag->add('name', sprintf(SYNDICATION_PLUGIN_GENERIC_FEED, 'OPML 1.0')); $propbag->add('description', ''); $propbag->add('default', 'false'); break; case 'show_feedburner': $radio = array(); $radio['value'][] = 'false'; $radio['desc'][] = NO; $radio['value'][] = 'true'; $radio['desc'][] = YES; $radio['value'][] = 'force'; $radio['desc'][] = FORCE; $propbag->add('type', 'radio'); $propbag->add('radio_per_row', '3'); $propbag->add('radio', $radio); $propbag->add('name', sprintf(SYNDICATION_PLUGIN_GENERIC_FEED, 'FeedBurner')); $propbag->add('description', SYNDICATION_PLUGIN_FEEDBURNERID_FORWARD2); $propbag->add('default', 'false'); break; case 'seperator': $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 'fb_id': $propbag->add('type', 'string'); $propbag->add('name', SYNDICATION_PLUGIN_FEEDBURNERID); $propbag->add('description', SYNDICATION_PLUGIN_FEEDBURNERID_DESC . ' ' . SYNDICATION_PLUGIN_FEEDBURNERID_FORWARD); $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; case 'big_img': $propbag->add('type', 'string'); $propbag->add('name', SYNDICATION_PLUGIN_BIGIMG); $propbag->add('description', SYNDICATION_PLUGIN_BIGIMG_DESC); $propbag->add('default', ''); 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; default: return false; } return true; } function generate_content(&$title) { global $serendipity; $title = $this->get_config('title'); $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')); 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 (!empty($custom_img) && $custom_img != 'default' && $custom_img != 'none' && $custom_img != 'empty') { ?>