102 lines
4.9 KiB
Twig
102 lines
4.9 KiB
Twig
{% extends mode is defined and mode == 'user' ? "user.twig" : "admin.twig" %}
|
|
{% import '@Marketplace/macros.twig' as marketplaceMacro %}
|
|
|
|
{% set title %}{{ 'Marketplace_Marketplace'|translate }}{% endset %}
|
|
|
|
{% block content %}
|
|
|
|
<div piwik-content-block
|
|
content-title="{{ 'Marketplace_OverviewPluginSubscriptions'|translate|e('html_attr') }}"
|
|
class="subscriptionOverview">
|
|
|
|
{% if hasLicenseKey %}
|
|
<p>
|
|
{{ 'Marketplace_PluginSubscriptionsList'|translate }}
|
|
{% if loginUrl %}
|
|
<a target="_blank" rel="noreferrer noopener" href="{{ loginUrl }}">{{ 'Marketplace_OverviewPluginSubscriptionsAllDetails'|translate }}</a>
|
|
{% endif %}
|
|
<br/>
|
|
{{ 'Marketplace_OverviewPluginSubscriptionsMissingInfo'|translate }}
|
|
<br />
|
|
|
|
{{ 'Marketplace_NoValidSubscriptionNoUpdates'|translate }}
|
|
{{ 'Marketplace_CurrentNumPiwikUsers'|translate('<strong>' ~ numUsers ~ '</strong>')|raw }}
|
|
</p>
|
|
|
|
<br />
|
|
|
|
<table piwik-content-table>
|
|
<thead>
|
|
<tr>
|
|
<th>{{ 'General_Name'|translate }}</th>
|
|
<th>{{ 'Marketplace_SubscriptionType'|translate }}</th>
|
|
<th>{{ 'CorePluginsAdmin_Status'|translate }}</th>
|
|
<th>{{ 'Marketplace_SubscriptionStartDate'|translate }}</th>
|
|
<th>{{ 'Marketplace_SubscriptionEndDate'|translate }}</th>
|
|
<th>{{ 'Marketplace_SubscriptionNextPaymentDate'|translate }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% if subscriptions|length %}
|
|
{% for subscription in subscriptions %}
|
|
<tr>
|
|
<td class="subscriptionName">
|
|
{% if subscription.plugin.htmlUrl %}
|
|
<a href="{{ subscription.plugin.htmlUrl }}" rel="noreferrer noopener" target="_blank">
|
|
{% endif %}
|
|
|
|
{{ subscription.plugin.displayName }}
|
|
|
|
{% if subscription.plugin.htmlUrl %}
|
|
</a>
|
|
{% endif %}
|
|
</td>
|
|
<td class="subscriptionType">{{ subscription.productType }}</td>
|
|
<td class="subscriptionStatus"
|
|
title="{% if not subscription.isValid %}{{ 'Marketplace_SubscriptionInvalid'|translate|e('html_attr') }}{% elseif subscription.isExpiredSoon %}{{ 'Marketplace_SubscriptionExpiresSoon'|translate|e('html_attr') }}{% endif %}">
|
|
{% if not subscription.isValid %}
|
|
<span class="icon-error"></span>
|
|
{% elseif subscription.isExpiredSoon %}
|
|
<span class="icon-warning"></span>
|
|
{% else %}
|
|
<span class="icon-ok"></span>
|
|
{% endif %}
|
|
|
|
{{ subscription.status }}
|
|
|
|
{% if subscription.isExceeded is defined and subscription.isExceeded %}
|
|
<span class="errorMessage" title="{{ 'Marketplace_LicenseExceededPossibleCause'|translate }}"><span class="icon-error"></span> {{ 'Marketplace_Exceeded'|translate }}</span>
|
|
{% endif %}
|
|
</td>
|
|
<td>{{ subscription.start }}</td>
|
|
<td>{% if subscription.isValid and subscription.nextPayment %}
|
|
{{ 'Marketplace_LicenseRenewsNextPaymentDate'|translate }}
|
|
{% else %}
|
|
{{ subscription.end }}
|
|
{% endif %}
|
|
</td>
|
|
<td>{{ subscription.nextPayment }}</td>
|
|
|
|
</tr>
|
|
{% endfor %}
|
|
{% else %}
|
|
<tr><td colspan="6">{{ 'Marketplace_NoSubscriptionsFound'|translate }}</td></tr>
|
|
{% endif %}
|
|
</tbody>
|
|
</table>
|
|
|
|
<div class="tableActionBar">
|
|
<a href="{{ linkTo({'module':"Marketplace", 'action':"overview"}) }}"
|
|
class="">
|
|
<span class="icon-table"></span>
|
|
{{ 'Marketplace_BrowseMarketplace'|translate }}
|
|
</a>
|
|
</div>
|
|
|
|
{% else %}
|
|
<p>{{ 'Marketplace_OverviewPluginSubscriptionsMissingLicense'|translate('<a href="'~ linkTo({'module':"Marketplace", 'action':"overview"}) ~'">', '</a>')|raw }}</p>
|
|
{% endif %}
|
|
</div>
|
|
|
|
{% endblock %}
|