From 04e98e9890a453b19e4384270ef23ea8eec68481 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Tue, 27 Jan 2015 09:54:18 +0100 Subject: update config to use node based public filesystem --- appinfo/application.php | 47 ++++++++++++++++++++++------------------------- 1 file changed, 22 insertions(+), 25 deletions(-) (limited to 'appinfo') diff --git a/appinfo/application.php b/appinfo/application.php index dcb6893da..bb5c55816 100644 --- a/appinfo/application.php +++ b/appinfo/application.php @@ -18,27 +18,26 @@ require_once __DIR__ . '/autoload.php'; use HTMLPurifier; use HTMLPurifier_Config; -use \PicoFeed\Config\Config as PicoFeedConfig; -use \PicoFeed\Reader\Reader as PicoFeedReader; +use PicoFeed\Config\Config as PicoFeedConfig; +use PicoFeed\Reader\Reader as PicoFeedReader; -use \OC\Files\View; -use \OCP\AppFramework\App; +use OCP\AppFramework\App; -use \OCA\News\Config\AppConfig; -use \OCA\News\Config\Config; +use OCA\News\Config\AppConfig; +use OCA\News\Config\Config; -use \OCA\News\Service\FeedService; +use OCA\News\Service\FeedService; -use \OCA\News\Db\MapperFactory; +use OCA\News\Db\MapperFactory; -use \OCA\News\Fetcher\Fetcher; -use \OCA\News\Fetcher\FeedFetcher; +use OCA\News\Fetcher\Fetcher; +use OCA\News\Fetcher\FeedFetcher; -use \OCA\News\ArticleEnhancer\Enhancer; -use \OCA\News\ArticleEnhancer\XPathArticleEnhancer; -use \OCA\News\ArticleEnhancer\RegexArticleEnhancer; +use OCA\News\ArticleEnhancer\Enhancer; +use OCA\News\ArticleEnhancer\XPathArticleEnhancer; +use OCA\News\ArticleEnhancer\RegexArticleEnhancer; -use \OCA\News\Explore\RecommendedSites; +use OCA\News\Explore\RecommendedSites; class Application extends App { @@ -80,25 +79,23 @@ class Application extends App { }); $container->registerService('DatabaseType', function($c) { - return $c->query('OCP\\IConfig')->getSystemValue('dbtype'); + return $c->query('OCP\IConfig')->getSystemValue('dbtype'); }); /** * Utility */ - $container->registerService('ConfigView', function() { - $view = new View('/news/config'); - if (!$view->file_exists('')) { - $view->mkdir(''); + $container->registerService('ConfigView', function($c) { + $fs = $c->query('OCP\Files\IRootFolder'); + $path = '/news/config'; + if ($fs->nodeExists($path)) { + return $fs->get($path); + } else { + return $fs->newFolder($path); } - - return $view; }); - $container->registerService('ConfigPath', function() { - return 'config.ini'; - }); $container->registerService('OCA\News\Config\Config', function($c) { $config = new Config( @@ -106,7 +103,7 @@ class Application extends App { $c->query('OCP\ILogger'), $c->query('LoggerParameters') ); - $config->read($c->query('ConfigPath'), true); + $config->read('config.ini', true); return $config; }); -- cgit v1.2.3