first commit
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file pages/about/AboutHandler.php
|
||||
*
|
||||
* Copyright (c) 2014-2021 Simon Fraser University
|
||||
* Copyright (c) 2003-2021 John Willinsky
|
||||
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
||||
*
|
||||
* @class AboutHandler
|
||||
*
|
||||
* @ingroup pages_about
|
||||
*
|
||||
* @brief Handle requests for journal about functions.
|
||||
*/
|
||||
|
||||
namespace APP\pages\about;
|
||||
|
||||
use APP\core\Application;
|
||||
use APP\subscription\SubscriptionTypeDAO;
|
||||
use APP\template\TemplateManager;
|
||||
use PKP\db\DAORegistry;
|
||||
|
||||
class AboutHandler extends \PKP\pages\about\AboutContextHandler
|
||||
{
|
||||
/**
|
||||
* Display about subscriptions page.
|
||||
*
|
||||
* @param array $args
|
||||
* @param \APP\core\Request $request
|
||||
*/
|
||||
public function subscriptions($args, $request)
|
||||
{
|
||||
$templateMgr = TemplateManager::getManager($request);
|
||||
$this->setupTemplate($request);
|
||||
$journal = $request->getJournal();
|
||||
/** @var SubscriptionTypeDAO */
|
||||
$subscriptionTypeDao = DAORegistry::getDAO('SubscriptionTypeDAO');
|
||||
|
||||
if ($journal) {
|
||||
$paymentManager = Application::getPaymentManager($journal);
|
||||
if (!($journal->getData('paymentsEnabled') && $paymentManager->isConfigured())) {
|
||||
$request->redirect(null, 'index');
|
||||
}
|
||||
}
|
||||
|
||||
$templateMgr->assign([
|
||||
'subscriptionAdditionalInformation' => $journal->getLocalizedData('subscriptionAdditionalInformation'),
|
||||
'subscriptionMailingAddress' => $journal->getData('subscriptionMailingAddress'),
|
||||
'subscriptionName' => $journal->getData('subscriptionName'),
|
||||
'subscriptionPhone' => $journal->getData('subscriptionPhone'),
|
||||
'subscriptionEmail' => $journal->getData('subscriptionEmail'),
|
||||
'individualSubscriptionTypes' => $subscriptionTypeDao->getByInstitutional($journal->getId(), false, false)->toArray(),
|
||||
'institutionalSubscriptionTypes' => $subscriptionTypeDao->getByInstitutional($journal->getId(), true, false)->toArray(),
|
||||
]);
|
||||
$templateMgr->display('frontend/pages/subscriptions.tpl');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user