59 lines
2.0 KiB
PHP
59 lines
2.0 KiB
PHP
<?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');
|
|
}
|
|
}
|