diff options
Diffstat (limited to 'plugins/CorePluginsAdmin/templates/macros.twig')
-rw-r--r-- | plugins/CorePluginsAdmin/templates/macros.twig | 315 |
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({' ': ' '})|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 %} |