Skip to content

Commit

Permalink
Revert "convert sparkline api to one request - fixes archive (#18399)" (
Browse files Browse the repository at this point in the history
#18483)

This reverts commit 35bcf9c.
  • Loading branch information
sgiehl committed Dec 10, 2021
1 parent e669bec commit eb721f1
Show file tree
Hide file tree
Showing 6 changed files with 863 additions and 776 deletions.
2 changes: 1 addition & 1 deletion plugins/Goals/API.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ class API extends \Piwik\Plugin\API
public function getGoal($idSite, $idGoal)
{
Piwik::checkUserHasViewAccess($idSite);

$goal = $this->getModel()->getActiveGoal($idSite, $idGoal);

if (!empty($goal)) {
Expand Down
35 changes: 0 additions & 35 deletions plugins/Goals/Controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
*/
namespace Piwik\Plugins\Goals;

use Piwik\API\Proxy;
use Piwik\API\Request;
use Piwik\Common;
use Piwik\DataTable;
Expand All @@ -17,13 +16,10 @@
use Piwik\FrontController;
use Piwik\Piwik;
use Piwik\Plugin\Manager;
use Piwik\Plugin\ViewDataTable;
use Piwik\Plugins\CoreVisualizations\Visualizations\Sparklines;
use Piwik\Plugins\Live\Live;
use Piwik\Plugins\Referrers\API as APIReferrers;
use Piwik\Translation\Translator;
use Piwik\View;
use Piwik\ViewDataTable\Factory as ViewDataTableFactory;

/**
*
Expand Down Expand Up @@ -223,37 +219,6 @@ public function getEvolutionGraph(array $columns = array(), $idGoal = false, arr
return $this->renderView($view);
}

public function getSparklines()
{
$module = "Goals";
$action = "getMetrics";
$content = "";

$idSite = Common::getRequestVar('idSite', null, 'int');
$goals = Request::processRequest('Goals.getGoals', ['idSite' => $idSite, 'filter_limit' => '-1'], []);

$apiProxy = Proxy::getInstance();
$queryString = $_SERVER['QUERY_STRING'];
if (!$apiProxy->isExistingApiAction($module, $action)) {
throw new \Exception("Invalid action name '$action' for '$module' plugin.");
}

$apiAction = $apiProxy->buildApiActionName($module, $action);
foreach ($goals as $goal) {
//load Visualisations Sparkline
$view = ViewDataTableFactory::build(Sparklines::ID, $apiAction, 'Goals.' . __METHOD__, true);
$view->requestConfig->request_parameters_to_modify['idGoal'] = $goal['idgoal'];
$view->requestConfig->request_parameters_to_modify['allow_multiple'] = (int)$goal['allow_multiple'];
$view->requestConfig->request_parameters_to_modify['only_summary'] = 1;
$view->config->show_title = true;
$_SERVER['QUERY_STRING'] .= $queryString . '&idGoal='. $goal['idgoal'];
$view->config->title = $goal['name'];
$content .= $view->render();
}

return $content;
}

private function getColumnTranslation($nameToLabel, $columnName, $idGoal)
{
$columnTranslation = '';
Expand Down
14 changes: 2 additions & 12 deletions plugins/Goals/Pages.php
Original file line number Diff line number Diff line change
Expand Up @@ -54,20 +54,9 @@ public function createGoalsOverviewPage($goals)
$config->setSubcategoryId($subcategory);
$config->setName('');
$config->setOrder(15);
$config->setAction('getMetrics');
$config->setIsNotWidgetizable();
$widgets[] = $config;

// load sparkline
$config = $this->factory->createCustomWidget('getSparklines');
$config->setSubcategoryId($subcategory);
$config->setName('');
$config->setOrder(25);
$config->setIsNotWidgetizable();
$widgets[] = $config;

$container = $this->createWidgetizableWidgetContainer('GoalsOverview', $subcategory, $widgets);

foreach ($goals as $goal) {
$name = Common::sanitizeInputValue($goal['name']);
$goalTranslated = Piwik::translate('Goals_GoalX', array($name));
Expand All @@ -79,10 +68,11 @@ public function createGoalsOverviewPage($goals)
$config->setParameters(array('idGoal' => $goal['idgoal']));
$config->setOrder(25);
$config->setIsNotWidgetizable();
$config->addParameters(array('allow_multiple' => (int)$goal['allow_multiple'], 'only_summary' => '1'));
$config->addParameters(array('allow_multiple' => (int) $goal['allow_multiple'], 'only_summary' => '1'));
$widgets[] = $config;
}

$container = $this->createWidgetizableWidgetContainer('GoalsOverview', $subcategory, $widgets);

$config = $this->factory->createContainerWidget('Goals');
$config->setSubcategoryId($subcategory);
Expand Down
8 changes: 1 addition & 7 deletions plugins/Goals/Reports/GetMetrics.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,8 @@

use Piwik\Piwik;
use Piwik\Plugins\CoreHome\Columns\Metrics\ConversionRate;
use Piwik\Report\ReportWidgetFactory;
use Piwik\Widget\WidgetsList;

class GetMetrics extends Get
class GetMetrics extends Base
{
protected function init()
{
Expand All @@ -28,10 +26,6 @@ protected function init()
$this->parameters = null;
}

public function configureWidgets(WidgetsList $widgetsList, ReportWidgetFactory $factory)
{
}

public function configureReportMetadata(&$availableReports, $infos)
{
}
Expand Down

0 comments on commit eb721f1

Please sign in to comment.