00001 <?php
00002
00016 class ManagerPaymentHandler extends ManagerHandler {
00017
00021 function payments($args) {
00022 parent::validate();
00023 import('manager.form.PaymentSettingsForm');
00024 $form =& new PaymentSettingsForm();
00025
00026 $journal = &Request::getJournal();
00027 $journalSettingsDAO =& DAORegistry::getDAO('JournalSettingsDAO');
00028 $templateMgr = &TemplateManager::getManager();
00029 $templateMgr->assign('helpTopicId', 'journal.managementPages.payments');
00030 $templateMgr->assign('enableSubscripitons', $journalSettingsDAO->getSetting($journal->getJournalId(), 'enableSubscriptions'));
00031
00032 parent::setupTemplate(true);
00033
00034 if ($form->isLocaleResubmit()) {
00035 $form->readInputData();
00036 } else {
00037 $form->initData();
00038 }
00039 $form->display();
00040 }
00041
00045 function savePaymentSettings($args) {
00046 parent::validate();
00047 import('manager.form.PaymentSettingsForm');
00048 $settingsForm =& new PaymentSettingsForm();
00049
00050 $journal = &Request::getJournal();
00051 $journalSettingsDAO =& DAORegistry::getDAO('JournalSettingsDAO');
00052 $templateMgr = &TemplateManager::getManager();
00053 $templateMgr->assign('helpTopicId', 'journal.managementPages.payments');
00054 $templateMgr->assign('enableSubscripitons', $journalSettingsDAO->getSetting($journal->getJournalId(), 'enableSubscriptions'));
00055
00056 parent::setupTemplate(true);
00057
00058 $settingsForm->readInputData();
00059
00060 if ($settingsForm->validate()) {
00061 $settingsForm->save();
00062
00063 $templateMgr = &TemplateManager::getManager();
00064 $templateMgr->assign(array(
00065 'currentUrl' => Request::url(null, null, 'payments'),
00066 'pageTitle' => 'manager.payment.feePaymentOptions',
00067 'message' => 'common.changesSaved',
00068 'backLink' => Request::url(null, null, 'payments'),
00069 'backLinkLabel' => 'manager.payment.feePaymentOptions'
00070 ));
00071 $templateMgr->display('common/message.tpl');
00072 } else {
00073 $settingsForm->display();
00074 }
00075
00076 }
00077
00081 function viewPayments($args) {
00082 $rangeInfo = &Handler::getRangeInfo('CompletedPayments');
00083 $paymentDao = &DAORegistry::getDAO('OJSCompletedPaymentDAO');
00084 $journal =& Request::getJournal();
00085 $templateMgr = &TemplateManager::getManager();
00086 $templateMgr->assign('helpTopicId', 'journal.managementPages.payments');
00087 $payments = &$paymentDao->getPaymentsByJournalId($journal->getJournalId(), $rangeInfo);
00088
00089 $templateMgr->assign_by_ref('payments', $payments);
00090
00091 parent::setupTemplate(true);
00092 $templateMgr->display('manager/payments/viewPayments.tpl');
00093 }
00094
00098 function viewPayment($args) {
00099 $paymentDao = &DAORegistry::getDAO('OJSCompletedPaymentDAO');
00100 $completedPaymentId = $args[0];
00101 $payment = &$paymentDao->getCompletedPayment($completedPaymentId);
00102
00103 $templateMgr =& TemplateManager::getManager();
00104 $templateMgr->assign('helpTopicId', 'journal.managementPages.payments');
00105 $templateMgr->assign_by_ref('payment', $payment);
00106
00107 parent::setupTemplate(true);
00108 $templateMgr->display('manager/payments/viewPayment.tpl');
00109 }
00110
00114 function payMethodSettings() {
00115 parent::validate();
00116 parent::setupTemplate(true);
00117
00118 $templateMgr =& TemplateManager::getManager();
00119 $templateMgr->assign('helpTopicId', 'journal.managementPages.payments');
00120
00121 $journal =& Request::getJournal();
00122 if (!$journal) Request::redirect (null, null, 'index');
00123
00124 import('manager.form.PayMethodSettingsForm');
00125
00126 $settingsForm = &new PayMethodSettingsForm();
00127 $settingsForm->initData();
00128 $settingsForm->display();
00129 }
00130
00134 function savePayMethodSettings() {
00135 parent::validate();
00136 parent::setupTemplate(true);
00137
00138 $journal =& Request::getJournal();
00139 if (!$journal) Request::redirect (null, null, 'index');
00140
00141 import('manager.form.PayMethodSettingsForm');
00142
00143 $settingsForm = &new PayMethodSettingsForm();
00144 $settingsForm->readInputData();
00145
00146 $templateMgr = &TemplateManager::getManager();
00147 $templateMgr->assign('helpTopicId', 'journal.managementPages.payments');
00148
00149 if ($settingsForm->validate()) {
00150 $settingsForm->execute();
00151
00152 $templateMgr->assign(array(
00153 'currentUrl' => Request::url(null, null, 'payMethodSettings'),
00154 'pageTitle' => 'manager.payment.paymentMethods',
00155 'message' => 'common.changesSaved',
00156 'backLink' => Request::url(null, null, 'payMethodSettings'),
00157 'backLinkLabel' => 'manager.payment.paymentMethods'
00158 ));
00159 $templateMgr->display('common/message.tpl');
00160 } else {
00161 $settingsForm->display();
00162 }
00163 }
00164 }
00165
00166 ?>