blog->settings->addNamespace('improve'); } private static function addAdminBehaviors(dcCore $core): void { $core->addBehavior('adminDashboardFavorites', __NAMESPACE__ . '\admin::adminDashboardFavorites'); } private static function addAdminMenu(dcCore $core, ArrayObject $_menu): void { $_menu['Plugins']->addItem( __('improve'), $core->adminurl->get('admin.plugin.improve'), dcPage::getPF('improve/icon.png'), preg_match('/' . preg_quote($core->adminurl->get('admin.plugin.improve')) . '(&.*)?$/', $_SERVER['REQUEST_URI']), $core->auth->isSuperAdmin() ); } private static function addImproveActions(dcCore $core): void { global $__autoload; foreach (files::scandir(prepend::getActionsDir()) as $file) { if (is_file(prepend::getActionsDir() . $file) && '.php' == substr($file, -4)) { $__autoload[prepend::getActionsNS() . substr($file, 0, -4)] = prepend::getActionsDir() . $file; $core->addBehavior('improveAddAction', [prepend::getActionsNS() . substr($file, 0, -4), 'create']); /* @phpstan-ignore-line */ } } } public static function adminDashboardFavorites(dcCore $core, dcFavorites $favs): void { $favs->register( 'improve', [ 'title' => __('improve'), 'url' => $core->adminurl->get('admin.plugin.improve'), 'small-icon' => dcPage::getPF('improve/icon.png'), 'large-icon' => dcPage::getPF('improve/icon-b.png'), 'permissions' => null, ] ); } } /* process */ admin::process($core, $_menu);