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:
authorThomas Steur <tsteur@users.noreply.github.com>2014-08-26 16:27:52 +0400
committerThomas Steur <tsteur@users.noreply.github.com>2014-08-26 16:27:52 +0400
commit91ab70c0589e1bb216a950be5b65203432ee147a (patch)
tree4d87eee5b1783290bf045f10aa6addcddf8bd57c
parentf872d673152bf4b87eec70009202c130d71dffbb (diff)
parentb8024bb2e5a5c2a5ea80199647b6b5e6eacaf4f7 (diff)
Merge pull request #6072 from piwik/6065_trackerPluginsInCacheFile
dynamically detect tracker plugins and cache them instead of using config
-rw-r--r--CHANGELOG.md17
-rw-r--r--config/global.ini.php7
-rw-r--r--core/Cache/PersistentCache.php18
-rw-r--r--core/Plugin/Manager.php63
-rw-r--r--core/Updates/2.6.0-b1.php30
-rw-r--r--plugins/CustomVariables/tests/expected/test_CustomVariablesIntegrationTest__Live.getLastVisitsDetails_day.xml2
-rwxr-xr-xtests/LocalTracker.php2
-rw-r--r--tests/PHPUnit/Fixture.php4
-rw-r--r--tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml20
-rw-r--r--tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml20
-rw-r--r--tests/PHPUnit/Integration/expected/test_ImportLogs__Live.getLastVisitsDetails_range.xml80
-rw-r--r--tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByIdVisitAsc__Live.getLastVisitsDetails_month.xml154
-rw-r--r--tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByIdVisit__Live.getLastVisitsDetails_month.xml154
-rw-r--r--tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByVisitCount__Live.getLastVisitsDetails_month.xml154
-rw-r--r--tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortDesc__Live.getLastVisitsDetails_month.xml154
-rw-r--r--tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest__Live.getLastVisitsDetails_month.xml220
-rw-r--r--tests/PHPUnit/Integration/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml4
-rw-r--r--tests/PHPUnit/Integration/expected/test_OneVisitor_SeveralDays_ImportedInRandomOrderTest_shouldShowOneVisit_InEachOfThreeDays__Live.getLastVisitsDetails_month.xml6
-rw-r--r--tests/PHPUnit/Integration/expected/test_TimezonesTest__Live.getLastVisitsDetails_day.xml2
-rw-r--r--tests/PHPUnit/Integration/expected/test_csvExport__Live.getLastVisitsDetails_day.csvbin7904 -> 7904 bytes
-rw-r--r--tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_LiveEcommerceStatusOrdered__Live.getLastVisitsDetails_day.xml4
-rw-r--r--tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems__Live.getLastVisitsDetails_day.xml6
-rw-r--r--tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getLastVisitsDetails_range.xml6
-rw-r--r--tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getVisitorProfile.xml4
-rw-r--r--tests/PHPUnit/TestingEnvironment.php12
25 files changed, 580 insertions, 563 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 367e4b7bd4..7c6720e9fc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,18 +6,20 @@ This is a changelog for Piwik platform developers. All changes for our HTTP API'
### New features
-#### Reporting API
-If an API returns an indexed array, it is now possible to use `filter_limit` and `filter_offset`. This was before only possible if an API returned a DataTable.
+### Deprecations
+* The `'json'` API format is considered deprecated. We ask all new code to use the `'json2'` format. Eventually when Piwik 3.0 is released the `'json'` format will be replaced with `'json2'`. Differences in the json2 format include:
+ * A bug in JSON formatting was fixed so API methods that return simple associative arrays like `array('name' => 'value', 'name2' => 'value2')` will now appear correctly as `{"name":"value","name2":"value2"}` in JSON API output instead of `[{"name":"value","name2":"value2"}]`. API methods like **SitesManager.getSiteFromId** & **UsersManager.getUser** are affected.
-#### Internal change
-We removed our own autoloader that was used to load Piwik files in favor of the composer autoloader which we already have been using for some libraries. This means the file `core/Loader.php` will no longer exist. In case you are using Piwik from Git make sure to run `php composer.phar self-update && php composer.phar install` to make your Piwik work again. Also make sure to no longer include `core/Loader.php` in case it is used in any custom script.
+#### Reporting API
+* If an API returns an indexed array, it is now possible to use `filter_limit` and `filter_offset`. This was before only possible if an API returned a DataTable.
+* The Live API now returns only visitor information of activated plugins. So if for instance the Referrers plugin is deactivated a visitor won't contain any referrers related properties. This is a bugfix as the API was crashing before if some core plugins were deactivated. Affected methods are for instance `getLastVisitDetails` or `getVisitorProfile`. If all core plugins are enabled as by default there will be no change at all except the order of the properties within one visitor.
### New commmands
* `core:run-scheduled-tasks` Let's you run all scheduled tasks due to run at this time. Useful for instance when testing tasks.
-### Deprecations
-* The `'json'` API format is considered deprecated. We ask all new code to use the `'json2'` format. Eventually when Piwik 3.0 is released the `'json'` format will be replaced with `'json2'`. Differences in the json2 format include:
- * A bug in JSON formatting was fixed so API methods that return simple associative arrays like `array('name' => 'value', 'name2' => 'value2')` will now appear correctly as `{"name":"value","name2":"value2"}` in JSON API output instead of `[{"name":"value","name2":"value2"}]`. API methods like **SitesManager.getSiteFromId** & **UsersManager.getUser** are affected.
+#### Internal change
+ * We removed our own autoloader that was used to load Piwik files in favor of the composer autoloader which we already have been using for some libraries. This means the file `core/Loader.php` will no longer exist. In case you are using Piwik from Git make sure to run `php composer.phar self-update && php composer.phar install` to make your Piwik work again. Also make sure to no longer include `core/Loader.php` in case it is used in any custom script.
+ * We do no longer store the list of plugins that are used during tracking in the config file. They are dynamically detect instead. The detection of a tracker plugin works the same as before. A plugin has to either listen to any `Tracker.*` or `Request.initAuthenticationObject` event or it has to define dimensions in order to be detected as a tracker plugin.
## Piwik 2.5.0
@@ -84,4 +86,5 @@ We are using `@since` annotations in case we are introducing new API's to make i
### New APIs
### New commmands
### New guides
+### Internal change
-->
diff --git a/config/global.ini.php b/config/global.ini.php
index 564f2e0900..008d99cd3b 100644
--- a/config/global.ini.php
+++ b/config/global.ini.php
@@ -676,13 +676,6 @@ PluginsInstalled[] = UsersManager
PluginsInstalled[] = SitesManager
PluginsInstalled[] = Installation
-[Plugins_Tracker]
-Plugins_Tracker[] = Provider
-Plugins_Tracker[] = Goals
-Plugins_Tracker[] = PrivacyManager
-Plugins_Tracker[] = UserCountry
-Plugins_Tracker[] = Login
-
[APISettings]
; Any key/value pair can be added in this section, they will be available via the REST call
; index.php?module=API&method=API.getSettings
diff --git a/core/Cache/PersistentCache.php b/core/Cache/PersistentCache.php
index 3bb74fd2b1..5a98621a4c 100644
--- a/core/Cache/PersistentCache.php
+++ b/core/Cache/PersistentCache.php
@@ -12,6 +12,7 @@ use Piwik\CacheFile;
use Piwik\Development;
use Piwik\Piwik;
use Piwik\SettingsServer;
+use Piwik\Version;
/**
* Caching class that persists all cached values between requests. Meaning whatever you cache will be stored on the
@@ -97,13 +98,13 @@ class PersistentCache
if (SettingsServer::isTrackerApiRequest()) {
$eventToPersist = 'Tracker.end';
- $mode = 'tracker';
+ $mode = '-tracker';
} else {
$eventToPersist = 'Request.dispatch.end';
- $mode = 'ui';
+ $mode = '-ui';
}
- $cache = self::getStorage()->get('StaticCache-' . $mode);
+ $cache = self::getStorage()->get(self::getCacheFilename() . $mode);
if (is_array($cache)) {
self::$content = $cache;
@@ -112,6 +113,11 @@ class PersistentCache
Piwik::addAction($eventToPersist, array(__CLASS__, 'persistCache'));
}
+ private static function getCacheFilename()
+ {
+ return 'StaticCache-' . str_replace(array('.', '-'), '', Version::VERSION);
+ }
+
/**
* @ignore
*/
@@ -119,12 +125,12 @@ class PersistentCache
{
if (self::$isDirty) {
if (SettingsServer::isTrackerApiRequest()) {
- $mode = 'tracker';
+ $mode = '-tracker';
} else {
- $mode = 'ui';
+ $mode = '-ui';
}
- self::getStorage()->set('StaticCache-' . $mode, self::$content);
+ self::getStorage()->set(self::getCacheFilename() . $mode, self::$content);
}
}
diff --git a/core/Plugin/Manager.php b/core/Plugin/Manager.php
index f7a03678e5..a777ef03e1 100644
--- a/core/Plugin/Manager.php
+++ b/core/Plugin/Manager.php
@@ -9,6 +9,7 @@
namespace Piwik\Plugin;
+use Piwik\Cache\PersistentCache;
use Piwik\Cache\PluginAwareStaticCache;
use Piwik\Cache\StaticCache;
use Piwik\CacheFile;
@@ -116,8 +117,30 @@ class Manager extends Singleton
*/
public function loadTrackerPlugins()
{
+ $cache = new PersistentCache('PluginsTracker');
+
+ if ($cache->has()) {
+ $pluginsTracker = $cache->get();
+ } else {
+
+ $this->unloadPlugins();
+ $this->loadActivatedPlugins();
+
+ $pluginsTracker = array();
+
+ foreach ($this->loadedPlugins as $pluginName => $plugin) {
+ if ($this->isTrackerPlugin($plugin)) {
+ $pluginsTracker[] = $pluginName;
+ }
+ }
+
+ if (!empty($pluginsTracker)) {
+ $cache->set($pluginsTracker);
+ }
+ }
+
$this->unloadPlugins();
- $pluginsTracker = PiwikConfig::getInstance()->Plugins_Tracker['Plugins_Tracker'];
+
if (empty($pluginsTracker)) {
return array();
}
@@ -164,18 +187,6 @@ class Manager extends Singleton
}
/**
- * Update Plugins_Tracker config
- *
- * @param array $plugins Plugins
- */
- private function updatePluginsTrackerConfig($plugins)
- {
- $section = PiwikConfig::getInstance()->Plugins_Tracker;
- $section['Plugins_Tracker'] = $plugins;
- PiwikConfig::getInstance()->Plugins_Tracker = $section;
- }
-
- /**
* Update PluginsInstalled config
*
* @param array $plugins Plugins
@@ -1098,19 +1109,6 @@ class Manager extends Singleton
$saveConfig = true;
}
- if ($this->isTrackerPlugin($plugin)) {
- $pluginsTracker = PiwikConfig::getInstance()->Plugins_Tracker['Plugins_Tracker'];
- if (is_null($pluginsTracker)) {
- $pluginsTracker = array();
- }
- if (!in_array($pluginName, $pluginsTracker)) {
- Log::verbose("Adding this plugin to the list of Tracker plugins: $pluginName");
- $pluginsTracker[] = $pluginName;
- $this->updatePluginsTrackerConfig($pluginsTracker);
- $saveConfig = true;
- }
- }
-
if ($saveConfig) {
PiwikConfig::getInstance()->forceSave();
}
@@ -1181,18 +1179,6 @@ class Manager extends Singleton
$this->updatePluginsConfig($pluginsEnabled);
}
- private function removePluginFromTrackerConfig($pluginName)
- {
- $pluginsTracker = PiwikConfig::getInstance()->Plugins_Tracker['Plugins_Tracker'];
- if (!is_null($pluginsTracker)) {
- $key = array_search($pluginName, $pluginsTracker);
- if ($key !== false) {
- unset($pluginsTracker[$key]);
- $this->updatePluginsTrackerConfig($pluginsTracker);
- }
- }
- }
-
/**
* @param string $pathToTranslationFile
* @throws \Exception
@@ -1273,7 +1259,6 @@ class Manager extends Singleton
private function removePluginFromConfig($pluginName)
{
$this->removePluginFromPluginsConfig($pluginName);
- $this->removePluginFromTrackerConfig($pluginName);
PiwikConfig::getInstance()->forceSave();
}
diff --git a/core/Updates/2.6.0-b1.php b/core/Updates/2.6.0-b1.php
new file mode 100644
index 0000000000..5819ca95f9
--- /dev/null
+++ b/core/Updates/2.6.0-b1.php
@@ -0,0 +1,30 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ *
+ */
+
+namespace Piwik\Updates;
+
+use Piwik\Config;
+use Piwik\Updates;
+
+/**
+ * Update for version 2.6.0-b1.
+ */
+class Updates_2_6_0_b1 extends Updates
+{
+ /**
+ * Here you can define any action that should be performed during the update. For instance executing SQL statements,
+ * renaming config entries, updating files, etc.
+ */
+ static function update()
+ {
+ $config = Config::getInstance();
+ $config->Plugins_Tracker = array();
+ $config->forceSave();
+ }
+}
diff --git a/plugins/CustomVariables/tests/expected/test_CustomVariablesIntegrationTest__Live.getLastVisitsDetails_day.xml b/plugins/CustomVariables/tests/expected/test_CustomVariablesIntegrationTest__Live.getLastVisitsDetails_day.xml
index 6834ec6aff..463462262e 100644
--- a/plugins/CustomVariables/tests/expected/test_CustomVariablesIntegrationTest__Live.getLastVisitsDetails_day.xml
+++ b/plugins/CustomVariables/tests/expected/test_CustomVariablesIntegrationTest__Live.getLastVisitsDetails_day.xml
@@ -163,9 +163,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
diff --git a/tests/LocalTracker.php b/tests/LocalTracker.php
index 366996b465..46243ef340 100755
--- a/tests/LocalTracker.php
+++ b/tests/LocalTracker.php
@@ -51,7 +51,6 @@ class Piwik_LocalTracker extends PiwikTracker
// save some values
$plugins = Config::getInstance()->Plugins['Plugins'];
- $pluginsTracker = Config::getInstance()->Plugins_Tracker['Plugins_Tracker'];
$oldTrackerConfig = Config::getInstance()->Tracker;
\Piwik\Plugin\Manager::getInstance()->unloadPlugins();
@@ -85,7 +84,6 @@ class Piwik_LocalTracker extends PiwikTracker
ob_end_clean();
// restore vars
- Config::getInstance()->Plugins_Tracker['Plugins_Tracker'] = $pluginsTracker;
Config::getInstance()->Tracker = $oldTrackerConfig;
$_SERVER['HTTP_ACCEPT_LANGUAGE'] = $oldLang;
$_SERVER['HTTP_USER_AGENT'] = $oldUserAgent;
diff --git a/tests/PHPUnit/Fixture.php b/tests/PHPUnit/Fixture.php
index 4daa3ff521..5a31161f6d 100644
--- a/tests/PHPUnit/Fixture.php
+++ b/tests/PHPUnit/Fixture.php
@@ -311,6 +311,10 @@ class Fixture extends PHPUnit_Framework_Assert
continue;
}
+ if (in_array($pluginName, $plugins)) {
+ continue;
+ }
+
$plugins[] = $pluginName;
if ($testEnvironment) {
$testEnvironment->pluginsToLoad = array_merge($testEnvironment->pluginsToLoad ?: array(), array($pluginName));
diff --git a/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml b/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml
index 881d1f76f2..f2edb4066b 100644
--- a/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml
+++ b/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_day.xml
@@ -92,9 +92,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -193,9 +193,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -362,9 +362,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -463,9 +463,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -799,9 +799,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -896,9 +896,9 @@
<pluginName>director</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -993,9 +993,9 @@
<pluginName>director</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -1158,9 +1158,9 @@
<pluginName>director</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -1255,9 +1255,9 @@
<pluginName>director</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -1587,9 +1587,9 @@
<pluginName>director</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
diff --git a/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml b/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml
index 881d1f76f2..f2edb4066b 100644
--- a/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml
+++ b/tests/PHPUnit/Integration/expected/test_CustomEvents__Live.getLastVisitsDetails_month.xml
@@ -92,9 +92,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -193,9 +193,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -362,9 +362,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -463,9 +463,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -799,9 +799,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -896,9 +896,9 @@
<pluginName>director</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -993,9 +993,9 @@
<pluginName>director</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -1158,9 +1158,9 @@
<pluginName>director</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -1255,9 +1255,9 @@
<pluginName>director</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -1587,9 +1587,9 @@
<pluginName>director</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
diff --git a/tests/PHPUnit/Integration/expected/test_ImportLogs__Live.getLastVisitsDetails_range.xml b/tests/PHPUnit/Integration/expected/test_ImportLogs__Live.getLastVisitsDetails_range.xml
index d9a07b4a59..28929d67ee 100644
--- a/tests/PHPUnit/Integration/expected/test_ImportLogs__Live.getLastVisitsDetails_range.xml
+++ b/tests/PHPUnit/Integration/expected/test_ImportLogs__Live.getLastVisitsDetails_range.xml
@@ -112,9 +112,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>20:34:49</visitLocalTime>
<visitLocalHour>20</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -236,9 +236,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/wide.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>181</daysSinceLastVisit>
<visitLocalTime>17:33:27</visitLocalTime>
<visitLocalHour>17</visitLocalHour>
+ <daysSinceLastVisit>181</daysSinceLastVisit>
@@ -369,9 +369,9 @@
<pluginName>silverlight</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>4</daysSinceLastVisit>
<visitLocalTime>01:34:37</visitLocalTime>
<visitLocalHour>1</visitLocalHour>
+ <daysSinceLastVisit>4</daysSinceLastVisit>
@@ -510,9 +510,9 @@
<pluginName>quicktime</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>6</daysSinceLastVisit>
<visitLocalTime>19:34:01</visitLocalTime>
<visitLocalHour>19</visitLocalHour>
+ <daysSinceLastVisit>6</daysSinceLastVisit>
@@ -624,9 +624,9 @@
<pluginName>silverlight</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>01:34:24</visitLocalTime>
<visitLocalHour>1</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -757,9 +757,9 @@
<pluginName>silverlight</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>17:33:58</visitLocalTime>
<visitLocalHour>17</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -877,9 +877,9 @@
<pluginName>quicktime</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>1</daysSinceLastVisit>
<visitLocalTime>09:33:50</visitLocalTime>
<visitLocalHour>9</visitLocalHour>
+ <daysSinceLastVisit>1</daysSinceLastVisit>
@@ -990,9 +990,9 @@
<pluginName>flash</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>01:33:31</visitLocalTime>
<visitLocalHour>1</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -1123,9 +1123,9 @@
<pluginName>silverlight</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>3</daysSinceLastVisit>
<visitLocalTime>01:33:13</visitLocalTime>
<visitLocalHour>1</visitLocalHour>
+ <daysSinceLastVisit>3</daysSinceLastVisit>
@@ -1275,9 +1275,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>04:28:18</visitLocalTime>
<visitLocalHour>4</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -1400,9 +1400,9 @@
<pluginName>silverlight</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>8</daysSinceLastVisit>
<visitLocalTime>02:32:21</visitLocalTime>
<visitLocalHour>2</visitLocalHour>
+ <daysSinceLastVisit>8</daysSinceLastVisit>
@@ -1525,9 +1525,9 @@
<pluginName>silverlight</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>01:34:18</visitLocalTime>
<visitLocalHour>1</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -1791,9 +1791,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>08:10:38</visitLocalTime>
<visitLocalHour>8</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -1915,9 +1915,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -2047,9 +2047,9 @@
<pluginName>gears</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>444</daysSinceLastVisit>
<visitLocalTime>08:00:47</visitLocalTime>
<visitLocalHour>8</visitLocalHour>
+ <daysSinceLastVisit>444</daysSinceLastVisit>
@@ -2154,9 +2154,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>20:15:41</visitLocalTime>
<visitLocalHour>20</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -2278,9 +2278,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>19:12:40</visitLocalTime>
<visitLocalHour>19</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -2409,9 +2409,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>18:10:38</visitLocalTime>
<visitLocalHour>18</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -2516,9 +2516,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>17:48:08</visitLocalTime>
<visitLocalHour>17</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -2623,9 +2623,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>17:48:07</visitLocalTime>
<visitLocalHour>17</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -2720,9 +2720,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>17:46:03</visitLocalTime>
<visitLocalHour>17</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -2827,9 +2827,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>16:11:30</visitLocalTime>
<visitLocalHour>16</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -2934,9 +2934,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>16:10:38</visitLocalTime>
<visitLocalHour>16</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -3037,9 +3037,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>15:31:05</visitLocalTime>
<visitLocalHour>15</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -3140,9 +3140,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>13:49:46</visitLocalTime>
<visitLocalHour>13</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -3243,9 +3243,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>20:22:08</visitLocalTime>
<visitLocalHour>20</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -3346,9 +3346,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>20:21:28</visitLocalTime>
<visitLocalHour>20</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -3449,9 +3449,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>20:21:03</visitLocalTime>
<visitLocalHour>20</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -3552,9 +3552,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>20:01:17</visitLocalTime>
<visitLocalHour>20</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -3655,9 +3655,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>19:59:50</visitLocalTime>
<visitLocalHour>19</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -3758,9 +3758,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>18:03:40</visitLocalTime>
<visitLocalHour>18</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -3861,9 +3861,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>21:00:42</visitLocalTime>
<visitLocalHour>21</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -3964,9 +3964,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>20:56:45</visitLocalTime>
<visitLocalHour>20</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -4067,9 +4067,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>13:49:48</visitLocalTime>
<visitLocalHour>13</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -4170,9 +4170,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>13:48:20</visitLocalTime>
<visitLocalHour>13</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -4273,9 +4273,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>13:48:07</visitLocalTime>
<visitLocalHour>13</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -4376,9 +4376,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>08:12:03</visitLocalTime>
<visitLocalHour>8</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -4479,9 +4479,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>08:11:56</visitLocalTime>
<visitLocalHour>8</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -4582,9 +4582,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>08:11:30</visitLocalTime>
<visitLocalHour>8</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -4685,9 +4685,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>08:10:38</visitLocalTime>
<visitLocalHour>8</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
diff --git a/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByIdVisitAsc__Live.getLastVisitsDetails_month.xml b/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByIdVisitAsc__Live.getLastVisitsDetails_month.xml
index 4408e7c64a..b6a5e2a7b6 100644
--- a/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByIdVisitAsc__Live.getLastVisitsDetails_month.xml
+++ b/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByIdVisitAsc__Live.getLastVisitsDetails_month.xml
@@ -43,17 +43,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>United Kingdom</country>
- <countryCode>gb</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/gb.png</countryFlag>
- <region>Warwickshire</region>
- <regionCode>P3</regionCode>
- <city>Stratford-upon-Avon</city>
- <location>Stratford-upon-Avon, Warwickshire, United Kingdom</location>
- <latitude>123.456001</latitude>
- <longitude>21.320999</longitude>
<visitorType>new</visitorType>
<visitorTypeIcon />
<visitConverted>1</visitConverted>
@@ -102,6 +91,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>United Kingdom</country>
+ <countryCode>gb</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/gb.png</countryFlag>
+ <region>Warwickshire</region>
+ <regionCode>P3</regionCode>
+ <city>Stratford-upon-Avon</city>
+ <location>Stratford-upon-Avon, Warwickshire, United Kingdom</location>
+ <latitude>123.456001</latitude>
+ <longitude>21.320999</longitude>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>0</daysSinceLastVisit>
@@ -198,17 +198,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>United Kingdom</country>
- <countryCode>gb</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/gb.png</countryFlag>
- <region>Warwickshire</region>
- <regionCode>P3</regionCode>
- <city>Stratford-upon-Avon</city>
- <location>Stratford-upon-Avon, Warwickshire, United Kingdom</location>
- <latitude>123.456001</latitude>
- <longitude>21.320999</longitude>
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -257,6 +246,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>United Kingdom</country>
+ <countryCode>gb</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/gb.png</countryFlag>
+ <region>Warwickshire</region>
+ <regionCode>P3</regionCode>
+ <city>Stratford-upon-Avon</city>
+ <location>Stratford-upon-Avon, Warwickshire, United Kingdom</location>
+ <latitude>123.456001</latitude>
+ <longitude>21.320999</longitude>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -322,17 +322,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>France</country>
- <countryCode>fr</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/fr.png</countryFlag>
- <region>Franche-Comte</region>
- <regionCode>A6</regionCode>
- <city>Besançon</city>
- <location>Besançon, Franche-Comte, France</location>
- <latitude>47.249001</latitude>
- <longitude>6.018000</longitude>
<visitorType>new</visitorType>
<visitorTypeIcon />
<visitConverted>1</visitConverted>
@@ -381,6 +370,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>France</country>
+ <countryCode>fr</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/fr.png</countryFlag>
+ <region>Franche-Comte</region>
+ <regionCode>A6</regionCode>
+ <city>Besançon</city>
+ <location>Besançon, Franche-Comte, France</location>
+ <latitude>47.249001</latitude>
+ <longitude>6.018000</longitude>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>0</daysSinceLastVisit>
@@ -477,17 +477,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>France</country>
- <countryCode>fr</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/fr.png</countryFlag>
- <region>Franche-Comte</region>
- <regionCode>A6</regionCode>
- <city>Besançon</city>
- <location>Besançon, Franche-Comte, France</location>
- <latitude>47.249001</latitude>
- <longitude>6.018000</longitude>
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -536,6 +525,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>France</country>
+ <countryCode>fr</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/fr.png</countryFlag>
+ <region>Franche-Comte</region>
+ <regionCode>A6</regionCode>
+ <city>Besançon</city>
+ <location>Besançon, Franche-Comte, France</location>
+ <latitude>47.249001</latitude>
+ <longitude>6.018000</longitude>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -601,17 +601,6 @@
- <continent>North America</continent>
- <continentCode>amn</continentCode>
- <country>Canada</country>
- <countryCode>ca</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/ca.png</countryFlag>
- <region>British Columbia</region>
- <regionCode>BC</regionCode>
- <city>Vancouver</city>
- <location>Vancouver, British Columbia, Canada</location>
- <latitude>49.250000</latitude>
- <longitude>-123.133003</longitude>
<visitorType>new</visitorType>
<visitorTypeIcon />
<visitConverted>1</visitConverted>
@@ -660,6 +649,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>North America</continent>
+ <continentCode>amn</continentCode>
+ <country>Canada</country>
+ <countryCode>ca</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/ca.png</countryFlag>
+ <region>British Columbia</region>
+ <regionCode>BC</regionCode>
+ <city>Vancouver</city>
+ <location>Vancouver, British Columbia, Canada</location>
+ <latitude>49.250000</latitude>
+ <longitude>-123.133003</longitude>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>0</daysSinceLastVisit>
@@ -756,17 +756,6 @@
- <continent>North America</continent>
- <continentCode>amn</continentCode>
- <country>Canada</country>
- <countryCode>ca</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/ca.png</countryFlag>
- <region>British Columbia</region>
- <regionCode>BC</regionCode>
- <city>Vancouver</city>
- <location>Vancouver, British Columbia, Canada</location>
- <latitude>49.250000</latitude>
- <longitude>-123.133003</longitude>
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -815,6 +804,17 @@
</pluginsIcons>
<deviceType>Unknown</deviceType>
<events>1</events>
+ <continent>North America</continent>
+ <continentCode>amn</continentCode>
+ <country>Canada</country>
+ <countryCode>ca</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/ca.png</countryFlag>
+ <region>British Columbia</region>
+ <regionCode>BC</regionCode>
+ <city>Vancouver</city>
+ <location>Vancouver, British Columbia, Canada</location>
+ <latitude>49.250000</latitude>
+ <longitude>-123.133003</longitude>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -872,17 +872,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Italy</country>
- <countryCode>it</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/it.png</countryFlag>
- <region />
- <regionCode />
- <city />
- <location>Italy</location>
- <latitude />
- <longitude />
<visitorType>new</visitorType>
<visitorTypeIcon />
<visitConverted>1</visitConverted>
@@ -931,6 +920,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Italy</country>
+ <countryCode>it</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/it.png</countryFlag>
+ <region />
+ <regionCode />
+ <city />
+ <location>Italy</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>0</daysSinceLastVisit>
diff --git a/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByIdVisit__Live.getLastVisitsDetails_month.xml b/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByIdVisit__Live.getLastVisitsDetails_month.xml
index ea82d9aff4..c0b5323021 100644
--- a/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByIdVisit__Live.getLastVisitsDetails_month.xml
+++ b/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByIdVisit__Live.getLastVisitsDetails_month.xml
@@ -33,17 +33,6 @@
- <continent>North America</continent>
- <continentCode>amn</continentCode>
- <country>United States</country>
- <countryCode>us</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/us.png</countryFlag>
- <region>California</region>
- <regionCode>CA</regionCode>
- <city>not a city</city>
- <location>not a city, California, United States</location>
- <latitude>1</latitude>
- <longitude>2</longitude>
<visitorType>new</visitorType>
<visitorTypeIcon />
<visitConverted>1</visitConverted>
@@ -92,6 +81,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>North America</continent>
+ <continentCode>amn</continentCode>
+ <country>United States</country>
+ <countryCode>us</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/us.png</countryFlag>
+ <region>California</region>
+ <regionCode>CA</regionCode>
+ <city>not a city</city>
+ <location>not a city, California, United States</location>
+ <latitude>1</latitude>
+ <longitude>2</longitude>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>0</daysSinceLastVisit>
@@ -180,17 +180,6 @@
- <continent>Unknown</continent>
- <continentCode>unk</continentCode>
- <country>Unknown</country>
- <countryCode>xx</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
- <region />
- <regionCode />
- <city />
- <location>Unknown</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -239,6 +228,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Unknown</continent>
+ <continentCode>unk</continentCode>
+ <country>Unknown</country>
+ <countryCode>xx</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
+ <region />
+ <regionCode />
+ <city />
+ <location>Unknown</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -304,17 +304,6 @@
- <continent>Unknown</continent>
- <continentCode>unk</continentCode>
- <country>Unknown</country>
- <countryCode>xx</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
- <region />
- <regionCode />
- <city />
- <location>Unknown</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -363,6 +352,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Unknown</continent>
+ <continentCode>unk</continentCode>
+ <country>Unknown</country>
+ <countryCode>xx</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
+ <region />
+ <regionCode />
+ <city />
+ <location>Unknown</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>11</daysSinceLastVisit>
@@ -442,17 +442,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Macedonia, the Former Yugoslav Republic of</country>
- <countryCode>mk</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
- <region>Miravci</region>
- <regionCode>66</regionCode>
- <city>Stratford-upon-Avon</city>
- <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -501,6 +490,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Macedonia, the Former Yugoslav Republic of</country>
+ <countryCode>mk</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
+ <region>Miravci</region>
+ <regionCode>66</regionCode>
+ <city>Stratford-upon-Avon</city>
+ <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -566,17 +566,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Macedonia, the Former Yugoslav Republic of</country>
- <countryCode>mk</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
- <region>Miravci</region>
- <regionCode>66</regionCode>
- <city>Stratford-upon-Avon</city>
- <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -625,6 +614,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Macedonia, the Former Yugoslav Republic of</country>
+ <countryCode>mk</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
+ <region>Miravci</region>
+ <regionCode>66</regionCode>
+ <city>Stratford-upon-Avon</city>
+ <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>11</daysSinceLastVisit>
@@ -721,17 +721,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Russian Federation</country>
- <countryCode>ru</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
- <region>Saint Petersburg City</region>
- <regionCode>66</regionCode>
- <city>Hluboká nad Vltavou</city>
- <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -780,6 +769,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Russian Federation</country>
+ <countryCode>ru</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
+ <region>Saint Petersburg City</region>
+ <regionCode>66</regionCode>
+ <city>Hluboká nad Vltavou</city>
+ <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -845,17 +845,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Russian Federation</country>
- <countryCode>ru</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
- <region>Saint Petersburg City</region>
- <regionCode>66</regionCode>
- <city>Hluboká nad Vltavou</city>
- <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -904,6 +893,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Russian Federation</country>
+ <countryCode>ru</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
+ <region>Saint Petersburg City</region>
+ <regionCode>66</regionCode>
+ <city>Hluboká nad Vltavou</city>
+ <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>11</daysSinceLastVisit>
diff --git a/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByVisitCount__Live.getLastVisitsDetails_month.xml b/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByVisitCount__Live.getLastVisitsDetails_month.xml
index 7401c4085e..b4e2e7a9c3 100644
--- a/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByVisitCount__Live.getLastVisitsDetails_month.xml
+++ b/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortByVisitCount__Live.getLastVisitsDetails_month.xml
@@ -74,17 +74,6 @@
- <continent>Unknown</continent>
- <continentCode>unk</continentCode>
- <country>Unknown</country>
- <countryCode>xx</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
- <region />
- <regionCode />
- <city />
- <location>Unknown</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -133,6 +122,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Unknown</continent>
+ <continentCode>unk</continentCode>
+ <country>Unknown</country>
+ <countryCode>xx</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
+ <region />
+ <regionCode />
+ <city />
+ <location>Unknown</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -198,17 +198,6 @@
- <continent>Unknown</continent>
- <continentCode>unk</continentCode>
- <country>Unknown</country>
- <countryCode>xx</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
- <region />
- <regionCode />
- <city />
- <location>Unknown</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -257,6 +246,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Unknown</continent>
+ <continentCode>unk</continentCode>
+ <country>Unknown</country>
+ <countryCode>xx</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
+ <region />
+ <regionCode />
+ <city />
+ <location>Unknown</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>11</daysSinceLastVisit>
@@ -353,17 +353,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Russian Federation</country>
- <countryCode>ru</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
- <region>Saint Petersburg City</region>
- <regionCode>66</regionCode>
- <city>Hluboká nad Vltavou</city>
- <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -412,6 +401,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Russian Federation</country>
+ <countryCode>ru</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
+ <region>Saint Petersburg City</region>
+ <regionCode>66</regionCode>
+ <city>Hluboká nad Vltavou</city>
+ <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -491,17 +491,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Macedonia, the Former Yugoslav Republic of</country>
- <countryCode>mk</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
- <region>Miravci</region>
- <regionCode>66</regionCode>
- <city>Stratford-upon-Avon</city>
- <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -550,6 +539,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Macedonia, the Former Yugoslav Republic of</country>
+ <countryCode>mk</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
+ <region>Miravci</region>
+ <regionCode>66</regionCode>
+ <city>Stratford-upon-Avon</city>
+ <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -615,17 +615,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Macedonia, the Former Yugoslav Republic of</country>
- <countryCode>mk</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
- <region>Miravci</region>
- <regionCode>66</regionCode>
- <city>Stratford-upon-Avon</city>
- <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -674,6 +663,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Macedonia, the Former Yugoslav Republic of</country>
+ <countryCode>mk</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
+ <region>Miravci</region>
+ <regionCode>66</regionCode>
+ <city>Stratford-upon-Avon</city>
+ <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>11</daysSinceLastVisit>
@@ -739,17 +739,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Russian Federation</country>
- <countryCode>ru</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
- <region>Saint Petersburg City</region>
- <regionCode>66</regionCode>
- <city>Hluboká nad Vltavou</city>
- <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -798,6 +787,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Russian Federation</country>
+ <countryCode>ru</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
+ <region>Saint Petersburg City</region>
+ <regionCode>66</regionCode>
+ <city>Hluboká nad Vltavou</city>
+ <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>11</daysSinceLastVisit>
@@ -853,17 +853,6 @@
- <continent>North America</continent>
- <continentCode>amn</continentCode>
- <country>United States</country>
- <countryCode>us</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/us.png</countryFlag>
- <region>California</region>
- <regionCode>CA</regionCode>
- <city>not a city</city>
- <location>not a city, California, United States</location>
- <latitude>1</latitude>
- <longitude>2</longitude>
<visitorType>new</visitorType>
<visitorTypeIcon />
<visitConverted>1</visitConverted>
@@ -912,6 +901,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>North America</continent>
+ <continentCode>amn</continentCode>
+ <country>United States</country>
+ <countryCode>us</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/us.png</countryFlag>
+ <region>California</region>
+ <regionCode>CA</regionCode>
+ <city>not a city</city>
+ <location>not a city, California, United States</location>
+ <latitude>1</latitude>
+ <longitude>2</longitude>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>0</daysSinceLastVisit>
diff --git a/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortDesc__Live.getLastVisitsDetails_month.xml b/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortDesc__Live.getLastVisitsDetails_month.xml
index ea82d9aff4..c0b5323021 100644
--- a/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortDesc__Live.getLastVisitsDetails_month.xml
+++ b/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest_Live.getLastVisitsDetails_sortDesc__Live.getLastVisitsDetails_month.xml
@@ -33,17 +33,6 @@
- <continent>North America</continent>
- <continentCode>amn</continentCode>
- <country>United States</country>
- <countryCode>us</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/us.png</countryFlag>
- <region>California</region>
- <regionCode>CA</regionCode>
- <city>not a city</city>
- <location>not a city, California, United States</location>
- <latitude>1</latitude>
- <longitude>2</longitude>
<visitorType>new</visitorType>
<visitorTypeIcon />
<visitConverted>1</visitConverted>
@@ -92,6 +81,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>North America</continent>
+ <continentCode>amn</continentCode>
+ <country>United States</country>
+ <countryCode>us</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/us.png</countryFlag>
+ <region>California</region>
+ <regionCode>CA</regionCode>
+ <city>not a city</city>
+ <location>not a city, California, United States</location>
+ <latitude>1</latitude>
+ <longitude>2</longitude>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>0</daysSinceLastVisit>
@@ -180,17 +180,6 @@
- <continent>Unknown</continent>
- <continentCode>unk</continentCode>
- <country>Unknown</country>
- <countryCode>xx</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
- <region />
- <regionCode />
- <city />
- <location>Unknown</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -239,6 +228,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Unknown</continent>
+ <continentCode>unk</continentCode>
+ <country>Unknown</country>
+ <countryCode>xx</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
+ <region />
+ <regionCode />
+ <city />
+ <location>Unknown</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -304,17 +304,6 @@
- <continent>Unknown</continent>
- <continentCode>unk</continentCode>
- <country>Unknown</country>
- <countryCode>xx</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
- <region />
- <regionCode />
- <city />
- <location>Unknown</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -363,6 +352,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Unknown</continent>
+ <continentCode>unk</continentCode>
+ <country>Unknown</country>
+ <countryCode>xx</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
+ <region />
+ <regionCode />
+ <city />
+ <location>Unknown</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>11</daysSinceLastVisit>
@@ -442,17 +442,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Macedonia, the Former Yugoslav Republic of</country>
- <countryCode>mk</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
- <region>Miravci</region>
- <regionCode>66</regionCode>
- <city>Stratford-upon-Avon</city>
- <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -501,6 +490,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Macedonia, the Former Yugoslav Republic of</country>
+ <countryCode>mk</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
+ <region>Miravci</region>
+ <regionCode>66</regionCode>
+ <city>Stratford-upon-Avon</city>
+ <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -566,17 +566,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Macedonia, the Former Yugoslav Republic of</country>
- <countryCode>mk</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
- <region>Miravci</region>
- <regionCode>66</regionCode>
- <city>Stratford-upon-Avon</city>
- <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -625,6 +614,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Macedonia, the Former Yugoslav Republic of</country>
+ <countryCode>mk</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
+ <region>Miravci</region>
+ <regionCode>66</regionCode>
+ <city>Stratford-upon-Avon</city>
+ <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>11</daysSinceLastVisit>
@@ -721,17 +721,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Russian Federation</country>
- <countryCode>ru</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
- <region>Saint Petersburg City</region>
- <regionCode>66</regionCode>
- <city>Hluboká nad Vltavou</city>
- <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -780,6 +769,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Russian Federation</country>
+ <countryCode>ru</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
+ <region>Saint Petersburg City</region>
+ <regionCode>66</regionCode>
+ <city>Hluboká nad Vltavou</city>
+ <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -845,17 +845,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Russian Federation</country>
- <countryCode>ru</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
- <region>Saint Petersburg City</region>
- <regionCode>66</regionCode>
- <city>Hluboká nad Vltavou</city>
- <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -904,6 +893,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Russian Federation</country>
+ <countryCode>ru</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
+ <region>Saint Petersburg City</region>
+ <regionCode>66</regionCode>
+ <city>Hluboká nad Vltavou</city>
+ <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>11</daysSinceLastVisit>
diff --git a/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest__Live.getLastVisitsDetails_month.xml b/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest__Live.getLastVisitsDetails_month.xml
index 6bcf877487..fd6f7e364a 100644
--- a/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest__Live.getLastVisitsDetails_month.xml
+++ b/tests/PHPUnit/Integration/expected/test_ManyVisitorsOneWebsiteTest__Live.getLastVisitsDetails_month.xml
@@ -33,17 +33,6 @@
- <continent>North America</continent>
- <continentCode>amn</continentCode>
- <country>United States</country>
- <countryCode>us</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/us.png</countryFlag>
- <region>California</region>
- <regionCode>CA</regionCode>
- <city>not a city</city>
- <location>not a city, California, United States</location>
- <latitude>1</latitude>
- <longitude>2</longitude>
<visitorType>new</visitorType>
<visitorTypeIcon />
<visitConverted>1</visitConverted>
@@ -92,6 +81,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>North America</continent>
+ <continentCode>amn</continentCode>
+ <country>United States</country>
+ <countryCode>us</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/us.png</countryFlag>
+ <region>California</region>
+ <regionCode>CA</regionCode>
+ <city>not a city</city>
+ <location>not a city, California, United States</location>
+ <latitude>1</latitude>
+ <longitude>2</longitude>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>0</daysSinceLastVisit>
@@ -180,17 +180,6 @@
- <continent>Unknown</continent>
- <continentCode>unk</continentCode>
- <country>Unknown</country>
- <countryCode>xx</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
- <region />
- <regionCode />
- <city />
- <location>Unknown</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -239,6 +228,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Unknown</continent>
+ <continentCode>unk</continentCode>
+ <country>Unknown</country>
+ <countryCode>xx</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
+ <region />
+ <regionCode />
+ <city />
+ <location>Unknown</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -304,17 +304,6 @@
- <continent>Unknown</continent>
- <continentCode>unk</continentCode>
- <country>Unknown</country>
- <countryCode>xx</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
- <region />
- <regionCode />
- <city />
- <location>Unknown</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -363,6 +352,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Unknown</continent>
+ <continentCode>unk</continentCode>
+ <country>Unknown</country>
+ <countryCode>xx</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/xx.png</countryFlag>
+ <region />
+ <regionCode />
+ <city />
+ <location>Unknown</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>11</daysSinceLastVisit>
@@ -442,17 +442,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Macedonia, the Former Yugoslav Republic of</country>
- <countryCode>mk</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
- <region>Miravci</region>
- <regionCode>66</regionCode>
- <city>Stratford-upon-Avon</city>
- <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -501,6 +490,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Macedonia, the Former Yugoslav Republic of</country>
+ <countryCode>mk</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
+ <region>Miravci</region>
+ <regionCode>66</regionCode>
+ <city>Stratford-upon-Avon</city>
+ <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -566,17 +566,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Macedonia, the Former Yugoslav Republic of</country>
- <countryCode>mk</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
- <region>Miravci</region>
- <regionCode>66</regionCode>
- <city>Stratford-upon-Avon</city>
- <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -625,6 +614,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Macedonia, the Former Yugoslav Republic of</country>
+ <countryCode>mk</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/mk.png</countryFlag>
+ <region>Miravci</region>
+ <regionCode>66</regionCode>
+ <city>Stratford-upon-Avon</city>
+ <location>Stratford-upon-Avon, Miravci, Macedonia, the Former Yugoslav Republic of</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>11</daysSinceLastVisit>
@@ -721,17 +721,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Russian Federation</country>
- <countryCode>ru</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
- <region>Saint Petersburg City</region>
- <regionCode>66</regionCode>
- <city>Hluboká nad Vltavou</city>
- <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -780,6 +769,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Russian Federation</country>
+ <countryCode>ru</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
+ <region>Saint Petersburg City</region>
+ <regionCode>66</regionCode>
+ <city>Hluboká nad Vltavou</city>
+ <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -845,17 +845,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Russian Federation</country>
- <countryCode>ru</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
- <region>Saint Petersburg City</region>
- <regionCode>66</regionCode>
- <city>Hluboká nad Vltavou</city>
- <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -904,6 +893,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Russian Federation</country>
+ <countryCode>ru</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
+ <region>Saint Petersburg City</region>
+ <regionCode>66</regionCode>
+ <city>Hluboká nad Vltavou</city>
+ <location>Hluboká nad Vltavou, Saint Petersburg City, Russian Federation</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>11</daysSinceLastVisit>
@@ -983,17 +983,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Russian Federation</country>
- <countryCode>ru</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
- <region>Saint Petersburg City</region>
- <regionCode>66</regionCode>
- <city>Stratford-upon-Avon</city>
- <location>Stratford-upon-Avon, Saint Petersburg City, Russian Federation</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -1042,6 +1031,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Russian Federation</country>
+ <countryCode>ru</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
+ <region>Saint Petersburg City</region>
+ <regionCode>66</regionCode>
+ <city>Stratford-upon-Avon</city>
+ <location>Stratford-upon-Avon, Saint Petersburg City, Russian Federation</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
@@ -1107,17 +1107,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>Russian Federation</country>
- <countryCode>ru</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
- <region>Saint Petersburg City</region>
- <regionCode>66</regionCode>
- <city>Stratford-upon-Avon</city>
- <location>Stratford-upon-Avon, Saint Petersburg City, Russian Federation</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -1166,6 +1155,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>0</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>Russian Federation</country>
+ <countryCode>ru</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/ru.png</countryFlag>
+ <region>Saint Petersburg City</region>
+ <regionCode>66</regionCode>
+ <city>Stratford-upon-Avon</city>
+ <location>Stratford-upon-Avon, Saint Petersburg City, Russian Federation</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>11</daysSinceLastVisit>
@@ -1262,17 +1262,6 @@
- <continent>Europe</continent>
- <continentCode>eur</continentCode>
- <country>United Kingdom</country>
- <countryCode>gb</countryCode>
- <countryFlag>plugins/UserCountry/images/flags/gb.png</countryFlag>
- <region>Kent</region>
- <regionCode>G5</regionCode>
- <city>Stratford-upon-Avon</city>
- <location>Stratford-upon-Avon, Kent, United Kingdom</location>
- <latitude />
- <longitude />
<visitorType>returningCustomer</visitorType>
<visitorTypeIcon>plugins/Live/images/returningVisitor.gif</visitorTypeIcon>
<visitConverted>1</visitConverted>
@@ -1321,6 +1310,17 @@
</pluginsIcons>
<deviceType>Desktop</deviceType>
<events>1</events>
+ <continent>Europe</continent>
+ <continentCode>eur</continentCode>
+ <country>United Kingdom</country>
+ <countryCode>gb</countryCode>
+ <countryFlag>plugins/UserCountry/images/flags/gb.png</countryFlag>
+ <region>Kent</region>
+ <regionCode>G5</regionCode>
+ <city>Stratford-upon-Avon</city>
+ <location>Stratford-upon-Avon, Kent, United Kingdom</location>
+ <latitude />
+ <longitude />
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
<daysSinceLastVisit>10</daysSinceLastVisit>
diff --git a/tests/PHPUnit/Integration/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml b/tests/PHPUnit/Integration/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml
index bee806c255..73d2f07fec 100644
--- a/tests/PHPUnit/Integration/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml
+++ b/tests/PHPUnit/Integration/expected/test_OneVisitorTwoVisits_withCookieSupport__Live.getLastVisitsDetails_day.xml
@@ -98,9 +98,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -285,9 +285,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
diff --git a/tests/PHPUnit/Integration/expected/test_OneVisitor_SeveralDays_ImportedInRandomOrderTest_shouldShowOneVisit_InEachOfThreeDays__Live.getLastVisitsDetails_month.xml b/tests/PHPUnit/Integration/expected/test_OneVisitor_SeveralDays_ImportedInRandomOrderTest_shouldShowOneVisit_InEachOfThreeDays__Live.getLastVisitsDetails_month.xml
index 58e16cfdd9..97c4e0bb01 100644
--- a/tests/PHPUnit/Integration/expected/test_OneVisitor_SeveralDays_ImportedInRandomOrderTest_shouldShowOneVisit_InEachOfThreeDays__Live.getLastVisitsDetails_month.xml
+++ b/tests/PHPUnit/Integration/expected/test_OneVisitor_SeveralDays_ImportedInRandomOrderTest_shouldShowOneVisit_InEachOfThreeDays__Live.getLastVisitsDetails_month.xml
@@ -83,9 +83,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>10:00:00</visitLocalTime>
<visitLocalHour>10</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
<serverTimestamp>1365328800</serverTimestamp>
<serverTimePretty>10:00:00</serverTimePretty>
<serverDatePretty>Sun 7 Apr</serverDatePretty>
@@ -175,9 +175,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>11:00:00</visitLocalTime>
<visitLocalHour>11</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
<serverTimestamp>1365246000</serverTimestamp>
<serverTimePretty>11:00:00</serverTimePretty>
<serverDatePretty>Sat 6 Apr</serverDatePretty>
@@ -267,9 +267,9 @@
<screenTypeIcon>plugins/UserSettings/images/screens/unknown.gif</screenTypeIcon>
<plugins />
<pluginsIcons />
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:00:00</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
<serverTimestamp>1365163200</serverTimestamp>
<serverTimePretty>12:00:00</serverTimePretty>
<serverDatePretty>Fri 5 Apr</serverDatePretty>
diff --git a/tests/PHPUnit/Integration/expected/test_TimezonesTest__Live.getLastVisitsDetails_day.xml b/tests/PHPUnit/Integration/expected/test_TimezonesTest__Live.getLastVisitsDetails_day.xml
index af3c4d5fa8..c63712075f 100644
--- a/tests/PHPUnit/Integration/expected/test_TimezonesTest__Live.getLastVisitsDetails_day.xml
+++ b/tests/PHPUnit/Integration/expected/test_TimezonesTest__Live.getLastVisitsDetails_day.xml
@@ -87,9 +87,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
diff --git a/tests/PHPUnit/Integration/expected/test_csvExport__Live.getLastVisitsDetails_day.csv b/tests/PHPUnit/Integration/expected/test_csvExport__Live.getLastVisitsDetails_day.csv
index ae0d417bae..1e86d73426 100644
--- a/tests/PHPUnit/Integration/expected/test_csvExport__Live.getLastVisitsDetails_day.csv
+++ b/tests/PHPUnit/Integration/expected/test_csvExport__Live.getLastVisitsDetails_day.csv
Binary files differ
diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_LiveEcommerceStatusOrdered__Live.getLastVisitsDetails_day.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_LiveEcommerceStatusOrdered__Live.getLastVisitsDetails_day.xml
index 3a18d37c43..e971584eba 100644
--- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_LiveEcommerceStatusOrdered__Live.getLastVisitsDetails_day.xml
+++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems_LiveEcommerceStatusOrdered__Live.getLastVisitsDetails_day.xml
@@ -125,9 +125,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -335,9 +335,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
diff --git a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems__Live.getLastVisitsDetails_day.xml b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems__Live.getLastVisitsDetails_day.xml
index 3bef154af9..9ebcbe3c60 100644
--- a/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems__Live.getLastVisitsDetails_day.xml
+++ b/tests/PHPUnit/Integration/expected/test_ecommerceOrderWithItems__Live.getLastVisitsDetails_day.xml
@@ -201,9 +201,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -530,9 +530,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -745,9 +745,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
diff --git a/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getLastVisitsDetails_range.xml b/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getLastVisitsDetails_range.xml
index 273296fa97..a4b5bc02dd 100644
--- a/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getLastVisitsDetails_range.xml
+++ b/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getLastVisitsDetails_range.xml
@@ -95,9 +95,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -209,9 +209,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -383,9 +383,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
diff --git a/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getVisitorProfile.xml b/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getVisitorProfile.xml
index a99c9467fd..2fca85f964 100644
--- a/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getVisitorProfile.xml
+++ b/tests/PHPUnit/Integration/expected/test_periodIsRange_dateIsLastN_MetadataAndNormalAPI__Live.getVisitorProfile.xml
@@ -138,9 +138,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
@@ -253,9 +253,9 @@
<pluginName>java</pluginName>
</row>
</pluginsIcons>
- <daysSinceLastVisit>0</daysSinceLastVisit>
<visitLocalTime>12:34:06</visitLocalTime>
<visitLocalHour>12</visitLocalHour>
+ <daysSinceLastVisit>0</daysSinceLastVisit>
diff --git a/tests/PHPUnit/TestingEnvironment.php b/tests/PHPUnit/TestingEnvironment.php
index c61ca8825b..ba15855f61 100644
--- a/tests/PHPUnit/TestingEnvironment.php
+++ b/tests/PHPUnit/TestingEnvironment.php
@@ -106,7 +106,7 @@ class Piwik_TestingEnvironment
'DBStats', 'ExampleUI', 'ExampleCommand', 'ExampleSettingsPlugin'
));
- return array_filter(PluginManager::getInstance()->readPluginsDirectory(), function ($pluginName) use ($disabledPlugins) {
+ $plugins = array_filter(PluginManager::getInstance()->readPluginsDirectory(), function ($pluginName) use ($disabledPlugins) {
if (in_array($pluginName, $disabledPlugins)) {
return false;
}
@@ -114,6 +114,10 @@ class Piwik_TestingEnvironment
return PluginManager::getInstance()->isPluginBundledWithCore($pluginName)
|| PluginManager::getInstance()->isPluginOfficialAndNotBundledWithCore($pluginName);
});
+
+ sort($plugins);
+
+ return $plugins;
}
public static function addHooks()
@@ -166,12 +170,6 @@ class Piwik_TestingEnvironment
$local['Plugins'] = array('Plugins' => $pluginsToLoad);
- $trackerPluginsToLoad = array_filter($local['Plugins']['Plugins'], function ($plugin) use ($manager) {
- return $manager->isTrackerPlugin($manager->loadPlugin($plugin));
- });
-
- $local['Plugins_Tracker'] = array('Plugins_Tracker' => $trackerPluginsToLoad);
-
$local['log']['log_writers'] = array('file');
$manager->unloadPlugins();