00001 <?php
00002
00015
00016
00017
00018 import('plugins.BlockPlugin');
00019
00020 class InformationBlockPlugin extends BlockPlugin {
00021 function register($category, $path) {
00022 $success = parent::register($category, $path);
00023 if ($success) {
00024 $this->addLocaleData();
00025 }
00026 return $success;
00027 }
00028
00034 function getName() {
00035 return 'InformationBlockPlugin';
00036 }
00037
00042 function getNewJournalPluginSettingsFile() {
00043 return $this->getPluginPath() . '/settings.xml';
00044 }
00045
00050 function getDisplayName() {
00051 return Locale::translate('plugins.block.information.displayName');
00052 }
00053
00057 function getDescription() {
00058 return Locale::translate('plugins.block.information.description');
00059 }
00060
00065 function getSupportedContexts() {
00066 return array(BLOCK_CONTEXT_LEFT_SIDEBAR, BLOCK_CONTEXT_RIGHT_SIDEBAR);
00067 }
00068
00074 function getContents(&$templateMgr) {
00075 $journal =& Request::getJournal();
00076 if (!$journal) return '';
00077
00078 $templateMgr->assign('forReaders', $journal->getLocalizedSetting('readerInformation'));
00079 $templateMgr->assign('forAuthors', $journal->getLocalizedSetting('authorInformation'));
00080 $templateMgr->assign('forLibrarians', $journal->getLocalizedSetting('librarianInformation'));
00081 return parent::getContents($templateMgr);
00082 }
00083 }
00084
00085 ?>