16 import(
'lib.pkp.classes.plugins.GenericPlugin');
24 return __(
'plugins.generic.webfeed.displayName');
32 return __(
'plugins.generic.webfeed.description');
38 public function register($category, $path, $mainContextId =
null) {
39 if (!parent::register($category, $path, $mainContextId))
return false;
42 $this->
import(
'WebFeedBlockPlugin');
45 $this->
import(
'WebFeedGatewayPlugin');
66 if (!is_a(
$request->getRouter(),
'PKPPageRouter'))
return false;
68 $templateManager =& $args[0];
69 $currentJournal = $templateManager->getTemplateVars(
'currentJournal');
70 if (is_null($currentJournal)) {
74 $currentIssue = $issueDao->getCurrent($currentJournal->getId(),
true);
80 $displayPage = $this->
getSetting($currentJournal->getId(),
'displayPage');
83 $contexts =
'frontend';
84 if ($displayPage ==
'homepage') {
85 $contexts = array(
'frontend-index',
'frontend-issue');
86 } elseif ($displayPage ==
'issue') {
87 $contexts =
'frontend-issue';
90 $templateManager->addHeader(
92 '<link rel="alternate" type="application/atom+xml" href="' .
$request->url(
null,
'gateway',
'plugin', array(
'WebFeedGatewayPlugin',
'atom')) .
'">',
94 'contexts' => $contexts,
97 $templateManager->addHeader(
99 '<link rel="alternate" type="application/rdf+xml" href="'.
$request->url(
null,
'gateway',
'plugin', array(
'WebFeedGatewayPlugin',
'rss')) .
'">',
101 'contexts' => $contexts,
104 $templateManager->addHeader(
106 '<link rel="alternate" type="application/rss+xml" href="'.
$request->url(
null,
'gateway',
'plugin', array(
'WebFeedGatewayPlugin',
'rss2')) .
'">',
108 'contexts' => $contexts,
120 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
126 $router->url(
$request,
null,
null,
'manage',
null, array(
'verb' =>
'settings',
'plugin' => $this->
getName(),
'category' =>
'generic')),
129 __(
'manager.plugins.settings'),
141 switch (
$request->getUserVar(
'verb')) {
144 $this->
import(
'WebFeedSettingsForm');
148 $form->readInputData();
149 if ($form->validate()) {
152 $notificationManager->createTrivialNotification(
$request->getUser()->getId());
160 return parent::manage($args,
$request);