From 66ec065740025288db5d8fe15c00ac95a41ad3be Mon Sep 17 00:00:00 2001 From: Lukas Winkler Date: Mon, 9 Sep 2019 22:59:50 +0200 Subject: [PATCH] initial version --- CHANGELOG.md | 3 +++ Controller.php | 24 ++++++++++++++++++++++++ DevelopmentToogle.php | 13 +++++++++++++ Menu.php | 32 ++++++++++++++++++++++++++++++++ README.md | 11 +++++++++++ plugin.json | 27 +++++++++++++++++++++++++++ screenshots/screenshot.png | Bin 0 -> 8914 bytes 7 files changed, 110 insertions(+) create mode 100644 CHANGELOG.md create mode 100644 Controller.php create mode 100644 DevelopmentToogle.php create mode 100644 Menu.php create mode 100644 README.md create mode 100644 plugin.json create mode 100644 screenshots/screenshot.png diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..8546318 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +## Changelog + +Here goes the changelog text. diff --git a/Controller.php b/Controller.php new file mode 100644 index 0000000..8673c20 --- /dev/null +++ b/Controller.php @@ -0,0 +1,24 @@ +Development['enabled'] = $devmode; + Config::getInstance()->Development['disable_merged_assets'] = $devmode; + Config::getInstance()->forceSave(); + $returnModule = Common::getRequestVar("returnModule"); + $returnAction = Common::getRequestVar("returnAction"); + $this->redirectToIndex($returnModule, $returnAction); + } +} diff --git a/DevelopmentToogle.php b/DevelopmentToogle.php new file mode 100644 index 0000000..3bf85ce --- /dev/null +++ b/DevelopmentToogle.php @@ -0,0 +1,13 @@ +Development['enabled']; + if ($enabled) { + $iconName = "icon-lab"; + $tooltip = "Disable development mode"; + } else { + $iconName = "icon-user"; + $tooltip = "Enable development mode"; + } + $additionalParams = ["returnModule" => Piwik::getModule(), "returnAction" => Piwik::getAction(), "devmode" => var_export(!$enabled, true)]; + $menu->registerMenuIcon("Toogle development mode", $iconName); + + $menu->addItem("Toogle development mode", null, $this->urlForDefaultAction($additionalParams), $orderId = 30, $tooltip); + } + } + +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..d7714ff --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# Matomo DevelopmentToogle Plugin + +This plugin adds a new icon to the main navbar for admins that quickly toogles the development features. + +Disabling the development mode makes Matomo far quicker as caches aren't disabled. + +```ini +[Development] +enabled = 0 +disable_merged_assets = 0 +``` diff --git a/plugin.json b/plugin.json new file mode 100644 index 0000000..af4e665 --- /dev/null +++ b/plugin.json @@ -0,0 +1,27 @@ +{ + "name": "DevelopmentToogle", + "description": "Quickly enable and disable the development mode", + "version": "0.1.0", + "theme": false, + "require": { + "piwik": ">=3.11.0,<4.0.0-b1" + }, + "authors": [ + { + "name": "Lukas Winkler", + "email": "lukas@matomo.org", + "homepage": "https://lw1.at" + } + ], + "support": { + "email": "lukas@matomo.org", + "issues": "https://github.com/Findus23/plugin-DevelopmentToogle/issues", + "forum": "https://forum.matomo.org", + "source": "https://github.com/Findus23/plugin-DevelopmentToogle" + }, + "homepage": "https://lw1.at", + "license": "GPL v3+", + "keywords": [ + "development" + ] +} diff --git a/screenshots/screenshot.png b/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..fdfb79f8add7bd284a3b726d2a5c7b8b8ff33b96 GIT binary patch literal 8914 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 G%l`s83Vad( literal 0 HcmV?d00001