Пример #1
0
 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;
     }
 }
Пример #2
0
 /**
  * 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;
 }
Пример #3
0
        ?>
" 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 
Пример #4
0
    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');
Пример #5
0
            		
            		<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>  
Пример #6
0
        <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>
Пример #7
0
 /**
  * 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();
 }