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:
commit
66ec065740
7 changed files with 110 additions and 0 deletions
3
CHANGELOG.md
Normal file
3
CHANGELOG.md
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
## Changelog
|
||||||
|
|
||||||
|
Here goes the changelog text.
|
24
Controller.php
Normal file
24
Controller.php
Normal 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
13
DevelopmentToogle.php
Normal 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
32
Menu.php
Normal 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
11
README.md
Normal 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
27
plugin.json
Normal 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
BIN
screenshots/screenshot.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.7 KiB |
Loading…
Reference in a new issue