00001 <?php 00002 00016 import('plugins.BlockPlugin'); 00017 00018 class DonationBlockPlugin extends BlockPlugin { 00019 function register($category, $path) { 00020 $success = parent::register($category, $path); 00021 if ($success) { 00022 $this->addLocaleData(); 00023 } 00024 return $success; 00025 } 00026 00031 function getInstallSitePluginSettingsFile() { 00032 return $this->getPluginPath() . '/settings.xml'; 00033 } 00034 00039 function getNewJournalPluginSettingsFile() { 00040 return $this->getPluginPath() . '/settings.xml'; 00041 } 00042 00048 function getBlockContext() { 00049 if (!Config::getVar('general', 'installed')) return BLOCK_CONTEXT_RIGHT_SIDEBAR; 00050 return parent::getBlockContext(); 00051 } 00052 00057 function getSupportedContexts() { 00058 return array(BLOCK_CONTEXT_LEFT_SIDEBAR, BLOCK_CONTEXT_RIGHT_SIDEBAR); 00059 } 00060 00065 function getSeq() { 00066 if (!Config::getVar('general', 'installed')) return 0; 00067 return parent::getSeq(); 00068 } 00069 00075 function getName() { 00076 return 'DonationBlockPlugin'; 00077 } 00078 00083 function getDisplayName() { 00084 return Locale::translate('plugins.block.donation.displayName'); 00085 } 00086 00090 function getDescription() { 00091 return Locale::translate('plugins.block.user.description'); 00092 } 00093 00094 function getContents(&$templateMgr) { 00095 $journal =& Request::getJournal(); 00096 if (!$journal) return ''; 00097 import('payment.ojs.OJSPaymentManager'); 00098 $paymentManager =& OJSPaymentManager::getManager(); 00099 $templateMgr->assign('donationEnabled', $paymentManager->donationEnabled()); 00100 00101 return parent::getContents($templateMgr); 00102 } 00103 } 00104 00105 ?>
1.5.6