Newer
Older
<?php
/**
* Piwik - Open source web analytics
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
* @category Piwik
* @package Piwik
*/
namespace Piwik\Controller;
use Piwik\Controller;
use Piwik\View;
use Piwik\Url;
/**
* Parent class of all plugins Controllers with admin functions
* @package Piwik
*/
abstract class Admin extends Controller
/**
* Set the minimal variables in the view object
* Extended by some admin view specific variables
*
* @param View $view
*/
protected function setBasicVariablesView($view)
{
parent::setBasicVariablesView($view);
self::setBasicVariablesAdminView($view);
}
static public function displayWarningIfConfigFileNotWritable(View $view)
$view->configFileNotWritable = !Config::getInstance()->isFileWritable();
static public function setBasicVariablesAdminView(View $view)
$statsEnabled = Config::getInstance()->Tracker['record_statistics'];
if ($statsEnabled == "0") {
$view->statisticsNotRecorded = true;
}
$view->topMenu = Piwik_GetTopMenu();
$view->currentAdminMenuName = \Piwik\Menu\Admin::getInstance()->getCurrentAdminMenuName();
$view->enableFrames = Config::getInstance()->General['enable_framed_settings'];
if (!$view->enableFrames) {
$view->setXFrameOptions('sameorigin');
}
$view->isSuperUser = Piwik::isUserIsSuperUser();
// for old geoip plugin warning
$view->usingOldGeoIPPlugin = PluginsManager::getInstance()->isPluginActivated('GeoIP');
// for cannot find installed plugin warning
$missingPlugins = PluginsManager::getInstance()->getMissingPlugins();
if (!empty($missingPlugins)) {
$pluginsLink = Url::getCurrentQueryStringWithParametersModified(array(
'module' => 'CorePluginsAdmin', 'action' => 'index'
));
$view->missingPluginsWarning = Piwik_Translate('CoreAdminHome_MissingPluginsWarning', array(
'<strong>' . implode('</strong>, <strong>', $missingPlugins) . '</strong>',
'<a href="' . $pluginsLink . '"/>',
'</a>'
));
}
diosmosis
a validé
self::checkPhpVersion($view);
$view->menu = Piwik_GetAdminMenu();
diosmosis
a validé
}
diosmosis
a validé
/**
* Check if the current PHP version is >= 5.3. If not, a warning is displayed
* to the user.
*/
private static function checkPhpVersion($view)
{
$view->phpVersion = PHP_VERSION;
$view->phpIsNewEnough = version_compare($view->phpVersion, '5.3.0', '>=');