Newer
Older
Benaka Moorthi
a validé
<?php
/**
* Piwik - Open source web analytics
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
* @category Piwik_Plugins
* @package CoreVisualizations
Benaka Moorthi
a validé
*/
Benaka Moorthi
a validé
namespace Piwik\Plugins\CoreVisualizations\Visualizations;
Thomas Steur
a validé
use Piwik\Plugin\Visualization;
use Piwik\Common;
use Piwik\Period;
use Piwik\API\Request as ApiRequest;
Benaka Moorthi
a validé
/**
* DataTable visualization that shows DataTable data in an HTML table.
*
* @property HtmlTable\Config $config
Benaka Moorthi
a validé
*/
Benaka Moorthi
a validé
class HtmlTable extends Visualization
Benaka Moorthi
a validé
{
Benaka Moorthi
a validé
const ID = 'table';
const TEMPLATE_FILE = "@CoreVisualizations/_dataTableViz_htmlTable.twig";
const FOOTER_ICON = 'plugins/Zeitgeist/images/table.png';
const FOOTER_ICON_TITLE = 'General_DisplaySimpleTable';
Thomas Steur
a validé
public static function getDefaultConfig()
{
return new HtmlTable\Config();
}
Thomas Steur
a validé
public static function getDefaultRequestConfig()
{
return new HtmlTable\RequestConfig();
}
Benaka Moorthi
a validé
Thomas Steur
a validé
public function beforeRender()
Thomas Steur
a validé
{
if ($this->requestConfig->idSubtable
Thomas Steur
a validé
$this->config->show_visualization_only = true;
}
// we do not want to get a datatable\map
$period = Common::getRequestVar('period', 'day', 'string');
if (Period\Range::parseDateRange($period)) {
$period = 'range';
}
$request = new ApiRequest(array(
'method' => 'API.get',
'module' => 'API',
'action' => 'get',
'filter_limit' => '-1',
'disable_generic_filters' => 1,
'expanded' => 0,
'flat' => 0,
'filter_offset' => 0,
'showColumns' => implode(',', $this->config->columns_to_display),
'columns' => implode(',', $this->config->columns_to_display)
$dataTable = $request->process();
$this->assignTemplateVar('siteSummary', $dataTable);
Thomas Steur
a validé
}