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:
authorsgiehl <stefan@piwik.org>2015-01-13 01:13:14 +0300
committersgiehl <stefan@piwik.org>2015-01-13 01:13:14 +0300
commita0ce768662bea281f88fb64b90a9fca4d668fd41 (patch)
tree17fd24f16111dc61fd04d4f4d63b950d97b7e4c3 /plugins/UserLanguage/Reports
parente2b9956e4bd92ca9e234d10d527be9e8caf2b68f (diff)
refs #3962 - moved language reports to their own plugin
Diffstat (limited to 'plugins/UserLanguage/Reports')
-rw-r--r--plugins/UserLanguage/Reports/Base.php32
-rw-r--r--plugins/UserLanguage/Reports/GetLanguage.php44
-rw-r--r--plugins/UserLanguage/Reports/GetLanguageCode.php33
3 files changed, 109 insertions, 0 deletions
diff --git a/plugins/UserLanguage/Reports/Base.php b/plugins/UserLanguage/Reports/Base.php
new file mode 100644
index 0000000000..5496a64b9e
--- /dev/null
+++ b/plugins/UserLanguage/Reports/Base.php
@@ -0,0 +1,32 @@
+<?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\Plugins\UserLanguage\Reports;
+
+use Piwik\Plugin\ViewDataTable;
+use Piwik\Plugins\CoreVisualizations\Visualizations\Graph;
+
+abstract class Base extends \Piwik\Plugin\Report
+{
+ protected function init()
+ {
+ $this->category = 'General_VisitorSettings';
+ }
+
+ protected function getBasicUserSettingsDisplayProperties(ViewDataTable $view)
+ {
+ $view->config->show_search = false;
+ $view->config->show_exclude_low_population = false;
+
+ $view->requestConfig->filter_limit = 5;
+
+ if ($view->isViewDataTableId(Graph::ID)) {
+ $view->config->max_graph_elements = 5;
+ }
+ }
+}
diff --git a/plugins/UserLanguage/Reports/GetLanguage.php b/plugins/UserLanguage/Reports/GetLanguage.php
new file mode 100644
index 0000000000..70f4304fa6
--- /dev/null
+++ b/plugins/UserLanguage/Reports/GetLanguage.php
@@ -0,0 +1,44 @@
+<?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\Plugins\UserLanguage\Reports;
+
+use Piwik\Piwik;
+use Piwik\Plugin\ViewDataTable;
+use Piwik\Plugins\UserLanguage\Columns\Language;
+
+class GetLanguage extends Base
+{
+ protected function init()
+ {
+ parent::init();
+ $this->dimension = new Language();
+ $this->name = Piwik::translate('UserLanguage_BrowserLanguage');
+ $this->documentation = ''; // TODO
+ $this->order = 10;
+ $this->widgetTitle = 'UserLanguage_BrowserLanguage';
+ }
+
+ public function configureView(ViewDataTable $view)
+ {
+ $view->config->show_search = false;
+ $view->config->columns_to_display = array('label', 'nb_visits');
+ $view->config->show_exclude_low_population = false;
+ $view->config->addTranslation('label', $this->dimension->getName());
+
+ $view->requestConfig->filter_sort_column = 'nb_visits';
+ $view->requestConfig->filter_sort_order = 'desc';
+ }
+
+ public function getRelatedReports() {
+ return array(
+ new GetLanguageCode()
+ );
+ }
+
+}
diff --git a/plugins/UserLanguage/Reports/GetLanguageCode.php b/plugins/UserLanguage/Reports/GetLanguageCode.php
new file mode 100644
index 0000000000..9b2ab021d9
--- /dev/null
+++ b/plugins/UserLanguage/Reports/GetLanguageCode.php
@@ -0,0 +1,33 @@
+<?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\Plugins\UserLanguage\Reports;
+
+use Piwik\Piwik;
+use Piwik\Plugins\UserLanguage\Columns\Language;
+
+class GetLanguageCode extends GetLanguage
+{
+ protected function init()
+ {
+ parent::init();
+ $this->dimension = new Language();
+ $this->name = Piwik::translate('UserLanguage_LanguageCode');
+ $this->documentation = '';
+ $this->order = 11;
+ $this->widgetTitle = 'UserLanguage_LanguageCode';
+ }
+
+ public function getRelatedReports()
+ {
+ return array(
+ new GetLanguage()
+ );
+ }
+
+}