summaryrefslogtreecommitdiffstats
path: root/appinfo/application.php
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-10-21 15:14:19 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-10-21 15:14:19 +0200
commitfbad651ebd31d09406ef141e61ea396ad1eda710 (patch)
treeb57b142031c4e291856cc607fb3697b537b48b49 /appinfo/application.php
parentb02f22f86b6e89483948e5bf9605558a78046efd (diff)
Make config.ini editable in the admin interface
Diffstat (limited to 'appinfo/application.php')
-rw-r--r--appinfo/application.php17
1 files changed, 15 insertions, 2 deletions
diff --git a/appinfo/application.php b/appinfo/application.php
index cdbaa82d6..e410ce701 100644
--- a/appinfo/application.php
+++ b/appinfo/application.php
@@ -21,6 +21,7 @@ use \OCP\User;
use \OCA\News\Config\AppConfig;
use \OCA\News\Config\Config;
+use \OCA\News\Controller\AdminController;
use \OCA\News\Controller\PageController;
use \OCA\News\Controller\FolderController;
use \OCA\News\Controller\FeedController;
@@ -92,6 +93,15 @@ class Application extends App {
);
});
+ $container->registerService('AdminController', function($c) {
+ return new AdminController(
+ $c->query('AppName'),
+ $c->query('Request'),
+ $c->query('Config'),
+ $c->query('ConfigPath')
+ );
+ });
+
$container->registerService('FolderController', function($c) {
return new FolderController(
$c->query('AppName'),
@@ -329,13 +339,17 @@ class Application extends App {
return $view;
});
+ $container->registerService('ConfigPath', function() {
+ return 'config.ini';
+ });
+
$container->registerService('Config', function($c) {
$config = new Config(
$c->query('ConfigView'),
$c->query('Logger'),
$c->query('LoggerParameters')
);
- $config->read('config.ini', true);
+ $config->read($c->query('ConfigPath'), true);
return $config;
});
@@ -470,6 +484,5 @@ class Application extends App {
}
- public function dispatchPart($controller, $)
}