00001 <?php 00002 00015 // $Id: AnnouncementFeedBlockPlugin.inc.php,v 1.3 2008/07/01 01:16:13 asmecher Exp $ 00016 00017 00018 import('plugins.BlockPlugin'); 00019 00020 class AnnouncementFeedBlockPlugin extends BlockPlugin { 00026 function getName() { 00027 return 'AnnouncementFeedBlockPlugin'; 00028 } 00029 00034 function getDisplayName() { 00035 return Locale::translate('plugins.generic.announcementfeed.displayName'); 00036 } 00037 00041 function getDescription() { 00042 return Locale::translate('plugins.generic.announcementfeed.description'); 00043 } 00044 00049 function getSupportedContexts() { 00050 return array(BLOCK_CONTEXT_LEFT_SIDEBAR, BLOCK_CONTEXT_RIGHT_SIDEBAR); 00051 } 00052 00057 function &getAnnouncementFeedPlugin() { 00058 $plugin =& PluginRegistry::getPlugin('generic', 'AnnouncementFeedPlugin'); 00059 return $plugin; 00060 } 00061 00066 function getPluginPath() { 00067 $plugin =& $this->getAnnouncementFeedPlugin(); 00068 return $plugin->getPluginPath(); 00069 } 00070 00075 function getTemplatePath() { 00076 $plugin =& $this->getAnnouncementFeedPlugin(); 00077 return $plugin->getTemplatePath() . 'templates/'; 00078 } 00079 00085 function getContents(&$templateMgr) { 00086 $journal =& Request::getJournal(); 00087 if (!$journal) return ''; 00088 00089 if (!$journal->getSetting('enableAnnouncements')) return ''; 00090 00091 $plugin =& $this->getAnnouncementFeedPlugin(); 00092 $displayPage = $plugin->getSetting($journal->getJournalId(), 'displayPage'); 00093 $requestedPage = Request::getRequestedPage(); 00094 00095 if (($displayPage == 'all') || ($displayPage == 'homepage' && (empty($requestedPage) || $requestedPage == 'index' || $requestedPage == 'announcement')) || ($displayPage == $requestedPage)) { 00096 return parent::getContents($templateMgr); 00097 } else { 00098 return ''; 00099 } 00100 } 00101 } 00102 00103 ?>
1.5.6