config now in settings

This commit is contained in:
Sebastian Frank
2019-03-06 12:26:09 +01:00
parent 311e8e49ba
commit 71edd8bbf3
6 changed files with 197 additions and 18 deletions

View File

@@ -9,10 +9,22 @@
$this("acl")->addResource('drone', [
'manage.view',
'manage.deploy',
'manage.settings'
]);
/*
* add menu entry to settings
*/
$this->on('cockpit.view.settings.item', function () {
if ($this->module('cockpit')->hasaccess('drone', 'manage.settings')) {
$this->renderView("drone:views/partials/settings.php");
}
});
$app->on('admin.init', function () use ($app) {
if ($app->config['drone']) {
$settings = $app->storage->findOne('drone/settings');
if ($settings && $settings['active']) {
// Bind admin routes.
$this->bindClass('Drone\\Controller\\Admin', 'drone/deploys');
@@ -26,4 +38,9 @@ $app->on('admin.init', function () use ($app) {
]);
}
}
if ($app->module('cockpit')->hasaccess('drone', 'manage.settings')) {
// Add settings
$this->bindClass('Drone\\Controller\\Settings', 'drone/settings');
}
});