getPluginPath() . '/settings.xml'; } /** * Install default settings on journal creation. * @return string */ function getContextSpecificPluginSettingsFile() { return $this->getPluginPath() . '/settings.xml'; } /** * Get the block context. Overrides parent so that the plugin will be * displayed during install. * @return int */ function getBlockContext() { if (!Config::getVar('general', 'installed')) return BLOCK_CONTEXT_RIGHT_SIDEBAR; return parent::getBlockContext(); } /** * Determine the plugin sequence. Overrides parent so that * the plugin will be displayed during install. */ function getSeq() { if (!Config::getVar('general', 'installed')) return 0; return parent::getSeq(); } /** * Get the display name of this plugin. * @return String */ function getDisplayName() { return __('plugins.block.donation.displayName'); } /** * Get a description of the plugin. */ function getDescription() { return __('plugins.block.user.description'); } /** * @see BlockPlugin::getContents */ function getContents(&$templateMgr, $request) { $journal =& $request->getJournal(); if (!$journal) return ''; import('classes.payment.ojs.OJSPaymentManager'); $paymentManager = new OJSPaymentManager($request); $templateMgr->assign('donationEnabled', $paymentManager->donationEnabled()); return parent::getContents($templateMgr, $request); } } ?>