00001 <?php
00002
00020 import('core.Handler');
00021
00022 class DonationsHandler extends Handler {
00023 function index( $args ) {
00024 import('payment.ojs.OJSPaymentManager');
00025 $paymentManager =& OJSPaymentManager::getManager();
00026 $journal =& Request::getJournal();
00027
00028 if (!Validation::isLoggedIn()) {
00029 Validation::redirectLogin("payment.loginRequired.forDonation");
00030 }
00031
00032 $user =& Request::getUser();
00033
00034 $queuedPayment =& $paymentManager->createQueuedPayment($journal->getJournalId(), PAYMENT_TYPE_DONATION, $user->getUserId(), 0, 0);
00035 $queuedPaymentId = $paymentManager->queuePayment($queuedPayment);
00036
00037 $paymentManager->displayPaymentForm($queuedPaymentId, $queuedPayment);
00038 }
00039
00040 function thankYou( $args ) {
00041 $templateMgr =& TemplateManager::getManager();
00042 $journal =& Request::getJournal();
00043
00044 $templateMgr->assign(array(
00045 'currentUrl' => Request::url(null, null, 'donations'),
00046 'pageTitle' => 'donations.thankYou',
00047 'journalName' => $journal->getJournalTitle(),
00048 'message' => 'donations.thankYouMessage'
00049 ));
00050 $templateMgr->display('common/message.tpl');
00051 }
00052 }
00053
00054 ?>