diff options
Diffstat (limited to 'plugins/Live/Live.php')
-rw-r--r-- | plugins/Live/Live.php | 64 |
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 |