| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\DevicePlugins\Reports; |
|
|
| use Piwik\Piwik; |
| use Piwik\Plugin\ViewDataTable; |
| use Piwik\Plugins\CoreVisualizations\Visualizations\JqplotGraph\Evolution; |
| use Piwik\Plugins\DevicePlugins\Columns\Plugin; |
| use Piwik\Plugins\DevicePlugins\DevicePlugins; |
|
|
| class GetPlugin extends Base |
| { |
| protected function init() |
| { |
| parent::init(); |
| $this->dimension = new Plugin(); |
| $this->name = Piwik::translate('DevicePlugins_WidgetPlugins'); |
| $this->documentation = Piwik::translate('DevicePlugins_WidgetPluginsDocumentation', '<br />'); |
| $this->metrics = array('nb_visits'); |
| $this->constantRowsCount = true; |
| $this->processedMetrics = array('nb_visits_percentage'); |
| $this->order = 13; |
|
|
| $this->subcategoryId = 'DevicesDetection_Software'; |
| } |
|
|
| public function getMetricsDocumentation() |
| { |
| $documentation = parent::getMetricsDocumentation(); |
|
|
| $documentation['nb_visits_percentage'] = Piwik::translate('DevicePlugins_ColumnPercentageVisitsDocumentation'); |
|
|
| return $documentation; |
| } |
|
|
| public function configureView(ViewDataTable $view) |
| { |
| $view->config->show_flatten_table = false; |
| $view->config->show_flatten_table_export = false; |
| $this->getBasicDevicePluginsDisplayProperties($view); |
|
|
| $view->config->addTranslations(array( |
| 'nb_visits_percentage' => |
| str_replace(' ', ' ', Piwik::translate('General_ColumnPercentageVisits')), |
| )); |
|
|
| $view->config->show_offset_information = false; |
| $view->config->show_pagination_control = false; |
| $view->config->show_all_views_icons = false; |
| $view->config->show_table_all_columns = false; |
| $view->config->show_totals_row = false; |
| $view->config->columns_to_display = array('label', 'nb_visits_percentage', 'nb_visits'); |
| $view->config->show_footer_message = Piwik::translate('DevicePlugins_PluginDetectionDoesNotWorkInIE'); |
|
|
| if (!$view->isViewDataTableId(Evolution::ID)) { |
| $view->config->show_limit_control = false; |
| } |
|
|
| $view->requestConfig->filter_sort_column = 'nb_visits_percentage'; |
| $view->requestConfig->filter_sort_order = 'desc'; |
| $view->requestConfig->filter_limit = count(DevicePlugins::getAllPluginColumns()); |
| $view->requestConfig->totals = 0; |
| } |
| } |
|
|