fix labels and text editors for Quest creation
This commit is contained in:
commit
476c18b6a9
4278 changed files with 1196345 additions and 0 deletions
122
www/analytics/plugins/Installation/Installation.php
Normal file
122
www/analytics/plugins/Installation/Installation.php
Normal file
|
|
@ -0,0 +1,122 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - Open source web analytics
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\Installation;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\Config;
|
||||
use Piwik\FrontController;
|
||||
use Piwik\Menu\MenuAdmin;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Translate;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
class Installation extends \Piwik\Plugin
|
||||
{
|
||||
protected $installationControllerName = '\\Piwik\\Plugins\\Installation\\Controller';
|
||||
|
||||
/**
|
||||
* @see Piwik\Plugin::getListHooksRegistered
|
||||
*/
|
||||
public function getListHooksRegistered()
|
||||
{
|
||||
$hooks = array(
|
||||
'Config.NoConfigurationFile' => 'dispatch',
|
||||
'Config.badConfigurationFile' => 'dispatch',
|
||||
'Request.dispatch' => 'dispatchIfNotInstalledYet',
|
||||
'Menu.Admin.addItems' => 'addMenu',
|
||||
'AssetManager.getStylesheetFiles' => 'getStylesheetFiles',
|
||||
);
|
||||
return $hooks;
|
||||
}
|
||||
|
||||
public function dispatchIfNotInstalledYet(&$module, &$action, &$parameters)
|
||||
{
|
||||
$general = Config::getInstance()->General;
|
||||
|
||||
if (empty($general['installation_in_progress'])) {
|
||||
return;
|
||||
}
|
||||
|
||||
if ($module == 'Installation') {
|
||||
return;
|
||||
}
|
||||
|
||||
$module = 'Installation';
|
||||
|
||||
if (!$this->isAllowedAction($action)) {
|
||||
$action = 'welcome';
|
||||
}
|
||||
|
||||
$parameters = array();
|
||||
}
|
||||
|
||||
public function setControllerToLoad($newControllerName)
|
||||
{
|
||||
$this->installationControllerName = $newControllerName;
|
||||
}
|
||||
|
||||
protected function getInstallationController()
|
||||
{
|
||||
return new $this->installationControllerName();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param \Exception|null $exception
|
||||
*/
|
||||
public function dispatch($exception = null)
|
||||
{
|
||||
if ($exception) {
|
||||
$message = $exception->getMessage();
|
||||
} else {
|
||||
$message = '';
|
||||
}
|
||||
|
||||
Translate::loadCoreTranslation();
|
||||
|
||||
$action = Common::getRequestVar('action', 'welcome', 'string');
|
||||
|
||||
if ($this->isAllowedAction($action)) {
|
||||
echo FrontController::getInstance()->dispatch('Installation', $action, array($message));
|
||||
} else {
|
||||
Piwik::exitWithErrorMessage(Piwik::translate('Installation_NoConfigFound'));
|
||||
}
|
||||
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds the 'System Check' admin page if the user is the Super User.
|
||||
*/
|
||||
public function addMenu()
|
||||
{
|
||||
MenuAdmin::addEntry('Installation_SystemCheck',
|
||||
array('module' => 'Installation', 'action' => 'systemCheckPage'),
|
||||
Piwik::hasUserSuperUserAccess(),
|
||||
$order = 15);
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds CSS files to list of CSS files for asset manager.
|
||||
*/
|
||||
public function getStylesheetFiles(&$stylesheets)
|
||||
{
|
||||
$stylesheets[] = "plugins/Installation/stylesheets/systemCheckPage.less";
|
||||
}
|
||||
|
||||
private function isAllowedAction($action)
|
||||
{
|
||||
$controller = $this->getInstallationController();
|
||||
$isActionWhiteListed = in_array($action, array('saveLanguage', 'getBaseCss', 'reuseTables'));
|
||||
|
||||
return in_array($action, array_keys($controller->getInstallationSteps()))
|
||||
|| $isActionWhiteListed;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue