This commit is contained in:
Bernhard Posselt 2013-04-02 10:41:01 +02:00
Родитель 711c260bfe
Коммит 45d81beb6c
2 изменённых файлов: 10 добавлений и 2 удалений

Просмотреть файл

@ -126,7 +126,7 @@ class DIContainer extends BaseContainer {
* Utility
*/
$this['FeedFetcher'] = $this->share(function($c){
return new FeedFetcher();
return new FeedFetcher($c['API']);
});
$this['StatusFlag'] = $this->share(function($c){

Просмотреть файл

@ -25,12 +25,20 @@
namespace OCA\News\Utility;
use \OCA\AppFramework\Core\API;
use \OCA\News\Db\Item;
use \OCA\News\Db\Feed;
class FeedFetcher {
private $api;
public function __construct(API $api){
$this->api = $api;
}
/**
* Fetch a feed from remote
@ -139,7 +147,7 @@ class FeedFetcher {
//try to extract favicon from web page
$absoluteUrl = \SimplePie_Misc::absolutize_url('/', $url);
$page = \OC_Util::getUrlContent($absoluteUrl);
$page = $this->api->getUrlContent($absoluteUrl);
if ( FALSE !== $page ) {
preg_match ( '/<[^>]*link[^>]*(rel=["\']icon["\']|rel=["\']shortcut icon["\']) .*href=["\']([^>]*)["\'].*>/iU', $page, $match );