use anonymous function
This commit is contained in:
parent
c9db3f68cb
commit
c73bbf93dd
42
_admin.php
42
_admin.php
@ -16,40 +16,20 @@ if (!defined('DC_CONTEXT_ADMIN')) {
|
|||||||
|
|
||||||
dcCore::app()->blog->settings->addNamespace('pacKman');
|
dcCore::app()->blog->settings->addNamespace('pacKman');
|
||||||
|
|
||||||
dcCore::app()->addBehavior('adminDashboardFavoritesV2', ['packmanBehaviors', 'adminDashboardFavorites']);
|
dcCore::app()->addBehavior('adminDashboardFavoritesV2', function (dcFavorites $favs): void {
|
||||||
|
$favs->register('pacKman', [
|
||||||
|
'title' => __('Packages repository'),
|
||||||
|
'url' => dcCore::app()->adminurl->get('admin.plugin.pacKman') . '#packman-repository-repository',
|
||||||
|
'small-icon' => [dcPage::getPF('pacKman/icon.svg'), dcPage::getPF('pacKman/icon-dark.svg')],
|
||||||
|
'large-icon' => [dcPage::getPF('pacKman/icon.svg'), dcPage::getPF('pacKman/icon-dark.svg')],
|
||||||
|
'permissions' => dcCore::app()->auth->isSuperAdmin(),
|
||||||
|
]);
|
||||||
|
});
|
||||||
|
|
||||||
dcCore::app()->menu[dcAdmin::MENU_PLUGINS]->addItem(
|
dcCore::app()->menu[dcAdmin::MENU_PLUGINS]->addItem(
|
||||||
__('Packages repository'),
|
__('Packages repository'),
|
||||||
'plugin.php?p=pacKman#packman-repository-repository',
|
dcCore::app()->adminurl->get('admin.plugin.pacKman') . '#packman-repository-repository',
|
||||||
[dcPage::getPF('pacKman/icon.svg'), dcPage::getPF('pacKman/icon-dark.svg')],
|
[dcPage::getPF('pacKman/icon.svg'), dcPage::getPF('pacKman/icon-dark.svg')],
|
||||||
preg_match(
|
preg_match('/' . preg_quote(dcCore::app()->adminurl->get('admin.plugin.pacKman')) . '(&.*)?$/', $_SERVER['REQUEST_URI']),
|
||||||
'/plugin.php\?p=pacKman(&.*)?$/',
|
|
||||||
$_SERVER['REQUEST_URI']
|
|
||||||
),
|
|
||||||
dcCore::app()->auth->isSuperAdmin()
|
dcCore::app()->auth->isSuperAdmin()
|
||||||
);
|
);
|
||||||
|
|
||||||
class packmanBehaviors
|
|
||||||
{
|
|
||||||
public static function adminDashboardFavorites(dcFavorites $favs): void
|
|
||||||
{
|
|
||||||
$favs->register('pacKman', [
|
|
||||||
'title' => __('Packages repository'),
|
|
||||||
'url' => 'plugin.php?p=pacKman#packman-repository-repository',
|
|
||||||
'small-icon' => [dcPage::getPF('pacKman/icon.svg'), dcPage::getPF('pacKman/icon-dark.svg')],
|
|
||||||
'large-icon' => [dcPage::getPF('pacKman/icon.svg'), dcPage::getPF('pacKman/icon-dark.svg')],
|
|
||||||
'permissions' => dcCore::app()->auth->isSuperAdmin(),
|
|
||||||
'active_cb' => [
|
|
||||||
'packmanBehaviors',
|
|
||||||
'adminDashboardFavoritesActive'
|
|
||||||
]
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function adminDashboardFavoritesActive(string $request, array $params): bool
|
|
||||||
{
|
|
||||||
return $request == 'plugin.php'
|
|
||||||
&& isset($params['p'])
|
|
||||||
&& $params['p'] == 'pacKman';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user