%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/admin/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/admin/Module.php |
<?php
/**
* @link https://www.humhub.org/
* @copyright Copyright (c) 2017 HumHub GmbH & Co. KG
* @license https://www.humhub.com/licences
*/
namespace humhub\modules\admin;
use Yii;
use humhub\modules\user\models\User;
use humhub\modules\space\models\Space;
/**
* Admin Module
*/
class Module extends \humhub\components\Module
{
/**
* @inheritdoc
*/
public $controllerNamespace = 'humhub\modules\admin\controllers';
/**
* @inheritdoc
*/
public $defaultRoute = 'index';
/**
* @inheritdoc
*/
public $isCoreModule = true;
/**
* @inheritdoc
*/
public $resourcesPath = 'resources';
/**
* @var boolean check daily for new HumHub version
*/
public $dailyCheckForNewVersion = true;
/**
* @var boolean allow admins to impersonate other users
*/
public $allowUserImpersonate = true;
/**
* @since 1.3.2
* @var boolean show incomplete setup warning on the dashboard for admins
*/
public $showDashboardIncompleteSetupWarning = true;
/**
* @since 1.4
* @var array list of script urls which should not be cached on the client side
*/
public $defaultReloadableScripts = [
'https://platform.twitter.com/widgets.js'
];
/**
* @var int seconds before delete old pending registrations messages
*/
public $cleanupPendingRegistrationInterval = 60 * 60 * 24 * 90;
/**
* @inheritdoc
*/
public function getName()
{
return Yii::t('AdminModule.base', 'Admin');
}
/**
* @inheritdoc
*/
public function getPermissions($contentContainer = null)
{
if ($contentContainer instanceof Space) {
return [];
} elseif ($contentContainer instanceof User) {
return [];
}
return [
new permissions\ManageModules(),
new permissions\ManageSettings(),
new permissions\SeeAdminInformation(),
new permissions\ManageUsers(),
new permissions\ManageGroups(),
new permissions\ManageSpaces(),
];
}
/**
* @inheritdoc
*/
public function getNotifications()
{
if (Yii::$app->user->isAdmin()) {
return [
'humhub\modules\admin\notifications\NewVersionAvailable'
];
}
return [];
}
}