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