$propbag->add('description', SHOWS_RSS_BLAHBLAH);
$propbag->add('stackable', true);
$propbag->add('author', 'Serendipity Team');
- $propbag->add('version', '1.0');
+ $propbag->add('version', '1.1');
$propbag->add('configuration', array(
'fullfeed',
'show_0.91',
case 'show_atom1.0':
$propbag->add('type', 'boolean');
- $propbag->add('name', SYNDICATION_PLUGIN_ATOM10);
+ $propbag->add('name', sprintf(SYNDICATION_PLUGIN_GENERIC_FEED, 'Atom 1.0'));
$propbag->add('description', '');
$propbag->add('default', 'true');
break;
break;
case 'show_feedburner':
- $propbag->add('type', 'boolean');
+ $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', '');
$propbag->add('default', 'false');
<?php
}
- if (serendipity_db_bool($this->get_config('show_feedburner', false))) {
+ if (serendipity_db_bool($this->get_config('show_feedburner', false)) || $this->get_config('show_feedburner', false) === 'force') {
$alt = $this->get_config('fb_alt');
$url = 'http://feeds.feedburner.com/' . $this->get_config('fb_id');
$img = $this->get_config('fb_img');
}
}
$metadata['fullFeed'] = $plugin->get_config('fullfeed', false);
+
+ if ($plugin->get_config('show_feedburner') === 'force' && !preg_match('@Mozilla@i', $_SERVER['HTTP_USER_AGENT'])) {
+ $url = 'http://feeds.feedburner.com/' . $plugin->get_config('fb_id');
+ header('Location: ' . $url);
+ exit;
+ }
$metadata['showMail'] = serendipity_db_bool($plugin->get_config('show_mail', $metadata['showMail']));
break;
}