| Current Path : /var/www/html/components/com_osmembership/view/subscription/tmpl/ |
| Current File : /var/www/html/components/com_osmembership/view/subscription/tmpl/default.php |
<?php
/**
* @package Joomla
* @subpackage Membership Pro
* @author Tuan Pham Ngoc
* @copyright Copyright (C) 2012 - 2026 Ossolution Team
* @license GNU/GPL, see LICENSE.php
*/
defined('_JEXEC') or die;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
if ($this->item->state)
{
$state = OSMembershipHelper::getStateName($this->item->country, $this->item->state);
}
else
{
$state = '';
}
$bootstrapHelper = OSMembershipHelperBootstrap::getInstance();
$controlGroupClass = $bootstrapHelper->getClassMapping('control-group');
$controlLabelClass = $bootstrapHelper->getClassMapping('control-label');
$controlsClass = $bootstrapHelper->getClassMapping('controls');
$currencySymbol = $this->item->currency_symbol ?: $this->item->currency;
?>
<div id="osm-subscription-detail-page" class="osm-container">
<h1 class="osm-page-title"><?php echo Text::_('OSM_SUBSCRIPTION_DETAIL'); ?></h1>
<form method="post" name="osm_form" id="osm_form" class="<?php echo $bootstrapHelper->getClassMapping('form form-horizontal'); ?>">
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_('OSM_PLAN'); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php echo $this->item->plan_title ; ?>
</div>
</div>
<?php
if ($this->item->membership_id)
{
?>
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_('OSM_MEMBERSHIP_ID'); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php echo OSMembershipHelper::formatMembershipId($this->item, $this->config); ?>
</div>
</div>
<?php
}
$fields = $this->form->getFields();
foreach ($fields as $field)
{
if (!$field->visible)
{
continue;
}
switch (strtolower($field->type))
{
case 'heading' :
?>
<h3 class="osm-heading"><?php echo Text::_($field->title) ; ?></h3>
<?php
break ;
case 'message' :
?>
<div class="control-group osm-message">
<?php echo $field->description ; ?>
</div>
<?php
break ;
default:
?>
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_($field->title); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php
if ($field->name == 'state')
{
$fieldValue = $state;
}
elseif ($field->type == 'Date' && $field->value)
{
try
{
$fieldValue = HTMLHelper::_('date', $field->value, $this->config->date_format, null);
}
catch (Exception $e)
{
$fieldValue = $field->value;
// Do-nothing
}
}
else
{
$fieldValue = $field->value;
if (is_string($fieldValue) && is_array(json_decode($fieldValue)))
{
$fieldValue = implode(', ', json_decode($fieldValue));
}
}
echo $fieldValue;
?>
</div>
</div>
<?php
break;
}
}
?>
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_('OSM_CREATED_DATE'); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php echo HTMLHelper::_('date', $this->item->created_date, $this->config->date_format) ; ?>
</div>
</div>
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_('OSM_SUBSCRIPTION_START_DATE'); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php echo HTMLHelper::_('date', $this->item->from_date, $this->config->date_format) ; ?>
</div>
</div>
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_('OSM_SUBSCRIPTION_END_DATE'); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php
if ($this->item->lifetime_membership || $this->item->to_date == '2099-12-31 23:59:59')
{
echo Text::_('OSM_LIFETIME');
}
else
{
echo HTMLHelper::_('date', $this->item->to_date, $this->config->date_format);
}
?>
</div>
</div>
<?php
if ($this->item->setup_fee > 0)
{
?>
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_('OSM_SETUP_FEE'); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php echo OSMembershipHelper::formatCurrency($this->item->setup_fee, $this->config, $currencySymbol); ?>
</div>
</div>
<?php
}
?>
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_('OSM_NET_AMOUNT'); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php echo OSMembershipHelper::formatCurrency($this->item->amount, $this->config, $currencySymbol); ?>
</div>
</div>
<?php
if ($this->item->discount_amount > 0)
{
?>
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_('OSM_DISCOUNT_AMOUNT'); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php echo OSMembershipHelper::formatCurrency($this->item->discount_amount, $this->config, $currencySymbol); ?>
</div>
</div>
<?php
}
if ($this->item->tax_amount > 0)
{
?>
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_('OSM_TAX_AMOUNT'); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php echo OSMembershipHelper::formatCurrency($this->item->tax_amount, $this->config, $currencySymbol); ?>
</div>
</div>
<?php
}
?>
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_('OSM_GROSS_AMOUNT'); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php echo OSMembershipHelper::formatCurrency($this->item->gross_amount, $this->config, $currencySymbol); ?>
</div>
</div>
<?php
if ($this->item->gross_amount > 0)
{
?>
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_('OSM_PAYMENT_METHOD'); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php
$method = OSMembershipHelperPayments::loadPaymentMethod($this->item->payment_method) ;
if ($method)
{
echo Text::_($method->title);
}
?>
</div>
</div>
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_('OSM_TRANSACTION_ID'); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php echo $this->item->transaction_id ; ?>
</div>
</div>
<?php
}
?>
<div class="<?php echo $controlGroupClass; ?>">
<label class="<?php echo $controlLabelClass; ?>">
<?php echo Text::_('OSM_SUBSCRIPTION_STATUS'); ?>
</label>
<div class="<?php echo $controlsClass; ?>">
<?php
switch ($this->item->published)
{
case 0 :
echo Text::_('OSM_PENDING');
break ;
case 1 :
echo Text::_('OSM_ACTIVE');
break ;
case 2 :
echo Text::_('OSM_EXPIRED');
break ;
case 3 :
echo Text::_('OSM_CANCELLED_PENDING');
break ;
case 4 :
echo Text::_('OSM_CANCELLED_REFUNDED');
break ;
}
?>
</div>
</div>
<div class="form-actions">
<input type="button" class="btn btn-primary" onclick="window.history.back();" value="<?php echo Text::_('OSM_BACK'); ?>" />
</div>
</form>
</div>