Skip to content

Commit

Permalink
refs #5406 added a more detailed error message, some ui tweaks and di…
Browse files Browse the repository at this point in the history
…splay a link to email sysadmin if possible
  • Loading branch information
tsteur committed Jul 21, 2014
1 parent 4bdf5d1 commit ac36048
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 8 deletions.
4 changes: 4 additions & 0 deletions core/Plugin/Controller.php
Expand Up @@ -623,6 +623,10 @@ protected function setBasicVariablesView($view)
$view->isUserIsAnonymous = Piwik::isUserIsAnonymous();
$view->hasSuperUserAccess = Piwik::hasUserSuperUserAccess();

if (!Piwik::isUserIsAnonymous()) {
$view->emailSuperUser = implode(',', Piwik::getAllSuperUserAccessEmailAddresses());
}

$this->addCustomLogoInfo($view);

$view->logoHeader = \Piwik\Plugins\API\API::getInstance()->getHeaderLogoUrl();
Expand Down
2 changes: 1 addition & 1 deletion lang/en.json
Expand Up @@ -609,7 +609,7 @@
"EncryptedSmtpTransport": "Enter the transport layer encryption required by your SMTP server.",
"EnglishLanguageName": "English",
"Error": "Error",
"ErrorRequest": "Oops… problem during the request, please try again.",
"ErrorRequest": "Oops… there was a problem during the request. Maybe the server had a temporary issue, or maybe you requested a report with too much data. Please try again. If this error occurs repeatedly please %scontact your Piwik administrator%s for assistance.",
"EvolutionOverPeriod": "Evolution over the period",
"EvolutionSummaryGeneric": "%1$s in %2$s compared to %3$s in %4$s. Evolution: %5$s",
"ExceptionCheckUserHasSuperUserAccessOrIsTheUser": "The user has to be either a Super User or the user '%s' itself.",
Expand Down
2 changes: 1 addition & 1 deletion plugins/CoreHome/templates/_indexContent.twig
Expand Up @@ -6,7 +6,7 @@
{{ postEvent("Template.nextToCalendar") }}
{% render dashboardSettingsControl %}
{% include "@CoreHome/_headerMessage.twig" %}
{{ ajax.requestErrorDiv }}
{{ ajax.requestErrorDiv(emailSuperUser) }}
</div>

{{ ajax.loadingDiv() }}
Expand Down
6 changes: 5 additions & 1 deletion plugins/Dashboard/javascripts/dashboardWidget.js
Expand Up @@ -136,7 +136,11 @@
var params = $.extend(this.widgetParameters, overrideParams || {});
widgetsHelper.loadWidgetAjax(this.uniqueId, params, onWidgetLoadedReplaceElementWithContent, function () {
$('.widgetContent', currentWidget).removeClass('loading');
var errorMessage = _pk_translate('General_ErrorRequest');
var errorMessage = _pk_translate('General_ErrorRequest', ['', '']);
if ($('#loadingError').html()) {
errorMessage = $('#loadingError').html();
}

$('.widgetContent', currentWidget).html('<div class="widgetLoadingError">' + errorMessage + '</div>');
});

Expand Down
9 changes: 8 additions & 1 deletion plugins/Dashboard/stylesheets/dashboard.less
Expand Up @@ -204,13 +204,20 @@
display: none;
}

.widgetLoading, .widgetLoadingError {
.widgetLoading {
cursor: wait;
}

.widgetLoading, .widgetLoadingError {
padding: 10px;
text-align: center;
font-size: 10pt;
}

.widgetLoadingError {
color: @theme-color-brand;
}

#closeMenuIcon {
float: right;
margin: 3px;
Expand Down
1 change: 0 additions & 1 deletion plugins/Morpheus/stylesheets/uibase/_loading.less
Expand Up @@ -20,7 +20,6 @@
font-size: 1.1em;
color: #F88D22;
padding: 0.5em;
margin-left: 30%;
display: none;
padding-top: 40px;
}
2 changes: 1 addition & 1 deletion plugins/Morpheus/templates/admin.twig
Expand Up @@ -30,7 +30,7 @@
{% include "@CoreHome/_topScreen.twig" %}

{% import 'ajaxMacros.twig' as ajax %}
{{ ajax.requestErrorDiv }}
{{ ajax.requestErrorDiv(emailSuperUser) }}
{{ postEvent("Template.beforeContent", "admin", currentModule) }}

<div id="container">
Expand Down
8 changes: 6 additions & 2 deletions plugins/Morpheus/templates/ajaxMacros.twig
Expand Up @@ -13,6 +13,10 @@
</div>
{% endmacro %}

{% macro requestErrorDiv() %}
<div id="loadingError">{{ 'General_ErrorRequest'|translate }}</div>
{% macro requestErrorDiv(emailSuperUser) %}
{% if emailSuperUser is defined and emailSuperUser %}
<div id="loadingError">{{ 'General_ErrorRequest'|translate('<a href="mailto:' ~ emailSuperUser ~ '">', '</a>')|raw }}</div>
{% else %}
<div id="loadingError">{{ 'General_ErrorRequest'|translate('', '') }}</div>
{% endif %}
{% endmacro %}

0 comments on commit ac36048

Please sign in to comment.