Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/CorePluginsAdmin/templates/macros.twig')
-rw-r--r--plugins/CorePluginsAdmin/templates/macros.twig315
1 files changed, 156 insertions, 159 deletions
diff --git a/plugins/CorePluginsAdmin/templates/macros.twig b/plugins/CorePluginsAdmin/templates/macros.twig
index eca8e609a6..78be51f24e 100644
--- a/plugins/CorePluginsAdmin/templates/macros.twig
+++ b/plugins/CorePluginsAdmin/templates/macros.twig
@@ -1,9 +1,11 @@
-{% macro tablePluginUpdates(pluginsHavingUpdate, nonce, isTheme) %}
+
+{% macro tablePluginUpdates(pluginsHavingUpdate, updateNonce, isMultiServerEnvironment) %}
+ {% import '@Marketplace/macros.twig' as marketplaceMacro %}
<table piwik-content-table>
<thead>
<tr>
- <th>{% if isTheme %}{{ 'CorePluginsAdmin_Theme'|translate }}{% else %}{{ 'General_Plugin'|translate }}{% endif %}</th>
+ <th>{{ 'General_Plugin'|translate }}</th>
<th class="num">{{ 'CorePluginsAdmin_Version'|translate }}</th>
<th>{{ 'General_Description'|translate }}</th>
<th class="status">{{ 'CorePluginsAdmin_Status'|translate }}</th>
@@ -27,7 +29,7 @@
</td>
<td class="desc">
{{ plugin.description }}
- {{ _self.missingRequirementsPleaseUpdateNotice(plugin) }}
+ {{ marketplaceMacro.missingRequirementsPleaseUpdateNotice(plugin) }}
</td>
<td class="status">
{% if plugin.isActivated %}
@@ -37,8 +39,13 @@
{% endif %}
</td>
<td class="togl action-links">
- {% if 0 == plugin.missingRequirements|length %}
- <a href="{{ linkTo({'action':'updatePlugin', 'pluginName': plugin.name, 'nonce': nonce}) }}">Update</a>
+ {% if plugin.isDownloadable is defined and not plugin.isDownloadable %}
+ <span title="{{ 'CorePluginsAdmin_PluginNotDownloadable'|translate|e('html_attr') }} {% if plugin.isPaid %}{{ 'CorePluginsAdmin_PluginNotDownloadablePaidReason'|translate|e('html_attr') }}{% endif %}"
+ >{{ 'CorePluginsAdmin_NotDownloadable'|translate|e('html_attr') }}</span>
+ {% elseif isMultiServerEnvironment %}
+ <a onclick="$(this).css('display', 'none')" href="{{ linkTo({'action':'download', 'module': 'Marketplace', 'pluginName': plugin.name, 'nonce': (plugin.name|nonce)}) }}">{{ 'General_Download'|translate }}</a>
+ {% elseif 0 == plugin.missingRequirements|length %}
+ <a href="{{ linkTo({'action':'updatePlugin', 'module': 'Marketplace', 'pluginName': plugin.name, 'nonce': updateNonce}) }}">{{ 'CoreUpdater_UpdateTitle'|translate }}</a>
{% else %}
-
{% endif %}
@@ -50,16 +57,15 @@
{% endmacro %}
-{% macro pluginDeveloper(owner) %}
- {% if 'piwik' == owner %}<img title="Piwik" alt="Piwik" style="padding-bottom:2px;height:11px;" src="plugins/Morpheus/images/logo-marketplace.png"/>{% else %}{{ owner }}{% endif %}
-{% endmacro %}
-
-{% macro featuredIcon(align='') %}
- <img class="featuredIcon"
- title="{{ 'CorePluginsAdmin_FeaturedPlugin'|translate }}"
- src="plugins/CorePluginsAdmin/images/rating_important.png"
- align="{{ align }}" />
-{% endmacro %}
+{% macro pluginActivateDeactivateAction(name, isActivated, missingRequirements, deactivateNonce, activateNonce) -%}
+ {%- if isActivated -%}
+ <a href='index.php?module=CorePluginsAdmin&action=deactivate&pluginName={{ name }}&nonce={{ deactivateNonce }}&redirectTo=referrer'>{{ 'CorePluginsAdmin_Deactivate'|translate }}</a>
+ {%- elseif missingRequirements %}
+ -
+ {% else -%}
+ <a href='index.php?module=CorePluginsAdmin&action=activate&pluginName={{ name }}&nonce={{ activateNonce }}&redirectTo=referrer'>{{ 'CorePluginsAdmin_Activate'|translate }}</a>
+ {%- endif -%}
+{%- endmacro %}
{% macro pluginsFilter() %}
@@ -81,175 +87,166 @@
{% endmacro %}
-{% macro missingRequirementsPleaseUpdateNotice(plugin) %}
- {% if plugin.missingRequirements and 0 < plugin.missingRequirements|length %}
- {% for req in plugin.missingRequirements -%}
- <div class="alert alert-danger">
- {% set requirement = req.requirement|capitalize %}
- {% if 'Php' == requirement %}
- {% set requirement = 'PHP' %}
- {% endif %}
- {{ 'CorePluginsAdmin_MissingRequirementsNotice'|translate(requirement, req.actualVersion, req.requiredVersion) }}
- </div>
- {%- endfor %}
- {% endif %}
-{% endmacro %}
-
{% macro tablePlugins(pluginsInfo, pluginNamesHavingSettings, activateNonce, deactivateNonce, uninstallNonce, isTheme, marketplacePluginNames, displayAdminLinks) %}
-<div id="confirmUninstallPlugin" class="ui-confirm">
+ <div id="confirmUninstallPlugin" class="ui-confirm">
- <h2 id="uninstallPluginConfirm">{{ 'CorePluginsAdmin_UninstallConfirm'|translate }}</h2>
- <input role="yes" type="button" value="{{ 'General_Yes'|translate }}"/>
- <input role="no" type="button" value="{{ 'General_No'|translate }}"/>
+ <h2 id="uninstallPluginConfirm">{{ 'CorePluginsAdmin_UninstallConfirm'|translate }}</h2>
+ <input role="yes" type="button" value="{{ 'General_Yes'|translate }}"/>
+ <input role="no" type="button" value="{{ 'General_No'|translate }}"/>
-</div>
+ </div>
-<table piwik-content-table>
- <thead>
- <tr>
- <th>{% if isTheme %}{{ 'CorePluginsAdmin_Theme'|translate }}{% else %}{{ 'General_Plugin'|translate }}{% endif %}</th>
- <th>{{ 'General_Description'|translate }}</th>
- <th class="status">{{ 'CorePluginsAdmin_Status'|translate }}</th>
- {% if (displayAdminLinks) %}
- <th class="action-links">{{ 'General_Action'|translate }}</th>
- {% endif %}
- </tr>
- </thead>
- <tbody id="plugins">
- {% for name,plugin in pluginsInfo %}
- {% set isDefaultTheme = isTheme and name == 'Morpheus' %}
- {% if (plugin.alwaysActivated is defined and not plugin.alwaysActivated) or isTheme %}
- <tr {% if plugin.activated %}class="active-plugin"{% else %}class="inactive-plugin"{% endif %} data-filter-status="{% if plugin.activated %}active{% else %}inactive{% endif %}" data-filter-origin="{% if plugin.isCorePlugin %}core{% else %}noncore{% endif %}">
- <td class="name">
- <a name="{{ name|e('html_attr') }}"></a>
- {% if not plugin.isCorePlugin and name in marketplacePluginNames -%}
- <a href="javascript:void(0);"
- piwik-plugin-name="{{ name|e('html_attr') }}"
- >{{ name }}</a>
- {%- else %}
- {{ name }}
- {% endif %}
- <span class="plugin-version" {% if plugin.isCorePlugin %}title="{{ 'CorePluginsAdmin_CorePluginTooltip'|translate }}"{% endif %}>({% if plugin.isCorePlugin %}{{ 'CorePluginsAdmin_OriginCore'|translate }}{% else %}v{{ plugin.info.version }}{% endif %})</span>
+ <table piwik-content-table>
+ <thead>
+ <tr>
+ <th>{% if isTheme %}{{ 'CorePluginsAdmin_Theme'|translate }}{% else %}{{ 'General_Plugin'|translate }}{% endif %}</th>
+ <th>{{ 'General_Description'|translate }}</th>
+ <th class="status">{{ 'CorePluginsAdmin_Status'|translate }}</th>
+ {% if (displayAdminLinks) %}
+ <th class="action-links">{{ 'General_Action'|translate }}</th>
+ {% endif %}
+ </tr>
+ </thead>
+ <tbody id="plugins">
+ {% for name,plugin in pluginsInfo %}
+ {% set isDefaultTheme = isTheme and name == 'Morpheus' %}
+ {% if (plugin.alwaysActivated is defined and not plugin.alwaysActivated) or isTheme %}
+ <tr {% if plugin.activated %}class="active-plugin"{% else %}class="inactive-plugin"{% endif %} data-filter-status="{% if plugin.activated %}active{% else %}inactive{% endif %}" data-filter-origin="{% if plugin.isCorePlugin %}core{% else %}noncore{% endif %}">
+ <td class="name">
+ <a name="{{ name|e('html_attr') }}"></a>
+ {% if not plugin.isCorePlugin and name in marketplacePluginNames -%}
+ <a href="javascript:void(0);"
+ piwik-plugin-name="{{ name|e('html_attr') }}"
+ >{{ name }}</a>
+ {%- else %}
+ {{ name }}
+ {% endif %}
+ <span class="plugin-version" {% if plugin.isCorePlugin %}title="{{ 'CorePluginsAdmin_CorePluginTooltip'|translate }}"{% endif %}>({% if plugin.isCorePlugin %}{{ 'CorePluginsAdmin_OriginCore'|translate }}{% else %}v{{ plugin.info.version }}{% endif %})</span>
- {% if name in pluginNamesHavingSettings %}
- <br /><br />
- <a href="{{ linkTo({'module':'CoreAdminHome', 'action': 'generalSettings'}) }}#{{ name|e('html_attr') }}" class="settingsLink">{{ 'General_Settings'|translate }}</a>
- {% endif %}
- </td>
- <td class="desc">
- <div class="plugin-desc-missingrequirements">
- {% if plugin.missingRequirements is defined and plugin.missingRequirements %}
- {{ plugin.missingRequirements }}
- <br />
+ {% if name in pluginNamesHavingSettings %}
+ <br /><br />
+ <a href="{{ linkTo({'module':'CoreAdminHome', 'action': 'generalSettings'}) }}#{{ name|e('html_attr') }}" class="settingsLink">{{ 'General_Settings'|translate }}</a>
{% endif %}
- </div>
- <div class="plugin-desc-text">
+ </td>
+ <td class="desc">
+ <div class="plugin-desc-missingrequirements">
+ {% if plugin.missingRequirements is defined and plugin.missingRequirements %}
+ {{ plugin.missingRequirements }}
+ <br />
+ {% endif %}
+ </div>
+ <div class="plugin-desc-text">
- {{ plugin.info.description|raw|nl2br }}
+ {{ plugin.info.description|raw|nl2br }}
- {% if plugin.info.homepage|default is not empty and plugin.info.homepage not in [
- 'http://piwik.org', 'http://www.piwik.org', 'http://piwik.org/', 'http://www.piwik.org/'
- ] %}
- <span class="plugin-homepage">
+ {% if plugin.info.homepage|default is not empty and plugin.info.homepage not in [
+ 'http://piwik.org', 'http://www.piwik.org', 'http://piwik.org/', 'http://www.piwik.org/'
+ ] %}
+ <span class="plugin-homepage">
<a target="_blank" href="{{ plugin.info.homepage }}">({{ 'CorePluginsAdmin_PluginHomepage'|translate|replace({' ': '&nbsp;'})|raw }})</a>
</span>
- {% endif %}
+ {% endif %}
- {% if plugin.info.donate is defined and plugin.info.donate|length %}
- <div class="plugin-donation">
- {{ 'CorePluginsAdmin_LikeThisPlugin'|translate }} <a href="javascript:;" class="plugin-donation-link" data-overlay-id="overlay-{{ name|escape('html_attr') }}">{{ 'CorePluginsAdmin_ConsiderDonating'|translate }}</a>
- <div id="overlay-{{ name|escape('html_attr') }}" class="donation-overlay ui-confirm" title="{{ 'CorePluginsAdmin_LikeThisPlugin'|translate }}">
- <p>{{ 'CorePluginsAdmin_CommunityContributedPlugin'|translate }}</p>
- <p>{{ 'CorePluginsAdmin_ConsiderDonatingCreatorOf'|translate("<b>" ~ name ~ "</b>")|raw }}</p>
- <div class="donation-links">
- {% if plugin.info.donate.paypal is defined and plugin.info.donate.paypal %}
- <a class="donation-link paypal" target="_blank" href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&item_name=Piwik%20Plugin%20{{ name|escape('url') }}&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted&business={{ plugin.info.donate.paypal|escape('url') }}"><img src="plugins/CorePluginsAdmin/images/paypal_donate.jpg" height="30"/></a>
- {% endif %}
- {% if plugin.info.donate.flattr is defined and plugin.info.donate.flattr %}
- <a class="donation-link flattr" target="_blank" href="{{ plugin.info.donate.flattr }}"><img class="alignnone" title="Flattr" alt="" src="plugins/CorePluginsAdmin/images/flattr.png" height="29" /></a>
- {% endif %}
- {% if plugin.info.donate.bitcoin is defined and plugin.info.donate.bitcoin %}
- <div class="donation-link bitcoin">
- <span>Donate Bitcoins to:</span>
- <a href="bitcoin:{{ plugin.info.donate.bitcoin|escape('url') }}">{{ plugin.info.donate.bitcoin }}</a>
+ {% if plugin.info.donate is defined and plugin.info.donate|length %}
+ <div class="plugin-donation">
+ {{ 'CorePluginsAdmin_LikeThisPlugin'|translate }} <a href="javascript:;" class="plugin-donation-link" data-overlay-id="overlay-{{ name|escape('html_attr') }}">{{ 'CorePluginsAdmin_ConsiderDonating'|translate }}</a>
+ <div id="overlay-{{ name|escape('html_attr') }}" class="donation-overlay ui-confirm" title="{{ 'CorePluginsAdmin_LikeThisPlugin'|translate }}">
+ <p>{{ 'CorePluginsAdmin_CommunityContributedPlugin'|translate }}</p>
+ <p>{{ 'CorePluginsAdmin_ConsiderDonatingCreatorOf'|translate("<b>" ~ name ~ "</b>")|raw }}</p>
+ <div class="donation-links">
+ {% if plugin.info.donate.paypal is defined and plugin.info.donate.paypal %}
+ <a class="donation-link paypal" target="_blank" href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&item_name=Piwik%20Plugin%20{{ name|escape('url') }}&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted&business={{ plugin.info.donate.paypal|escape('url') }}"><img src="plugins/CorePluginsAdmin/images/paypal_donate.jpg" height="30"/></a>
+ {% endif %}
+ {% if plugin.info.donate.flattr is defined and plugin.info.donate.flattr %}
+ <a class="donation-link flattr" target="_blank" href="{{ plugin.info.donate.flattr }}"><img class="alignnone" title="Flattr" alt="" src="plugins/CorePluginsAdmin/images/flattr.png" height="29" /></a>
+ {% endif %}
+ {% if plugin.info.donate.bitcoin is defined and plugin.info.donate.bitcoin %}
+ <div class="donation-link bitcoin">
+ <span>Donate Bitcoins to:</span>
+ <a href="bitcoin:{{ plugin.info.donate.bitcoin|escape('url') }}">{{ plugin.info.donate.bitcoin }}</a>
+ </div>
+ {% endif %}
</div>
- {% endif %}
+ <input role="no" type="button" value="{{ 'General_Close'|translate }}"/>
</div>
- <input role="no" type="button" value="{{ 'General_Close'|translate }}"/>
</div>
+ {% endif %}
+ </div>
+ {% if plugin.info.license is defined %}
+ <div class="plugin-license">
+ {% if plugin.info.license_file is defined %}<a title="{{ 'CorePluginsAdmin_LicenseHomepage'|translate }}" rel="noreferrer" target="_blank" href="index.php?module=CorePluginsAdmin&action=showLicense&pluginName={{ name }}">{% endif %}{{ plugin.info.license }}{% if plugin.info.license_file is defined %}</a>{% endif %}
</div>
{% endif %}
- </div>
- {% if plugin.info.license is defined %}
- <div class="plugin-license">
- {% if plugin.info.license_homepage is defined %}<a title="{{ 'CorePluginsAdmin_LicenseHomepage'|translate }}" rel="noreferrer" target="_blank" href="{{ plugin.info.license_homepage }}">{% endif %}{{ plugin.info.license }}{% if plugin.info.license_homepage is defined %}</a>{% endif %}
- </div>
- {% endif %}
- {% if plugin.info.authors is defined %}
- <div class="plugin-author">
- <cite>By
- {% if plugin.info.authors is defined -%}
- {% spaceless %}
- {% for author in plugin.info.authors if author.name %}
- {% if author.homepage is defined %}
- <a title="{{ 'CorePluginsAdmin_AuthorHomepage'|translate }}" href="{{ author.homepage }}" rel="noreferrer" target="_blank">{{ author.name }}</a>
+ {% if plugin.info.authors is defined %}
+ <div class="plugin-author">
+ By
+ {% if plugin.info.authors is defined -%}
+ {% spaceless %}
+ {% for author in plugin.info.authors if author.name %}
+ {% if author.homepage is defined %}
+ <a title="{{ 'CorePluginsAdmin_AuthorHomepage'|translate }}" href="{{ author.homepage }}" rel="noreferrer" target="_blank">{{ author.name }}</a>
+ {% else %}
+ {{ author.name }}
+ {% endif %}
+ {% if loop.index < plugin.info.authors|length %}
+ ,
+ {% endif %}
+ {% endfor %}
+ {% endspaceless %}
+ {%- endif %}.
+ </div>
+ {% endif %}
+ </td>
+ <td class="status" {% if isDefaultTheme %}style="border-left-width:0px;"{% endif %}>
+ {% if not isDefaultTheme -%}
+
+ {% if plugin.activated %}
+ {{ 'CorePluginsAdmin_Active'|translate }}
{% else %}
- {{ author.name }}
+ {{ 'CorePluginsAdmin_Inactive'|translate }}
+ {% if plugin.uninstallable and displayAdminLinks %} <br/> - <a data-plugin-name="{{ name|escape('html_attr') }}" class="uninstall" href='index.php?module=CorePluginsAdmin&action=uninstall&pluginName={{ name }}&nonce={{ uninstallNonce }}'>{{ 'CorePluginsAdmin_ActionUninstall'|translate }}</a>{% endif %}
{% endif %}
- {% if loop.index < plugin.info.authors|length %}
- ,
- {% endif %}
- {% endfor %}
- {% endspaceless %}
- {%- endif %}.</cite>
- </div>
- {% endif %}
- </td>
- <td class="status" {% if isDefaultTheme %}style="border-left-width:0px;"{% endif %}>
- {% if not isDefaultTheme -%}
- {% if plugin.activated %}
- {{ 'CorePluginsAdmin_Active'|translate }}
- {% else %}
- {{ 'CorePluginsAdmin_Inactive'|translate }}
- {% if plugin.uninstallable and displayAdminLinks %} <br/> - <a data-plugin-name="{{ name|escape('html_attr') }}" class="uninstall" href='index.php?module=CorePluginsAdmin&action=uninstall&pluginName={{ name }}&nonce={{ uninstallNonce }}'>{{ 'CorePluginsAdmin_ActionUninstall'|translate }}</a>{% endif %}
- {% endif %}
+ {%- endif %}
+ </td>
- {%- endif %}
- </td>
+ {% if displayAdminLinks %}
+ <td class="togl action-links" {% if isDefaultTheme %}style="border-left-width:0px;"{% endif %}>
+ {% if not isDefaultTheme -%}
- {% if displayAdminLinks %}
- <td class="togl action-links" {% if isDefaultTheme %}style="border-left-width:0px;"{% endif %}>
- {% if not isDefaultTheme -%}
+ {% if plugin.invalid is defined or plugin.alwaysActivated %}
+ -
+ {% else %}
+ {{ _self.pluginActivateDeactivateAction(name, plugin.activated, plugin.missingRequirements, deactivateNonce, activateNonce) }}
+ {% endif %}
- {% if plugin.invalid is defined or plugin.alwaysActivated %}
- -
- {% else %}
- {% if plugin.activated %}
- <a href='index.php?module=CorePluginsAdmin&action=deactivate&pluginName={{ name }}&nonce={{ deactivateNonce }}'>{{ 'CorePluginsAdmin_Deactivate'|translate }}</a>
- {% elseif plugin.missingRequirements %}
- -
- {% else %}
- <a href='index.php?module=CorePluginsAdmin&action=activate&pluginName={{ name }}&nonce={{ activateNonce }}'>{{ 'CorePluginsAdmin_Activate'|translate }}</a>
- {% endif %}
+ {%- endif %}
+ </td>
{% endif %}
+ </tr>
+ {% endif %}
+ {% endfor %}
+ </tbody>
+ </table>
- {%- endif %}
- </td>
- {% endif %}
- </tr>
+ <div class="tableActionBar">
+ {% if isTheme %}
+ <a href="{{ linkTo({'action':'browseThemes', 'sort': ''}) }}"><span class="icon-add"></span> {{ 'CorePluginsAdmin_InstallNewThemes'|translate }}</a>
+ {% else %}
+ <a href="{{ linkTo({'action':'browsePlugins', 'sort': ''}) }}"><span class="icon-add"></span> {{ 'CorePluginsAdmin_InstallNewPlugins'|translate }}</a>
{% endif %}
- {% endfor %}
- </tbody>
-</table>
-
-<div class="tableActionBar">
- {% if isTheme %}
- <a href="{{ linkTo({'action':'browseThemes', 'sort': ''}) }}"><span class="icon-add"></span> {{ 'CorePluginsAdmin_InstallNewThemes'|translate }}</a>
- {% else %}
- <a href="{{ linkTo({'action':'browsePlugins', 'sort': ''}) }}"><span class="icon-add"></span> {{ 'CorePluginsAdmin_InstallNewPlugins'|translate }}</a>
- {% endif %}
-</div>
+ </div>
+
+ <div class="footer-message">
+ {% set pluginsAlwaysActivated %}
+ {% for name,plugin in pluginsInfo %}
+ {% if plugin.alwaysActivated is defined and plugin.alwaysActivated %}
+ {{ name }}{% if not loop.last %}, {% endif %}
+ {% endif %}
+ {% endfor %}
+ {% endset %}
+ {{ 'CorePluginsAdmin_AlwaysActivatedPluginsList'|translate(pluginsAlwaysActivated) }}
+ </div>
{% endmacro %}