16 import(
'lib.pkp.classes.plugins.GenericPlugin');
24 return __(
'plugins.generic.webfeed.displayName');
32 return __(
'plugins.generic.webfeed.description');
38 function register($category, $path, $mainContextId =
null) {
39 if (parent::register($category, $path, $mainContextId)) {
42 $this->
import(
'WebFeedBlockPlugin');
46 $this->
import(
'WebFeedGatewayPlugin');
70 if (!is_a(
$request->getRouter(),
'PKPPageRouter'))
return false;
72 $templateManager =& $args[0];
73 $currentPress = $templateManager->getTemplateVars(
'currentPress');
74 $displayPage = $this->
getSetting($currentPress->getId(),
'displayPage');
77 $contexts = $displayPage ==
'homepage' ?
'frontend-index' :
'frontend';
79 $templateManager->addHeader(
81 '<link rel="alternate" type="application/atom+xml" href="' .
$request->url(
null,
'gateway',
'plugin', array(
'WebFeedGatewayPlugin',
'atom')) .
'">',
83 'contexts' => $contexts,
86 $templateManager->addHeader(
88 '<link rel="alternate" type="application/rdf+xml" href="'.
$request->url(
null,
'gateway',
'plugin', array(
'WebFeedGatewayPlugin',
'rss')) .
'">',
90 'contexts' => $contexts,
93 $templateManager->addHeader(
95 '<link rel="alternate" type="application/rss+xml" href="'.
$request->url(
null,
'gateway',
'plugin', array(
'WebFeedGatewayPlugin',
'rss2')) .
'">',
97 'contexts' => $contexts,
109 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
115 $router->url(
$request,
null,
null,
'manage',
null, array(
'verb' =>
'settings',
'plugin' => $this->
getName(),
'category' =>
'generic')),
118 __(
'manager.plugins.settings'),
130 switch (
$request->getUserVar(
'verb')) {
136 $templateMgr->registerPlugin(
'function',
'plugin_url', array($this,
'smartyPluginUrl'));
138 $this->
import(
'SettingsForm');
142 $form->readInputData();
143 if ($form->validate()) {
152 return parent::manage($args,
$request);