Open Journal Systems  3.3.0
AnnouncementFeedBlockPlugin.inc.php
1 <?php
2 
16 import('lib.pkp.classes.plugins.BlockPlugin');
17 
19  protected $_parentPlugin;
20 
25  public function __construct($parentPlugin) {
26  $this->_parentPlugin = $parentPlugin;
27  parent::__construct();
28  }
29 
33  public function getHideManagement() {
34  return true;
35  }
36 
42  public function getName() {
43  return 'AnnouncementFeedBlockPlugin';
44  }
45 
50  public function getDisplayName() {
51  return __('plugins.generic.announcementfeed.displayName');
52  }
53 
57  public function getDescription() {
58  return __('plugins.generic.announcementfeed.description');
59  }
60 
65  public function getPluginPath() {
66  return $this->_parentPlugin->getPluginPath();
67  }
68 
72  public function getContents($templateMgr, $request = null) {
73  $journal = $request->getJournal();
74  if (!$journal) return '';
75 
76  if (!$journal->getData('enableAnnouncements')) return '';
77 
78  $displayPage = $this->_parentPlugin->getSetting($journal->getId(), 'displayPage');
79  $requestedPage = $request->getRequestedPage();
80 
81  if (($displayPage == 'all') || ($displayPage == 'homepage' && (empty($requestedPage) || $requestedPage == 'index' || $requestedPage == 'announcement')) || ($displayPage == $requestedPage)) {
82  return parent::getContents($templateMgr, $request);
83  } else {
84  return '';
85  }
86  }
87 }
AnnouncementFeedBlockPlugin
Class for block component of announcement feed plugin.
Definition: AnnouncementFeedBlockPlugin.inc.php:18
AnnouncementFeedBlockPlugin\getDescription
getDescription()
Definition: AnnouncementFeedBlockPlugin.inc.php:57
AnnouncementFeedBlockPlugin\getPluginPath
getPluginPath()
Definition: AnnouncementFeedBlockPlugin.inc.php:65
AnnouncementFeedBlockPlugin\getContents
getContents($templateMgr, $request=null)
Definition: AnnouncementFeedBlockPlugin.inc.php:72
AnnouncementFeedBlockPlugin\__construct
__construct($parentPlugin)
Definition: AnnouncementFeedBlockPlugin.inc.php:25
AnnouncementFeedBlockPlugin\$_parentPlugin
$_parentPlugin
Definition: AnnouncementFeedBlockPlugin.inc.php:19
BlockPlugin
Abstract class for block plugins.
Definition: BlockPlugin.inc.php:18
AnnouncementFeedBlockPlugin\getDisplayName
getDisplayName()
Definition: AnnouncementFeedBlockPlugin.inc.php:50
Plugin\$request
$request
Definition: Plugin.inc.php:68
AnnouncementFeedBlockPlugin\getHideManagement
getHideManagement()
Definition: AnnouncementFeedBlockPlugin.inc.php:33
AnnouncementFeedBlockPlugin\getName
getName()
Definition: AnnouncementFeedBlockPlugin.inc.php:42