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', 'format' => 'original', 'period' => $period));
$this->assignTemplateVar('siteSummary', $request->process());
Thomas Steur
a validé
}