summaryrefslogtreecommitdiffstats
path: root/appinfo
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-10-22 01:35:59 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-10-22 01:35:59 +0200
commit78d3e2164116f299effb11d25b1971e6d375366e (patch)
treed7a875f96833946b82f001ebdba1c23b19d32b17 /appinfo
parentfb28fadcf6e71b4b797aa4241436ec3add543ba0 (diff)
get rid of simplepie
Diffstat (limited to 'appinfo')
-rw-r--r--appinfo/application.php44
-rw-r--r--appinfo/autoload.php1
2 files changed, 19 insertions, 26 deletions
diff --git a/appinfo/application.php b/appinfo/application.php
index bef11dd44..0faceb5be 100644
--- a/appinfo/application.php
+++ b/appinfo/application.php
@@ -17,7 +17,8 @@ require_once __DIR__ . '/autoload.php';
use \PicoFeed\Reader as PicoFeedReader;
use \PicoFeed\Config as PicoFeedConfig;
-use \PicoFeed\Favicon;
+use \PicoFeed\Client as PicoFeedClient;
+use \PicoFeed\Favicon as PicoFeedFavicon;
use \OC\Files\View;
use \OCP\AppFramework\App;
@@ -49,7 +50,7 @@ use \OCA\News\Db\MapperFactory;
use \OCA\News\Utility\OPMLExporter;
use \OCA\News\Utility\Updater;
-use \OCA\News\Utility\SimplePieAPIFactory;
+use \OCA\News\Utility\PicoFeedClientFactory;
use \OCA\News\Utility\FaviconFetcher;
use \OCA\News\Fetcher\Fetcher;
@@ -346,16 +347,6 @@ class Application extends App {
return $config;
});
- $container->registerService('simplePieCacheDirectory', function($c) {
- $directory = $c->query('CoreConfig')
- ->getSystemValue('datadirectory') . '/news/cache/simplepie';
-
- if(!is_dir($directory)) {
- mkdir($directory, 0770, true);
- }
- return $directory;
- });
-
$container->registerService('HTMLPurifier', function($c) {
$directory = $c->query('CoreConfig')
->getSystemValue('datadirectory') . '/news/cache/purifier';
@@ -390,9 +381,8 @@ class Application extends App {
$xpathEnhancerConfig = json_decode($xpathEnhancerConfig, true);
foreach($xpathEnhancerConfig as $feed => $config) {
$articleEnhancer = new XPathArticleEnhancer(
- $c->query('SimplePieAPIFactory'),
- $config,
- $c->query('Config')
+ $c->query('PicoFeedClientFactory'),
+ $config
);
$enhancer->registerEnhancer($feed, $articleEnhancer);
}
@@ -430,7 +420,7 @@ class Application extends App {
' (+https://owncloud.org/; 1 subscriber;)'
)
->setClientTimeout($config->getFeedFetcherTimeout())
- ->setMaxRedirections(10)
+ ->setMaxRedirections($config->getMaxRedirects())
->setContentFiltering(false);
// proxy settings
@@ -459,6 +449,15 @@ class Application extends App {
return $pico;
});
+ $container->registerService('PicoFeedReader', function($c) {
+ return new PicoFeedReader($c->query('PicoFeedConfig'));
+ });
+
+ $container->registerService('PicoFeedClientFactory', function($c) {
+ return new PicoFeedClientFactory($c->query('PicoFeedConfig'));
+ });
+
+
$container->registerService('Fetcher', function($c) {
$fetcher = new Fetcher();
@@ -470,12 +469,10 @@ class Application extends App {
});
$container->registerService('FeedFetcher', function($c) {
- return new FeedFetcher($c->query('SimplePieAPIFactory'),
+ return new FeedFetcher(
+ $c->query('PicoFeedReader'),
$c->query('FaviconFetcher'),
- $c->query('TimeFactory'),
- $c->query('simplePieCacheDirectory'),
- $c->query('Config'),
- $c->query('AppConfig')
+ $c->query('TimeFactory')
);
});
@@ -495,12 +492,9 @@ class Application extends App {
);
});
- $container->registerService('SimplePieAPIFactory', function() {
- return new SimplePieAPIFactory();
- });
$container->registerService('FaviconFetcher', function($c) {
- return new Favicon(
+ return new PicoFeedFavicon(
$c->query('PicoFeedConfig')
);
});
diff --git a/appinfo/autoload.php b/appinfo/autoload.php
index 81302425d..dbdc39ea3 100644
--- a/appinfo/autoload.php
+++ b/appinfo/autoload.php
@@ -20,7 +20,6 @@ require_once __DIR__ . '/../3rdparty/autoload.php';
// non composer libs
$thirdPartyLibs = [
- '\SimplePie' => 'simplepie/autoloader.php',
'\ZendXML\Security' => 'ZendXml/vendor/autoload.php',
];