17 import(
'lib.pkp.classes.plugins.BlockPlugin');
33 return __(
'plugins.block.subscription.displayName');
40 return __(
'plugins.block.subscription.description');
51 if (!$journal)
return '';
53 if ($journal->getData(
'publishingMode') != PUBLISHING_MODE_SUBSCRIPTION)
57 $userId = ($user)?$user->getId():
null;
58 $templateMgr->assign(
'userLoggedIn', isset($userId) ? true :
false);
62 $individualSubscription = $subscriptionDao->getByUserIdForJournal($userId, $journal->getId());
63 $templateMgr->assign(
'individualSubscription', $individualSubscription);
67 if (!isset($individualSubscription) || !$individualSubscription->isValid()) {
69 $domain =
$request->getRemoteDomain();
71 $subscriptionId = $subscriptionDao->isValidInstitutionalSubscription($domain, $ip, $journal->getId());
72 if ($subscriptionId) {
73 $institutionalSubscription = $subscriptionDao->getById($subscriptionId);
74 $templateMgr->assign(array(
75 'institutionalSubscription' => $institutionalSubscription,
83 if (isset($individualSubscription) || isset($institutionalSubscription)) {
84 $templateMgr->assign(
'acceptSubscriptionPayments', $paymentManager->isConfigured());
87 return parent::getContents($templateMgr,
$request);