summaryrefslogtreecommitdiffstats
path: root/feed
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-10-04 11:10:33 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-10-04 11:15:04 +0200
commitfeb20ad8b27e973c95d9ebf3b41aa3a125318ef5 (patch)
treeae2b1e067018645d9d629bf46a2d5ca8a2395ca9 /feed
parent2c083d20eb3979b23d6573292f9d11b52fcaa28b (diff)
create files for next gen parser
Diffstat (limited to 'feed')
-rw-r--r--feed/client/curl.php25
-rw-r--r--feed/client/httpclient.php45
-rw-r--r--feed/parser/atomparser.php28
-rw-r--r--feed/parser/parser.php33
-rw-r--r--feed/parser/rssparser.php28
5 files changed, 159 insertions, 0 deletions
diff --git a/feed/client/curl.php b/feed/client/curl.php
new file mode 100644
index 000000000..3cacfe2aa
--- /dev/null
+++ b/feed/client/curl.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * ownCloud - News
+ *
+ * This file is licensed under the Affero General Public License version 3 or
+ * later. See the COPYING file.
+ *
+ * @author Alessandro Cosentino <cosenal@gmail.com>
+ * @author Bernhard Posselt <dev@bernhard-posselt.com>
+ * @copyright Alessandro Cosentino 2012
+ * @copyright Bernhard Posselt 2012, 2014
+ */
+
+namespace OCA\News\Feed\Client;
+
+class CURL extends HttpClient {
+
+ public function __construct ($version, array $config=null) {
+ parent::__construct($version, $config);
+ }
+
+
+}
+
+
diff --git a/feed/client/httpclient.php b/feed/client/httpclient.php
new file mode 100644
index 000000000..2fad3ea68
--- /dev/null
+++ b/feed/client/httpclient.php
@@ -0,0 +1,45 @@
+<?php
+/**
+ * ownCloud - News
+ *
+ * This file is licensed under the Affero General Public License version 3 or
+ * later. See the COPYING file.
+ *
+ * @author Alessandro Cosentino <cosenal@gmail.com>
+ * @author Bernhard Posselt <dev@bernhard-posselt.com>
+ * @copyright Alessandro Cosentino 2012
+ * @copyright Bernhard Posselt 2012, 2014
+ */
+
+namespace OCA\News\Feed\Client;
+
+class HttpClient {
+
+ protected $defaults = [
+ 'user_agent' => 'ownCloud News/VERSION ' .
+ '(+https://owncloud.org/; 1 subscriber; feed-url=URL)',
+ 'connection_timeout' => 10, // seconds
+ 'timeout' => 10, // seconds
+ 'verify_ssl' => true,
+ 'http_version' => '1.1',
+ 'proxy_host' => '',
+ 'proxy_port' => 80,
+ 'proxy_user' => '',
+ 'proxy_password' => ''
+ ];
+
+ public function __construct ($version, array $config=null) {
+ foreach ($config as $key => $value) {
+ $this->defaults[$key] = $value;
+ }
+
+ $this->defaults['user_agent'] = str_replace('VERSION', $version,
+ $this->defaults['user_agent']);
+ }
+
+
+ public abstract function get($url);
+
+}
+
+
diff --git a/feed/parser/atomparser.php b/feed/parser/atomparser.php
new file mode 100644
index 000000000..4d9b07f5b
--- /dev/null
+++ b/feed/parser/atomparser.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * ownCloud - News
+ *
+ * This file is licensed under the Affero General Public License version 3 or
+ * later. See the COPYING file.
+ *
+ * @author Alessandro Cosentino <cosenal@gmail.com>
+ * @author Bernhard Posselt <dev@bernhard-posselt.com>
+ * @copyright Alessandro Cosentino 2012
+ * @copyright Bernhard Posselt 2012, 2014
+ */
+
+namespace OCA\News\Feed\Parser;
+
+
+class AtomParser extends Parser {
+
+ public function __construct() {
+
+ }
+
+
+ public function parse($xml) {
+
+ }
+
+}
diff --git a/feed/parser/parser.php b/feed/parser/parser.php
new file mode 100644
index 000000000..3a3fdb86b
--- /dev/null
+++ b/feed/parser/parser.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * ownCloud - News
+ *
+ * This file is licensed under the Affero General Public License version 3 or
+ * later. See the COPYING file.
+ *
+ * @author Alessandro Cosentino <cosenal@gmail.com>
+ * @author Bernhard Posselt <dev@bernhard-posselt.com>
+ * @copyright Alessandro Cosentino 2012
+ * @copyright Bernhard Posselt 2012, 2014
+ */
+
+namespace OCA\News\Feed\Parser;
+
+use \ZendXML\Security;
+
+
+class Parser {
+
+ public function __construct() {
+
+ }
+
+
+ protected function parseXML($xml) {
+
+ }
+
+
+ public abstract function parse($xml);
+
+}
diff --git a/feed/parser/rssparser.php b/feed/parser/rssparser.php
new file mode 100644
index 000000000..4245946ed
--- /dev/null
+++ b/feed/parser/rssparser.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * ownCloud - News
+ *
+ * This file is licensed under the Affero General Public License version 3 or
+ * later. See the COPYING file.
+ *
+ * @author Alessandro Cosentino <cosenal@gmail.com>
+ * @author Bernhard Posselt <dev@bernhard-posselt.com>
+ * @copyright Alessandro Cosentino 2012
+ * @copyright Bernhard Posselt 2012, 2014
+ */
+
+namespace OCA\News\Feed\Parser;
+
+
+class RSSParser extends Parser {
+
+ public function __construct() {
+
+ }
+
+
+ public function parse($xml) {
+
+ }
+
+}