public function setBillingPeriod($billingPeriod) { $this->set('billingPeriod', $billingPeriod); switch ($this->billingPeriod) { case self::BILLING_PERIOD_YEAR: $this->duration = AnHelperDate::yearToSeconds(); break; case self::BILLING_PERIOD_MONTH: $this->duration = AnHelperDate::monthToSeconds(); break; case self::BILLING_PERIOD_WEEK: $this->duration = AnHelperDate::weekToSeconds(); break; case self::BILLING_PERIOD_DAY: $this->duration = AnHelperDate::dayToSeconds(); break; } }
/** * Group a set of notifications by date. * * @param array $notifications * * @return array */ public function group($notifications) { $dates = array(); $actor = $this->getTemplate()->getView()->actor; $timezone = pick($actor->timezone, 0); foreach ($notifications as $notification) { $current = AnDomainAttributeDate::getInstance()->addHours($timezone); $diff = $current->compare($notification->creationTime->addHours($timezone)); if ($diff <= AnHelperDate::dayToSeconds('1')) { if ($current->day == $notification->creationTime->day) { $key = JText::_('LIB-AN-DATE-TODAY'); } else { $key = JText::_('LIB-AN-DATE-DAY'); } } else { $key = $this->getTemplate()->renderHelper('date.format', $notification->creationTime, array('format' => '%B %d')); } if (!isset($dates[$key])) { $dates[$key] = array(); } $dates[$key][] = $notification; } return $dates; }
?> " class="btn"> <?php echo @text('COM-SUBSCRIPTIONS-PACKAGE-ACTION-SUBSCRIBE-NOW'); ?> </a> </p> <?php } ?> </div> </div> <?php if (!$package->recurring) { $daysLeft = ceil(AnHelperDate::secondsTo('day', $subscription->getTimeLeft())); ?> <div class="alert alert-<?php echo $daysLeft < 31 ? 'warning' : 'info'; ?> "> <p><?php echo sprintf(@text('COM-SUBSCRIPTIONS-PACKAGE-ABOUT-TO-EXPIRE'), $daysLeft); ?> </p> <?php if ($daysLeft < 31) { ?> <p> <a href="<?php
echo @text('COM-SUBSCRIPTIONS-BILLING-PERIOD'); ?> :</dt> <dd><?php echo @text('COM-SUBSCRIPTIONS-BILLING-PERIOD-RECURRING-' . $item->billingPeriod); ?> </dd> <?php } else { ?> <dt><?php echo @text('COM-SUBSCRIPTIONS-PACKAGE-DURATION'); ?> :</dt> <dd><?php echo round(AnHelperDate::secondsTo('day', $item->duration)); ?> <?php echo @text('COM-SUBSCRIPTIONS-PACKAGE-DAYS'); ?> </dd> <?php } ?> <dt><?php echo @text('COM-SUBSCRIPTIONS-PACKAGE-PRICE'); ?> : </dt> <dd><?php echo $item->price . ' ' . get_config_value('subscriptions.currency', 'US');
<dt><?php echo @text('COM-SUBSCRIPTIONS-TRANSACTION-DATE'); ?> </dt> <dd><?php echo $order->createdOn->getDate('%b %d %Y'); ?> </dd> <dt><?php echo @text('COM-SUBSCRIPTIONS-TRANSACTION-DURATION'); ?> </dt> <dd><?php echo round(AnHelperDate::secondsTo('day', $order->duration)); ?> <?php echo @text('COM-SUBSCRIPTIONS-TRANSACTION-DAYS'); ?> </dd> <dt><?php echo @text('COM-SUBSCRIPTIONS-BILLING-COUNTRY'); ?> </dt> <dd><?php echo $order->country; ?> </dd> </dl>
<dl> <dt><?php echo @text('COM-SUBSCRIPTIONS-BILLING-PERIOD'); ?> </dt> <dd><?php echo $package->recurring ? @text('COM-SUBSCRIPTIONS-BILLING-PERIOD-RECURRING-' . $package->billingPeriod) : @text('COM-SUBSCRIPTIONS-BILLING-PERIOD-' . $package->billingPeriod); ?> </dd> <dt><?php echo @text('COM-SUBSCRIPTIONS-PACKAGE-DURATION'); ?> :</dt> <dd><?php echo round(AnHelperDate::secondsTo('day', $package->duration)); ?> <?php echo @text('COM-SUBSCRIPTIONS-PACKAGE-DAYS'); ?> </dd> <dt><?php echo @text('COM-SUBSCRIPTIONS-PACKAGE-PRICE'); ?> :</dt> <dd><?php echo $package->price . ' ' . get_config_value('subscriptions.currency', 'US'); ?> </dd> </dl>
/** * Deletes a session and logs out the viewer * @return boolean */ public function logout() { setcookie(JUtility::getHash('JLOGIN_REMEMBER'), false, time() - AnHelperDate::dayToSeconds(30), '/'); return JFactory::getApplication()->logout(); }