1
0
Fork 0
mirror of https://github.com/Findus23/plugin-DevelopmentToogle.git synced 2024-09-19 16:03:50 +02:00

initial version

This commit is contained in:
Lukas Winkler 2019-09-09 22:59:50 +02:00
commit 66ec065740
Signed by: lukas
GPG key ID: 54DE4D798D244853
7 changed files with 110 additions and 0 deletions

3
CHANGELOG.md Normal file
View file

@ -0,0 +1,3 @@
## Changelog
Here goes the changelog text.

24
Controller.php Normal file
View file

@ -0,0 +1,24 @@
<?php
/**
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Plugins\DevelopmentToogle;
use Piwik\Common;
use Piwik\Config;
use Piwik\Piwik;
class Controller extends \Piwik\Plugin\Controller
{
public function index() {
Piwik::checkUserHasSuperUserAccess();
$devmode = Common::getRequestVar("devmode") == "true";
Config::getInstance()->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);
}
}

13
DevelopmentToogle.php Normal file
View file

@ -0,0 +1,13 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Plugins\DevelopmentToogle;
class DevelopmentToogle extends \Piwik\Plugin
{
}

32
Menu.php Normal file
View file

@ -0,0 +1,32 @@
<?php
/**
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Plugins\DevelopmentToogle;
use Piwik\Config;
use Piwik\Menu\MenuTop;
use Piwik\Piwik;
class Menu extends \Piwik\Plugin\Menu
{
public function configureTopMenu(MenuTop $menu) {
if (Piwik::hasUserSuperUserAccess()) {
$enabled = (bool)Config::getInstance()->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);
}
}
}

11
README.md Normal file
View file

@ -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
```

27
plugin.json Normal file
View file

@ -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"
]
}

BIN
screenshots/screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB