acceptGiftSubscriptionPayments() public method

Determine whether gift subscription payments are enabled.
public acceptGiftSubscriptionPayments ( ) : boolean
return boolean true iff this fee is enabled.
Example #1
0
 /**
  * Process payment form for buying a gift subscription
  * @param $args array
  * @param $request PKPRequest
  */
 function payPurchaseGiftSubscription($args, $request)
 {
     $journal = $request->getJournal();
     if (!$journal) {
         $request->redirect(null, 'index');
     }
     import('classes.payment.ojs.OJSPaymentManager');
     $paymentManager = new OJSPaymentManager($request);
     $acceptSubscriptionPayments = $paymentManager->acceptGiftSubscriptionPayments();
     if (!$acceptSubscriptionPayments) {
         $request->redirect(null, 'index');
     }
     $this->setupTemplate();
     $user = $request->getUser();
     // If buyer is logged in, save buyer user id as part of gift details
     if ($user) {
         $buyerUserId = $user->getId();
     } else {
         $buyerUserId = null;
     }
     import('classes.subscription.form.GiftIndividualSubscriptionForm');
     $giftSubscriptionForm = new GiftIndividualSubscriptionForm($buyerUserId);
     $giftSubscriptionForm->readInputData();
     if ($giftSubscriptionForm->validate()) {
         $giftSubscriptionForm->execute();
     } else {
         $giftSubscriptionForm->display();
     }
 }
Example #2
0
 /**
  * Display user gifts page
  * @param $args array
  * @param $request PKPRequest
  */
 function gifts($args, $request)
 {
     $this->validate();
     $journal = $request->getJournal();
     if (!$journal) {
         $request->redirect(null, 'dashboard');
     }
     // Ensure gift payments are enabled
     import('classes.payment.ojs.OJSPaymentManager');
     $paymentManager = new OJSPaymentManager($request);
     $acceptGiftPayments = $paymentManager->acceptGiftPayments();
     if (!$acceptGiftPayments) {
         $request->redirect(null, 'dashboard');
     }
     $acceptGiftSubscriptionPayments = $paymentManager->acceptGiftSubscriptionPayments();
     $journalId = $journal->getId();
     $user = $request->getUser();
     $userId = $user->getId();
     // Get user's redeemed and unreedemed gift subscriptions
     $giftDao = DAORegistry::getDAO('GiftDAO');
     $giftSubscriptions = $giftDao->getGiftsByTypeAndRecipient(ASSOC_TYPE_JOURNAL, $journalId, GIFT_TYPE_SUBSCRIPTION, $userId);
     $this->setupTemplate($request);
     $templateMgr = TemplateManager::getManager($request);
     $templateMgr->assign(array('journalTitle' => $journal->getLocalizedName(), 'journalPath' => $journal->getPath(), 'acceptGiftSubscriptionPayments' => $acceptGiftSubscriptionPayments, 'giftSubscriptions' => $giftSubscriptions));
     $templateMgr->display('user/gifts.tpl');
 }
 /**
  * Get the HTML contents for this block.
  * @param $templateMgr object
  * @param $request PKPRequest
  * @return $string
  */
 function getContents(&$templateMgr, $request)
 {
     $journal =& $request->getJournal();
     $journalId = $journal ? $journal->getId() : null;
     if (!$journal) {
         return '';
     }
     if ($journal->getSetting('publishingMode') != PUBLISHING_MODE_SUBSCRIPTION) {
         return '';
     }
     $user =& $request->getUser();
     $userId = $user ? $user->getId() : null;
     $templateMgr->assign('userLoggedIn', isset($userId) ? true : false);
     if (isset($userId)) {
         $subscriptionDao =& DAORegistry::getDAO('IndividualSubscriptionDAO');
         $individualSubscription =& $subscriptionDao->getSubscriptionByUserForJournal($userId, $journalId);
         $templateMgr->assign_by_ref('individualSubscription', $individualSubscription);
     }
     // If no individual subscription or if not valid, check for institutional subscription
     if (!isset($individualSubscription) || !$individualSubscription->isValid()) {
         $ip = $request->getRemoteAddr();
         $domain = Request::getRemoteDomain();
         $subscriptionDao =& DAORegistry::getDAO('InstitutionalSubscriptionDAO');
         $subscriptionId = $subscriptionDao->isValidInstitutionalSubscription($domain, $ip, $journalId);
         if ($subscriptionId) {
             $institutionalSubscription =& $subscriptionDao->getSubscription($subscriptionId);
             $templateMgr->assign_by_ref('institutionalSubscription', $institutionalSubscription);
             $templateMgr->assign('userIP', $ip);
         }
     }
     import('classes.payment.ojs.OJSPaymentManager');
     $paymentManager = new OJSPaymentManager($request);
     if (isset($individualSubscription) || isset($institutionalSubscription)) {
         $acceptSubscriptionPayments = $paymentManager->acceptSubscriptionPayments();
         $templateMgr->assign('acceptSubscriptionPayments', $acceptSubscriptionPayments);
     }
     $acceptGiftSubscriptionPayments = $paymentManager->acceptGiftSubscriptionPayments();
     $templateMgr->assign('acceptGiftSubscriptionPayments', $acceptGiftSubscriptionPayments);
     return parent::getContents($templateMgr, $request);
 }
Example #4
0
 /**
  * Display subscriptions page.
  * @param $args array
  * @param $request PKPRequest
  */
 function subscriptions($args, &$request)
 {
     $this->addCheck(new HandlerValidatorJournal($this));
     $this->validate();
     $this->setupTemplate(true);
     $journalDao =& DAORegistry::getDAO('JournalSettingsDAO');
     $journalSettingsDao =& DAORegistry::getDAO('JournalSettingsDAO');
     $subscriptionTypeDao =& DAORegistry::getDAO('SubscriptionTypeDAO');
     $journal =& $request->getJournal();
     $journalId = $journal->getId();
     $subscriptionName =& $journalSettingsDao->getSetting($journalId, 'subscriptionName');
     $subscriptionEmail =& $journalSettingsDao->getSetting($journalId, 'subscriptionEmail');
     $subscriptionPhone =& $journalSettingsDao->getSetting($journalId, 'subscriptionPhone');
     $subscriptionFax =& $journalSettingsDao->getSetting($journalId, 'subscriptionFax');
     $subscriptionMailingAddress =& $journalSettingsDao->getSetting($journalId, 'subscriptionMailingAddress');
     $subscriptionAdditionalInformation =& $journal->getLocalizedSetting('subscriptionAdditionalInformation');
     $individualSubscriptionTypes =& $subscriptionTypeDao->getSubscriptionTypesByInstitutional($journalId, false, false);
     $institutionalSubscriptionTypes =& $subscriptionTypeDao->getSubscriptionTypesByInstitutional($journalId, true, false);
     import('classes.payment.ojs.OJSPaymentManager');
     $paymentManager = new OJSPaymentManager($request);
     $acceptGiftSubscriptionPayments = $paymentManager->acceptGiftSubscriptionPayments();
     $templateMgr =& TemplateManager::getManager();
     $templateMgr->assign('subscriptionName', $subscriptionName);
     $templateMgr->assign('subscriptionEmail', $subscriptionEmail);
     $templateMgr->assign('subscriptionPhone', $subscriptionPhone);
     $templateMgr->assign('subscriptionFax', $subscriptionFax);
     $templateMgr->assign('subscriptionMailingAddress', $subscriptionMailingAddress);
     $templateMgr->assign('subscriptionAdditionalInformation', $subscriptionAdditionalInformation);
     $templateMgr->assign('acceptGiftSubscriptionPayments', $acceptGiftSubscriptionPayments);
     $templateMgr->assign('individualSubscriptionTypes', $individualSubscriptionTypes);
     $templateMgr->assign('institutionalSubscriptionTypes', $institutionalSubscriptionTypes);
     $templateMgr->display('about/subscriptions.tpl');
 }