Skip to content
Extraits de code Groupes Projets
Valider 056acce6 rédigé par Stefan Giehl's avatar Stefan Giehl Validation de GitHub
Parcourir les fichiers

Do not use device type as XML tag name (#12190)

parent 49c423fa
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
* *
*/ */
namespace Piwik\Plugins\DevicesDetection; namespace Piwik\Plugins\DevicesDetection;
use Piwik\Plugins\Live\VisitorDetailsAbstract; use Piwik\Plugins\Live\VisitorDetailsAbstract;
...@@ -151,7 +152,7 @@ class VisitorDetails extends VisitorDetailsAbstract ...@@ -151,7 +152,7 @@ class VisitorDetails extends VisitorDetailsAbstract
public function finalizeProfile($visits, &$profile) public function finalizeProfile($visits, &$profile)
{ {
$devices = $this->devices; $devices = $this->devices;
uksort($this->devices, function($a, $b) use ($devices) { uksort($this->devices, function ($a, $b) use ($devices) {
$cmp = strcmp($devices[$b]['count'], $devices[$a]['count']); $cmp = strcmp($devices[$b]['count'], $devices[$a]['count']);
if (0 == $cmp) { if (0 == $cmp) {
$cmp = strcmp($a, $b); $cmp = strcmp($a, $b);
...@@ -159,6 +160,8 @@ class VisitorDetails extends VisitorDetailsAbstract ...@@ -159,6 +160,8 @@ class VisitorDetails extends VisitorDetailsAbstract
return $cmp; return $cmp;
}); });
$devices = [];
foreach ($this->devices as $type => $devicesData) { foreach ($this->devices as $type => $devicesData) {
$typeDevices = []; $typeDevices = [];
foreach ($devicesData['devices'] as $name => $count) { foreach ($devicesData['devices'] as $name => $count) {
...@@ -167,9 +170,14 @@ class VisitorDetails extends VisitorDetailsAbstract ...@@ -167,9 +170,14 @@ class VisitorDetails extends VisitorDetailsAbstract
'count' => $count 'count' => $count
]; ];
} }
$this->devices[$type]['devices'] = $typeDevices; $devices[] = [
'type' => $type,
'count' => $devicesData['count'],
'icon' => $devicesData['icon'],
'devices' => $typeDevices,
];
} }
$profile['devices'] = $this->devices; $profile['devices'] = $devices;
} }
} }
\ No newline at end of file
...@@ -2,13 +2,13 @@ ...@@ -2,13 +2,13 @@
<div class="visitor-profile-summary visitor-profile-devices"> <div class="visitor-profile-summary visitor-profile-devices">
<h1>{{ 'DevicesDetection_Devices'|translate }}</h1> <h1>{{ 'DevicesDetection_Devices'|translate }}</h1>
<div> <div>
{%- for type,entry in visitorData.devices -%} {%- for entry in visitorData.devices -%}
<p> <p>
<img height="16" src="{{ entry.icon }}" /> <img height="16" src="{{ entry.icon }}" />
{% if entry.devices|length == 1 and 'General_Unknown'|translate in entry.devices[0].name %} {% if entry.devices|length == 1 and 'General_Unknown'|translate in entry.devices[0].name %}
<span>{{ 'DevicesDetection_XVisitsFromDevices'|translate('<strong>' ~ entry.count ~ '</strong>', '<strong>' ~ type ~ '</strong>')|raw }} <span>{{ 'DevicesDetection_XVisitsFromDevices'|translate('<strong>' ~ entry.count ~ '</strong>', '<strong>' ~ entry.type ~ '</strong>')|raw }}
{% else %} {% else %}
<span>{{ 'DevicesDetection_XVisitsFromDevices'|translate('<strong>' ~ entry.count ~ '</strong>', '<strong>' ~ type ~ '</strong>')|raw }}: <span>{{ 'DevicesDetection_XVisitsFromDevices'|translate('<strong>' ~ entry.count ~ '</strong>', '<strong>' ~ entry.type ~ '</strong>')|raw }}:
{% for device in entry.devices -%} {% for device in entry.devices -%}
{{ device.name }} ({{ device.count }}x){% if not loop.last %}, {% endif %} {{ device.name }} ({{ device.count }}x){% if not loop.last %}, {% endif %}
{%- endfor -%} {%- endfor -%}
......
...@@ -1210,7 +1210,8 @@ ...@@ -1210,7 +1210,8 @@
</row> </row>
</visitedPages> </visitedPages>
<devices> <devices>
<Unknown> <row>
<type>Unknown</type>
<count>30</count> <count>30</count>
<icon>plugins/Morpheus/icons/dist/devices/unknown.png</icon> <icon>plugins/Morpheus/icons/dist/devices/unknown.png</icon>
<devices> <devices>
...@@ -1219,8 +1220,9 @@ ...@@ -1219,8 +1220,9 @@
<count>30</count> <count>30</count>
</row> </row>
</devices> </devices>
</Unknown> </row>
<Desktop> <row>
<type>Desktop</type>
<count>1</count> <count>1</count>
<icon>plugins/Morpheus/icons/dist/devices/desktop.png</icon> <icon>plugins/Morpheus/icons/dist/devices/desktop.png</icon>
<devices> <devices>
...@@ -1229,7 +1231,7 @@ ...@@ -1229,7 +1231,7 @@
<count>1</count> <count>1</count>
</row> </row>
</devices> </devices>
</Desktop> </row>
</devices> </devices>
<continents> <continents>
<row> <row>
......
...@@ -2360,7 +2360,8 @@ ...@@ -2360,7 +2360,8 @@
</row> </row>
</visitedPages> </visitedPages>
<devices> <devices>
<Unknown> <row>
<type>Unknown</type>
<count>30</count> <count>30</count>
<icon>plugins/Morpheus/icons/dist/devices/unknown.png</icon> <icon>plugins/Morpheus/icons/dist/devices/unknown.png</icon>
<devices> <devices>
...@@ -2369,8 +2370,9 @@ ...@@ -2369,8 +2370,9 @@
<count>30</count> <count>30</count>
</row> </row>
</devices> </devices>
</Unknown> </row>
<Desktop> <row>
<type>Desktop</type>
<count>1</count> <count>1</count>
<icon>plugins/Morpheus/icons/dist/devices/desktop.png</icon> <icon>plugins/Morpheus/icons/dist/devices/desktop.png</icon>
<devices> <devices>
...@@ -2379,7 +2381,7 @@ ...@@ -2379,7 +2381,7 @@
<count>1</count> <count>1</count>
</row> </row>
</devices> </devices>
</Desktop> </row>
</devices> </devices>
<continents> <continents>
<row> <row>
......
...@@ -309,7 +309,8 @@ ...@@ -309,7 +309,8 @@
</row> </row>
</visitedPages> </visitedPages>
<devices> <devices>
<Desktop> <row>
<type>Desktop</type>
<count>2</count> <count>2</count>
<icon>plugins/Morpheus/icons/dist/devices/desktop.png</icon> <icon>plugins/Morpheus/icons/dist/devices/desktop.png</icon>
<devices> <devices>
...@@ -318,7 +319,7 @@ ...@@ -318,7 +319,7 @@
<count>2</count> <count>2</count>
</row> </row>
</devices> </devices>
</Desktop> </row>
</devices> </devices>
<continents> <continents>
<row> <row>
......
...@@ -309,7 +309,8 @@ ...@@ -309,7 +309,8 @@
</row> </row>
</visitedPages> </visitedPages>
<devices> <devices>
<Desktop> <row>
<type>Desktop</type>
<count>2</count> <count>2</count>
<icon>plugins/Morpheus/icons/dist/devices/desktop.png</icon> <icon>plugins/Morpheus/icons/dist/devices/desktop.png</icon>
<devices> <devices>
...@@ -318,7 +319,7 @@ ...@@ -318,7 +319,7 @@
<count>2</count> <count>2</count>
</row> </row>
</devices> </devices>
</Desktop> </row>
</devices> </devices>
<continents> <continents>
<row> <row>
......
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