From 53679811da855acf9bd944a389a48399ca5d5a15 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Mon, 10 Aug 2015 20:20:30 +0200 Subject: serverside full text remove enhancers add full text client side implementation fix bugs and tests for full text feed --- articleenhancer/enhancer.php | 83 -------------------------------------------- 1 file changed, 83 deletions(-) delete mode 100644 articleenhancer/enhancer.php (limited to 'articleenhancer/enhancer.php') diff --git a/articleenhancer/enhancer.php b/articleenhancer/enhancer.php deleted file mode 100644 index abe8360d2..000000000 --- a/articleenhancer/enhancer.php +++ /dev/null @@ -1,83 +0,0 @@ - - * @author Bernhard Posselt - * @copyright Alessandro Cosentino 2012 - * @copyright Bernhard Posselt 2012, 2014 - */ - -namespace OCA\News\ArticleEnhancer; - - -class Enhancer { - - private $enhancers = []; - private $globalEnhancers = []; - - /** - * @param string $feedUrl - * @param ArticleEnhancer $enhancer - */ - public function registerEnhancer($feedUrl, ArticleEnhancer $enhancer){ - $feedUrl = $this->removeTrailingSlash($feedUrl); - - // create hashkeys for all supported protocols for quick access - $this->enhancers[$feedUrl] = $enhancer; - $this->enhancers['https://' . $feedUrl] = $enhancer; - $this->enhancers['http://' . $feedUrl] = $enhancer; - $this->enhancers['https://www.' . $feedUrl] = $enhancer; - $this->enhancers['http://www.' . $feedUrl] = $enhancer; - } - - - /** - * Registers enhancers that are run for every item and after all previous - * enhancers have been run - * @param ArticleEnhancer $enhancer - */ - public function registerGlobalEnhancer (ArticleEnhancer $enhancer) { - $this->globalEnhancers[] = $enhancer; - } - - - /** - * @param \OCA\News\Db\Item $item - * @param string $feedUrl - * @return \OCA\News\Db\Item enhanced item - */ - public function enhance($item, $feedUrl){ - $feedUrl = $this->removeTrailingSlash($feedUrl); - - if(array_key_exists($feedUrl, $this->enhancers)) { - $result = $this->enhancers[$feedUrl]->enhance($item); - } else { - $result = $item; - } - - foreach ($this->globalEnhancers as $enhancer) { - $result = $enhancer->enhance($result); - } - - return $result; - } - - - /** - * @param string $url - * @return string - */ - private function removeTrailingSlash($url) { - if($url[strlen($url)-1] === '/') { - return substr($url, 0, -1); - } else { - return $url; - } - } - - -} \ No newline at end of file -- cgit v1.2.3