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:
Diffstat (limited to 'plugins/Live/Live.php')
-rw-r--r--plugins/Live/Live.php64
1 files changed, 59 insertions, 5 deletions
diff --git a/plugins/Live/Live.php b/plugins/Live/Live.php
index 367d19c3a7..4381adecf2 100644
--- a/plugins/Live/Live.php
+++ b/plugins/Live/Live.php
@@ -2,14 +2,12 @@
/**
* Piwik - free/libre analytics platform
*
- * @link http://piwik.org
+ * @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
namespace Piwik\Plugins\Live;
-use Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable;
-
/**
*
*/
@@ -17,14 +15,18 @@ class Live extends \Piwik\Plugin
{
/**
- * @see Piwik\Plugin::registerEvents
+ * @see \Piwik\Plugin::registerEvents
*/
public function registerEvents()
{
return array(
'AssetManager.getJavaScriptFiles' => 'getJsFiles',
'AssetManager.getStylesheetFiles' => 'getStylesheetFiles',
- 'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys'
+ 'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys',
+ 'Live.renderAction' => 'renderAction',
+ 'Live.renderActionTooltip' => 'renderActionTooltip',
+ 'Live.renderVisitorDetails' => 'renderVisitorDetails',
+ 'Live.renderVisitorIcons' => 'renderVisitorIcons',
);
}
@@ -58,4 +60,56 @@ class Live extends \Piwik\Plugin
$translationKeys[] = "General_Segment";
$translationKeys[] = "General_And";
}
+
+ public function renderAction(&$renderedAction, $action, $previousAction, $visitorDetails)
+ {
+ $visitorDetailsInstances = Visitor::getAllVisitorDetailsInstances();
+ foreach ($visitorDetailsInstances as $instance) {
+ $renderedAction .= $instance->renderAction($action, $previousAction, $visitorDetails);
+ }
+ }
+
+ public function renderActionTooltip(&$tooltip, $action, $visitInfo)
+ {
+ $detailEntries = [];
+ $visitorDetailsInstances = Visitor::getAllVisitorDetailsInstances();
+
+ foreach ($visitorDetailsInstances as $instance) {
+ $detailEntries = array_merge($detailEntries, $instance->renderActionTooltip($action, $visitInfo));
+ }
+
+ usort($detailEntries, function($a, $b) {
+ return version_compare($a[0], $b[0]);
+ });
+
+ foreach ($detailEntries AS $detailEntry) {
+ $tooltip .= $detailEntry[1];
+ }
+ }
+
+ public function renderVisitorDetails(&$renderedDetails, $visitorDetails)
+ {
+ $detailEntries = [];
+ $visitorDetailsInstances = Visitor::getAllVisitorDetailsInstances();
+
+ foreach ($visitorDetailsInstances as $instance) {
+ $detailEntries = array_merge($detailEntries, $instance->renderVisitorDetails($visitorDetails));
+ }
+
+ usort($detailEntries, function($a, $b) {
+ return version_compare($a[0], $b[0]);
+ });
+
+ foreach ($detailEntries AS $detailEntry) {
+ $renderedDetails .= $detailEntry[1];
+ }
+ }
+
+ public function renderVisitorIcons(&$renderedDetails, $visitorDetails)
+ {
+ $visitorDetailsInstances = Visitor::getAllVisitorDetailsInstances();
+ foreach ($visitorDetailsInstances as $instance) {
+ $renderedDetails .= $instance->renderIcons($visitorDetails);
+ }
+ }
} \ No newline at end of file