%PDF-1.7 GIF89;
| Server IP : 172.66.157.178 / Your IP : 172.16.20.3 Web Server : Apache/2.4.25 (Debian) System : Linux f64a392e70de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : application ( 1000) PHP Version : 5.6.40 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /app/pages/manager/ |
Upload File : |
<?php
/**
* @file pages/manager/ManagerPaymentHandler.inc.php
*
* Copyright (c) 2013-2019 Simon Fraser University
* Copyright (c) 2003-2019 John Willinsky
* Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
*
* @class ManagerPaymentHandler
* @ingroup pages_manager
*
* @brief Handle requests for configuring payments.
*
*/
import('pages.manager.ManagerHandler');
class ManagerPaymentHandler extends ManagerHandler {
/**
* Constructor
**/
function ManagerPaymentHandler() {
parent::ManagerHandler();
}
/**
* Display Settings Form (main payments page)
*/
function payments($args) {
$this->validate();
$this->setupTemplate(true);
import('classes.payment.ojs.OJSPaymentAction');
OJSPaymentAction::payments($args);
}
/**
* Execute the form or display it again if there are problems
*/
function savePaymentSettings($args) {
$this->validate();
$this->setupTemplate(true);
import('classes.payment.ojs.OJSPaymentAction');
$success = OJSPaymentAction::savePaymentSettings($args);
if ($success) {
$templateMgr =& TemplateManager::getManager();
$templateMgr->assign(array(
'currentUrl' => Request::url(null, null, 'payments'),
'pageTitle' => 'manager.payment.feePaymentOptions',
'message' => 'common.changesSaved',
'backLink' => Request::url(null, null, 'payments'),
'backLinkLabel' => 'manager.payment.feePaymentOptions'
));
$templateMgr->display('common/message.tpl');
}
}
/**
* Display all payments previously made
*/
function viewPayments($args) {
$this->validate();
$this->setupTemplate(true);
import('classes.payment.ojs.OJSPaymentAction');
OJSPaymentAction::viewPayments($args);
}
/**
* Display a single Completed payment
*/
function viewPayment($args) {
$this->validate();
$this->setupTemplate(true);
import('classes.payment.ojs.OJSPaymentAction');
OJSPaymentAction::viewPayment($args);
}
/**
* Display form to edit program settings.
*/
function payMethodSettings() {
$this->validate();
$this->setupTemplate(true);
import('classes.payment.ojs.OJSPaymentAction');
OJSPaymentAction::payMethodSettings();
}
/**
* Save changes to payment settings.
*/
function savePayMethodSettings() {
$this->validate();
$this->setupTemplate(true);
import('classes.payment.ojs.OJSPaymentAction');
$success = OJSPaymentAction::savePayMethodSettings();
if ($success) {
$templateMgr =& TemplateManager::getManager();
$templateMgr->assign(array(
'currentUrl' => Request::url(null, null, 'payMethodSettings'),
'pageTitle' => 'manager.payment.paymentMethods',
'message' => 'common.changesSaved',
'backLink' => Request::url(null, null, 'payMethodSettings'),
'backLinkLabel' => 'manager.payment.paymentMethods'
));
$templateMgr->display('common/message.tpl');
}
}
}
?>