Skip to content
Extraits de code Groupes Projets
Valider ca35a8a0 rédigé par Thomas Steur's avatar Thomas Steur Validation de GitHub
Parcourir les fichiers

Add possibility to ignore "no data recorded" screen for one hour (#11686)

* Add possibility to ignore "no data recorded" screen for one hour

* update screens

* update wording
parent 716752b0
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -13,6 +13,7 @@ use Piwik\API\ResponseBuilder; ...@@ -13,6 +13,7 @@ use Piwik\API\ResponseBuilder;
use Piwik\Common; use Piwik\Common;
use Piwik\Exception\UnexpectedWebsiteFoundException; use Piwik\Exception\UnexpectedWebsiteFoundException;
use Piwik\Piwik; use Piwik\Piwik;
use Piwik\Session;
use Piwik\Settings\Measurable\MeasurableSettings; use Piwik\Settings\Measurable\MeasurableSettings;
use Piwik\SettingsPiwik; use Piwik\SettingsPiwik;
use Piwik\Site; use Piwik\Site;
...@@ -130,6 +131,18 @@ class Controller extends \Piwik\Plugin\ControllerAdmin ...@@ -130,6 +131,18 @@ class Controller extends \Piwik\Plugin\ControllerAdmin
return file_get_contents($path . $filename); return file_get_contents($path . $filename);
} }
public function ignoreNoDataMessage()
{
Piwik::checkUserHasSomeViewAccess();
$session = new Session\SessionNamespace('siteWithoutData');
$session->ignoreMessage = true;
$session->setExpirationSeconds($oneHour = 60 * 60);
$url = Url::getCurrentUrlWithoutQueryString() . Url::getCurrentQueryStringWithParametersModified(array('module' => 'CoreHome', 'action' => 'index'));
Url::redirectToUrl($url);
}
public function siteWithoutData() public function siteWithoutData()
{ {
$javascriptGenerator = new TrackerCodeGenerator(); $javascriptGenerator = new TrackerCodeGenerator();
......
...@@ -17,6 +17,7 @@ use Piwik\Plugins\PrivacyManager\PrivacyManager; ...@@ -17,6 +17,7 @@ use Piwik\Plugins\PrivacyManager\PrivacyManager;
use Piwik\Settings\Storage\Backend\MeasurableSettingsTable; use Piwik\Settings\Storage\Backend\MeasurableSettingsTable;
use Piwik\Tracker\Cache; use Piwik\Tracker\Cache;
use Piwik\Tracker\Model as TrackerModel; use Piwik\Tracker\Model as TrackerModel;
use Piwik\Session\SessionNamespace;
/** /**
* *
...@@ -69,6 +70,11 @@ class SitesManager extends \Piwik\Plugin ...@@ -69,6 +70,11 @@ class SitesManager extends \Piwik\Plugin
$trackerModel = new TrackerModel(); $trackerModel = new TrackerModel();
if ($trackerModel->isSiteEmpty($siteId)) { if ($trackerModel->isSiteEmpty($siteId)) {
$session = new SessionNamespace('siteWithoutData');
if (!empty($session->ignoreMessage)) {
return;
}
$module = 'SitesManager'; $module = 'SitesManager';
$action = 'siteWithoutData'; $action = 'siteWithoutData';
} }
......
...@@ -76,6 +76,7 @@ ...@@ -76,6 +76,7 @@
"SiteWithoutDataSetupTracking": "Please set up the %1$stracking code%2$s below into your website or mobile app if you haven't done already.", "SiteWithoutDataSetupTracking": "Please set up the %1$stracking code%2$s below into your website or mobile app if you haven't done already.",
"SiteWithoutDataMessageDisappears": "This message will disappear as soon as some data was tracked for this website.", "SiteWithoutDataMessageDisappears": "This message will disappear as soon as some data was tracked for this website.",
"SiteWithoutDataSetupGoals": "In the meantime, maybe you would like to %1$sset up some goals%2$s or learn more about the %3$sfeatures%4$s of Piwik in one of our %5$sguides%6$s or %7$sFAQs%8$s.", "SiteWithoutDataSetupGoals": "In the meantime, maybe you would like to %1$sset up some goals%2$s or learn more about the %3$sfeatures%4$s of Piwik in one of our %5$sguides%6$s or %7$sFAQs%8$s.",
"SiteWithoutDataIgnoreMessage": "Don't show this message for the next hour",
"SuperUserAccessCan": "A user with Super User access can also %1$s specify global settings%2$s for new websites.", "SuperUserAccessCan": "A user with Super User access can also %1$s specify global settings%2$s for new websites.",
"Timezone": "Time zone", "Timezone": "Time zone",
"TrackingSiteSearch": "Tracking Internal Site Search", "TrackingSiteSearch": "Tracking Internal Site Search",
...@@ -92,4 +93,4 @@ ...@@ -92,4 +93,4 @@
"YouCurrentlyHaveAccessToNWebsites": "You currently have access to %s websites.", "YouCurrentlyHaveAccessToNWebsites": "You currently have access to %s websites.",
"YourCurrentIpAddressIs": "Your current IP address is %s" "YourCurrentIpAddressIs": "Your current IP address is %s"
} }
} }
\ No newline at end of file
...@@ -45,6 +45,11 @@ ...@@ -45,6 +45,11 @@
'<a href="https://piwik.org/features/" rel="noreferrer" target="_blank">', "</a>", '<a href="https://piwik.org/features/" rel="noreferrer" target="_blank">', "</a>",
'<a href="https://piwik.org/docs/" rel="noreferrer" target="_blank">', "</a>", '<a href="https://piwik.org/docs/" rel="noreferrer" target="_blank">', "</a>",
'<a href="https://piwik.org/faq/" rel="noreferrer" target="_blank">', "</a>")|raw }} '<a href="https://piwik.org/faq/" rel="noreferrer" target="_blank">', "</a>")|raw }}
<br />
<br />
<a href="{{ linkTo({module: 'SitesManager', action: 'ignoreNoDataMessage'}) }}"
class="btn ignoreSitesWithoutData">{{ 'SitesManager_SiteWithoutDataIgnoreMessage'|translate }}</a>
</p> </p>
{{ trackingHelp|raw }} {{ trackingHelp|raw }}
......
Le fichier a été supprimé par une entrée .gitattributes, ou son encodage n'est pas pris en charge.
Le fichier a été supprimé par une entrée .gitattributes, ou son encodage n'est pas pris en charge.
...@@ -19,4 +19,11 @@ describe("EmptySite", function () { ...@@ -19,4 +19,11 @@ describe("EmptySite", function () {
page.load(urlToTest); page.load(urlToTest);
}, done); }, done);
}); });
it('should be possible to ignore this screen for one hour', function (done) {
expect.screenshot('emptySiteDashboard_ignored').to.be.captureSelector('.page', function (page) {
page.click('.ignoreSitesWithoutData');
page.wait(1000)
}, done);
});
}); });
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter