Skip to content

Commit

Permalink
findMultiComponents can now find components in sub folders
Browse files Browse the repository at this point in the history
  • Loading branch information
tsteur committed Aug 15, 2014
1 parent bb06bc6 commit 7a91479
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 15 deletions.
7 changes: 4 additions & 3 deletions core/Plugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -442,13 +442,14 @@ private function doFindMultipleComponents($directoryWithinPlugin, $expectedSubcl
{
$components = array();

$files = Filesystem::globr(PIWIK_INCLUDE_PATH . '/plugins/' . $this->pluginName . '/' . $directoryWithinPlugin, '*.php');
$baseDir = PIWIK_INCLUDE_PATH . '/plugins/' . $this->pluginName . '/' . $directoryWithinPlugin;
$files = Filesystem::globr($baseDir, '*.php');

foreach ($files as $file) {
require_once $file;

$fileName = basename($file, '.php');
$klassName = sprintf('Piwik\\Plugins\\%s\\%s\\%s', $this->pluginName, $directoryWithinPlugin, $fileName);
$fileName = str_replace(array($baseDir . '/', '.php'), '', $file);
$klassName = sprintf('Piwik\\Plugins\\%s\\%s\\%s', $this->pluginName, $directoryWithinPlugin, str_replace('/', '\\', $fileName));

if (!class_exists($klassName)) {
continue;
Expand Down
12 changes: 0 additions & 12 deletions plugins/CoreVisualizations/CoreVisualizations.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,6 @@
use Piwik\ViewDataTable\Manager as ViewDataTableManager;

require_once PIWIK_INCLUDE_PATH . '/plugins/CoreVisualizations/JqplotDataGenerator.php';
require_once PIWIK_INCLUDE_PATH . '/plugins/CoreVisualizations/Visualizations/Cloud.php';
require_once PIWIK_INCLUDE_PATH . '/plugins/CoreVisualizations/Visualizations/HtmlTable.php';
require_once PIWIK_INCLUDE_PATH . '/plugins/CoreVisualizations/Visualizations/JqplotGraph.php';

/**
* This plugin contains all core visualizations, such as the normal HTML table and
Expand All @@ -30,7 +27,6 @@ public function getListHooksRegistered()
return array(
'AssetManager.getStylesheetFiles' => 'getStylesheetFiles',
'AssetManager.getJavaScriptFiles' => 'getJsFiles',
'ViewDataTable.addViewDataTable' => 'getAvailableDataTableVisualizations',
'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys',
'UsersManager.deleteUser' => 'deleteUser'
);
Expand All @@ -41,14 +37,6 @@ public function deleteUser($userLogin)
ViewDataTableManager::clearUserViewDataTableParameters($userLogin);
}

public function getAvailableDataTableVisualizations(&$visualizations)
{
$visualizations[] = 'Piwik\\Plugins\\CoreVisualizations\\Visualizations\\HtmlTable\\AllColumns';
$visualizations[] = 'Piwik\\Plugins\\CoreVisualizations\\Visualizations\\JqplotGraph\\Pie';
$visualizations[] = 'Piwik\\Plugins\\CoreVisualizations\\Visualizations\\JqplotGraph\\Bar';
$visualizations[] = 'Piwik\\Plugins\\CoreVisualizations\\Visualizations\\JqplotGraph\\Evolution';
}

public function getStylesheetFiles(&$stylesheets)
{
$stylesheets[] = "plugins/CoreVisualizations/stylesheets/dataTableVisualizations.less";
Expand Down

0 comments on commit 7a91479

Please sign in to comment.