From 7580c7ef70c312ef75c0cb5f89f775f12736ec33 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Sat, 4 Oct 2014 19:11:56 +0200 Subject: get rid of zendfeed again --- 3rdparty/ZendFeed/.gitignore | 10 - 3rdparty/ZendFeed/.gitmodules | 3 - 3rdparty/ZendFeed/CONTRIBUTING.md | 3 - .../ZendFeed/Exception/BadMethodCallException.php | 15 - 3rdparty/ZendFeed/Exception/ExceptionInterface.php | 13 - .../Exception/InvalidArgumentException.php | 15 - 3rdparty/ZendFeed/Exception/RuntimeException.php | 15 - .../ZendFeed/PubSubHubbub/AbstractCallback.php | 291 ------- .../ZendFeed/PubSubHubbub/CallbackInterface.php | 51 -- .../PubSubHubbub/Exception/ExceptionInterface.php | 15 - .../Exception/InvalidArgumentException.php | 17 - .../PubSubHubbub/Exception/RuntimeException.php | 17 - 3rdparty/ZendFeed/PubSubHubbub/HttpResponse.php | 211 ----- .../ZendFeed/PubSubHubbub/Model/AbstractModel.php | 39 - .../ZendFeed/PubSubHubbub/Model/Subscription.php | 142 ---- .../Model/SubscriptionPersistenceInterface.php | 47 -- 3rdparty/ZendFeed/PubSubHubbub/PubSubHubbub.php | 147 ---- 3rdparty/ZendFeed/PubSubHubbub/Publisher.php | 397 ---------- 3rdparty/ZendFeed/PubSubHubbub/Subscriber.php | 837 -------------------- .../ZendFeed/PubSubHubbub/Subscriber/Callback.php | 316 -------- 3rdparty/ZendFeed/PubSubHubbub/Version.php | 15 - 3rdparty/ZendFeed/README.md | 15 - 3rdparty/ZendFeed/Reader/AbstractEntry.php | 224 ------ 3rdparty/ZendFeed/Reader/AbstractFeed.php | 300 -------- 3rdparty/ZendFeed/Reader/Collection.php | 17 - .../Reader/Collection/AbstractCollection.php | 27 - 3rdparty/ZendFeed/Reader/Collection/Author.php | 29 - 3rdparty/ZendFeed/Reader/Collection/Category.php | 35 - 3rdparty/ZendFeed/Reader/Collection/Collection.php | 17 - 3rdparty/ZendFeed/Reader/Entry/AbstractEntry.php | 230 ------ 3rdparty/ZendFeed/Reader/Entry/Atom.php | 370 --------- 3rdparty/ZendFeed/Reader/Entry/EntryInterface.php | 129 ---- 3rdparty/ZendFeed/Reader/Entry/Rss.php | 599 --------------- .../Reader/Exception/BadMethodCallException.php | 17 - .../Reader/Exception/ExceptionInterface.php | 15 - .../Reader/Exception/InvalidArgumentException.php | 17 - .../ZendFeed/Reader/Exception/RuntimeException.php | 17 - .../ZendFeed/Reader/Extension/AbstractEntry.php | 233 ------ .../ZendFeed/Reader/Extension/AbstractFeed.php | 176 ----- 3rdparty/ZendFeed/Reader/Extension/Atom/Entry.php | 628 --------------- 3rdparty/ZendFeed/Reader/Extension/Atom/Feed.php | 536 ------------- .../ZendFeed/Reader/Extension/Content/Entry.php | 37 - .../Reader/Extension/CreativeCommons/Entry.php | 73 -- .../Reader/Extension/CreativeCommons/Feed.php | 71 -- .../ZendFeed/Reader/Extension/DublinCore/Entry.php | 238 ------ .../ZendFeed/Reader/Extension/DublinCore/Feed.php | 281 ------- .../ZendFeed/Reader/Extension/Podcast/Entry.php | 180 ----- .../ZendFeed/Reader/Extension/Podcast/Feed.php | 277 ------- 3rdparty/ZendFeed/Reader/Extension/Slash/Entry.php | 121 --- .../ZendFeed/Reader/Extension/Syndication/Feed.php | 151 ---- .../ZendFeed/Reader/Extension/Thread/Entry.php | 72 -- .../Reader/Extension/WellFormedWeb/Entry.php | 50 -- 3rdparty/ZendFeed/Reader/ExtensionManager.php | 80 -- .../ZendFeed/Reader/ExtensionManagerInterface.php | 29 - .../ZendFeed/Reader/ExtensionPluginManager.php | 77 -- 3rdparty/ZendFeed/Reader/Feed/AbstractFeed.php | 307 -------- 3rdparty/ZendFeed/Reader/Feed/Atom.php | 409 ---------- 3rdparty/ZendFeed/Reader/Feed/Atom/Source.php | 94 --- 3rdparty/ZendFeed/Reader/Feed/FeedInterface.php | 111 --- 3rdparty/ZendFeed/Reader/Feed/Rss.php | 707 ----------------- 3rdparty/ZendFeed/Reader/FeedSet.php | 127 --- 3rdparty/ZendFeed/Reader/Http/ClientInterface.php | 21 - .../ZendFeed/Reader/Http/ResponseInterface.php | 27 - 3rdparty/ZendFeed/Reader/Reader.php | 678 ----------------- 3rdparty/ZendFeed/Uri.php | 184 ----- 3rdparty/ZendFeed/Writer/AbstractFeed.php | 847 --------------------- 3rdparty/ZendFeed/Writer/Deleted.php | 237 ------ 3rdparty/ZendFeed/Writer/Entry.php | 766 ------------------- .../Writer/Exception/BadMethodCallException.php | 22 - .../Writer/Exception/ExceptionInterface.php | 19 - .../Writer/Exception/InvalidArgumentException.php | 22 - .../ZendFeed/Writer/Exception/RuntimeException.php | 17 - .../ZendFeed/Writer/Extension/AbstractRenderer.php | 164 ---- .../Writer/Extension/Atom/Renderer/Feed.php | 109 --- .../Writer/Extension/Content/Renderer/Entry.php | 76 -- .../Writer/Extension/DublinCore/Renderer/Entry.php | 80 -- .../Writer/Extension/DublinCore/Renderer/Feed.php | 80 -- .../ZendFeed/Writer/Extension/ITunes/Entry.php | 246 ------ 3rdparty/ZendFeed/Writer/Extension/ITunes/Feed.php | 362 --------- .../Writer/Extension/ITunes/Renderer/Entry.php | 200 ----- .../Writer/Extension/ITunes/Renderer/Feed.php | 304 -------- .../Writer/Extension/RendererInterface.php | 49 -- .../Writer/Extension/Slash/Renderer/Entry.php | 75 -- .../Writer/Extension/Threading/Renderer/Entry.php | 129 ---- .../Extension/WellFormedWeb/Renderer/Entry.php | 80 -- 3rdparty/ZendFeed/Writer/ExtensionManager.php | 80 -- .../ZendFeed/Writer/ExtensionManagerInterface.php | 29 - .../ZendFeed/Writer/ExtensionPluginManager.php | 80 -- 3rdparty/ZendFeed/Writer/Feed.php | 240 ------ 3rdparty/ZendFeed/Writer/FeedFactory.php | 127 --- .../ZendFeed/Writer/Renderer/AbstractRenderer.php | 233 ------ 3rdparty/ZendFeed/Writer/Renderer/Entry/Atom.php | 425 ----------- .../Writer/Renderer/Entry/Atom/Deleted.php | 102 --- .../ZendFeed/Writer/Renderer/Entry/AtomDeleted.php | 104 --- 3rdparty/ZendFeed/Writer/Renderer/Entry/Rss.php | 329 -------- .../ZendFeed/Writer/Renderer/Feed/AbstractAtom.php | 403 ---------- 3rdparty/ZendFeed/Writer/Renderer/Feed/Atom.php | 96 --- .../Writer/Renderer/Feed/Atom/AbstractAtom.php | 400 ---------- .../ZendFeed/Writer/Renderer/Feed/Atom/Source.php | 93 --- .../ZendFeed/Writer/Renderer/Feed/AtomSource.php | 95 --- 3rdparty/ZendFeed/Writer/Renderer/Feed/Rss.php | 484 ------------ .../ZendFeed/Writer/Renderer/RendererInterface.php | 100 --- 3rdparty/ZendFeed/Writer/Source.php | 16 - 3rdparty/ZendFeed/Writer/Version.php | 15 - 3rdparty/ZendFeed/Writer/Writer.php | 199 ----- 3rdparty/ZendFeed/composer.json | 41 - 3rdparty/ZendFeed/vendor/autoload.php | 7 - 3rdparty/ZendFeed/vendor/composer/ClassLoader.php | 383 ---------- .../ZendFeed/vendor/composer/autoload_classmap.php | 9 - .../vendor/composer/autoload_namespaces.php | 10 - .../ZendFeed/vendor/composer/autoload_psr4.php | 9 - .../ZendFeed/vendor/composer/autoload_real.php | 70 -- 112 files changed, 18712 deletions(-) delete mode 100644 3rdparty/ZendFeed/.gitignore delete mode 100644 3rdparty/ZendFeed/.gitmodules delete mode 100644 3rdparty/ZendFeed/CONTRIBUTING.md delete mode 100644 3rdparty/ZendFeed/Exception/BadMethodCallException.php delete mode 100644 3rdparty/ZendFeed/Exception/ExceptionInterface.php delete mode 100644 3rdparty/ZendFeed/Exception/InvalidArgumentException.php delete mode 100644 3rdparty/ZendFeed/Exception/RuntimeException.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/AbstractCallback.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/CallbackInterface.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/Exception/ExceptionInterface.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/Exception/InvalidArgumentException.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/Exception/RuntimeException.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/HttpResponse.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/Model/AbstractModel.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/Model/Subscription.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/Model/SubscriptionPersistenceInterface.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/PubSubHubbub.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/Publisher.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/Subscriber.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/Subscriber/Callback.php delete mode 100644 3rdparty/ZendFeed/PubSubHubbub/Version.php delete mode 100644 3rdparty/ZendFeed/README.md delete mode 100644 3rdparty/ZendFeed/Reader/AbstractEntry.php delete mode 100644 3rdparty/ZendFeed/Reader/AbstractFeed.php delete mode 100644 3rdparty/ZendFeed/Reader/Collection.php delete mode 100644 3rdparty/ZendFeed/Reader/Collection/AbstractCollection.php delete mode 100644 3rdparty/ZendFeed/Reader/Collection/Author.php delete mode 100644 3rdparty/ZendFeed/Reader/Collection/Category.php delete mode 100644 3rdparty/ZendFeed/Reader/Collection/Collection.php delete mode 100644 3rdparty/ZendFeed/Reader/Entry/AbstractEntry.php delete mode 100644 3rdparty/ZendFeed/Reader/Entry/Atom.php delete mode 100644 3rdparty/ZendFeed/Reader/Entry/EntryInterface.php delete mode 100644 3rdparty/ZendFeed/Reader/Entry/Rss.php delete mode 100644 3rdparty/ZendFeed/Reader/Exception/BadMethodCallException.php delete mode 100644 3rdparty/ZendFeed/Reader/Exception/ExceptionInterface.php delete mode 100644 3rdparty/ZendFeed/Reader/Exception/InvalidArgumentException.php delete mode 100644 3rdparty/ZendFeed/Reader/Exception/RuntimeException.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/AbstractEntry.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/AbstractFeed.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/Atom/Entry.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/Atom/Feed.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/Content/Entry.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/CreativeCommons/Entry.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/CreativeCommons/Feed.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/DublinCore/Entry.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/DublinCore/Feed.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/Podcast/Entry.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/Podcast/Feed.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/Slash/Entry.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/Syndication/Feed.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/Thread/Entry.php delete mode 100644 3rdparty/ZendFeed/Reader/Extension/WellFormedWeb/Entry.php delete mode 100644 3rdparty/ZendFeed/Reader/ExtensionManager.php delete mode 100644 3rdparty/ZendFeed/Reader/ExtensionManagerInterface.php delete mode 100644 3rdparty/ZendFeed/Reader/ExtensionPluginManager.php delete mode 100644 3rdparty/ZendFeed/Reader/Feed/AbstractFeed.php delete mode 100644 3rdparty/ZendFeed/Reader/Feed/Atom.php delete mode 100644 3rdparty/ZendFeed/Reader/Feed/Atom/Source.php delete mode 100644 3rdparty/ZendFeed/Reader/Feed/FeedInterface.php delete mode 100644 3rdparty/ZendFeed/Reader/Feed/Rss.php delete mode 100644 3rdparty/ZendFeed/Reader/FeedSet.php delete mode 100644 3rdparty/ZendFeed/Reader/Http/ClientInterface.php delete mode 100644 3rdparty/ZendFeed/Reader/Http/ResponseInterface.php delete mode 100644 3rdparty/ZendFeed/Reader/Reader.php delete mode 100644 3rdparty/ZendFeed/Uri.php delete mode 100644 3rdparty/ZendFeed/Writer/AbstractFeed.php delete mode 100644 3rdparty/ZendFeed/Writer/Deleted.php delete mode 100644 3rdparty/ZendFeed/Writer/Entry.php delete mode 100644 3rdparty/ZendFeed/Writer/Exception/BadMethodCallException.php delete mode 100644 3rdparty/ZendFeed/Writer/Exception/ExceptionInterface.php delete mode 100644 3rdparty/ZendFeed/Writer/Exception/InvalidArgumentException.php delete mode 100644 3rdparty/ZendFeed/Writer/Exception/RuntimeException.php delete mode 100644 3rdparty/ZendFeed/Writer/Extension/AbstractRenderer.php delete mode 100644 3rdparty/ZendFeed/Writer/Extension/Atom/Renderer/Feed.php delete mode 100644 3rdparty/ZendFeed/Writer/Extension/Content/Renderer/Entry.php delete mode 100644 3rdparty/ZendFeed/Writer/Extension/DublinCore/Renderer/Entry.php delete mode 100644 3rdparty/ZendFeed/Writer/Extension/DublinCore/Renderer/Feed.php delete mode 100644 3rdparty/ZendFeed/Writer/Extension/ITunes/Entry.php delete mode 100644 3rdparty/ZendFeed/Writer/Extension/ITunes/Feed.php delete mode 100644 3rdparty/ZendFeed/Writer/Extension/ITunes/Renderer/Entry.php delete mode 100644 3rdparty/ZendFeed/Writer/Extension/ITunes/Renderer/Feed.php delete mode 100644 3rdparty/ZendFeed/Writer/Extension/RendererInterface.php delete mode 100644 3rdparty/ZendFeed/Writer/Extension/Slash/Renderer/Entry.php delete mode 100644 3rdparty/ZendFeed/Writer/Extension/Threading/Renderer/Entry.php delete mode 100644 3rdparty/ZendFeed/Writer/Extension/WellFormedWeb/Renderer/Entry.php delete mode 100644 3rdparty/ZendFeed/Writer/ExtensionManager.php delete mode 100644 3rdparty/ZendFeed/Writer/ExtensionManagerInterface.php delete mode 100644 3rdparty/ZendFeed/Writer/ExtensionPluginManager.php delete mode 100644 3rdparty/ZendFeed/Writer/Feed.php delete mode 100644 3rdparty/ZendFeed/Writer/FeedFactory.php delete mode 100644 3rdparty/ZendFeed/Writer/Renderer/AbstractRenderer.php delete mode 100644 3rdparty/ZendFeed/Writer/Renderer/Entry/Atom.php delete mode 100644 3rdparty/ZendFeed/Writer/Renderer/Entry/Atom/Deleted.php delete mode 100644 3rdparty/ZendFeed/Writer/Renderer/Entry/AtomDeleted.php delete mode 100644 3rdparty/ZendFeed/Writer/Renderer/Entry/Rss.php delete mode 100644 3rdparty/ZendFeed/Writer/Renderer/Feed/AbstractAtom.php delete mode 100644 3rdparty/ZendFeed/Writer/Renderer/Feed/Atom.php delete mode 100644 3rdparty/ZendFeed/Writer/Renderer/Feed/Atom/AbstractAtom.php delete mode 100644 3rdparty/ZendFeed/Writer/Renderer/Feed/Atom/Source.php delete mode 100644 3rdparty/ZendFeed/Writer/Renderer/Feed/AtomSource.php delete mode 100644 3rdparty/ZendFeed/Writer/Renderer/Feed/Rss.php delete mode 100644 3rdparty/ZendFeed/Writer/Renderer/RendererInterface.php delete mode 100644 3rdparty/ZendFeed/Writer/Source.php delete mode 100644 3rdparty/ZendFeed/Writer/Version.php delete mode 100644 3rdparty/ZendFeed/Writer/Writer.php delete mode 100644 3rdparty/ZendFeed/composer.json delete mode 100644 3rdparty/ZendFeed/vendor/autoload.php delete mode 100644 3rdparty/ZendFeed/vendor/composer/ClassLoader.php delete mode 100644 3rdparty/ZendFeed/vendor/composer/autoload_classmap.php delete mode 100644 3rdparty/ZendFeed/vendor/composer/autoload_namespaces.php delete mode 100644 3rdparty/ZendFeed/vendor/composer/autoload_psr4.php delete mode 100644 3rdparty/ZendFeed/vendor/composer/autoload_real.php (limited to '3rdparty') diff --git a/3rdparty/ZendFeed/.gitignore b/3rdparty/ZendFeed/.gitignore deleted file mode 100644 index 7dac201e3..000000000 --- a/3rdparty/ZendFeed/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -nbproject -._* -.~lock.* -.buildpath -.DS_Store -.idea -.project -.settings -composer.lock -vendor/bin diff --git a/3rdparty/ZendFeed/.gitmodules b/3rdparty/ZendFeed/.gitmodules deleted file mode 100644 index 040b52eb0..000000000 --- a/3rdparty/ZendFeed/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "vendor/ZF2"] - path = vendor/ZF2 - url = https://github.com/zendframework/zf2.git diff --git a/3rdparty/ZendFeed/CONTRIBUTING.md b/3rdparty/ZendFeed/CONTRIBUTING.md deleted file mode 100644 index e77f5d2d5..000000000 --- a/3rdparty/ZendFeed/CONTRIBUTING.md +++ /dev/null @@ -1,3 +0,0 @@ -# CONTRIBUTING - -Please don't open pull requests against this repository, please use https://github.com/zendframework/zf2. \ No newline at end of file diff --git a/3rdparty/ZendFeed/Exception/BadMethodCallException.php b/3rdparty/ZendFeed/Exception/BadMethodCallException.php deleted file mode 100644 index ef0173a5b..000000000 --- a/3rdparty/ZendFeed/Exception/BadMethodCallException.php +++ /dev/null @@ -1,15 +0,0 @@ -setOptions($options); - } - } - - /** - * Process any injected configuration options - * - * @param array|Traversable $options Options array or Traversable object - * @return AbstractCallback - * @throws Exception\InvalidArgumentException - */ - public function setOptions($options) - { - if ($options instanceof Traversable) { - $options = ArrayUtils::iteratorToArray($options); - } - - if (!is_array($options)) { - throw new Exception\InvalidArgumentException('Array or Traversable object' - . 'expected, got ' . gettype($options)); - } - - if (is_array($options)) { - $this->setOptions($options); - } - - if (array_key_exists('storage', $options)) { - $this->setStorage($options['storage']); - } - return $this; - } - - /** - * Send the response, including all headers. - * If you wish to handle this via Zend\Http, use the getter methods - * to retrieve any data needed to be set on your HTTP Response object, or - * simply give this object the HTTP Response instance to work with for you! - * - * @return void - */ - public function sendResponse() - { - $this->getHttpResponse()->send(); - } - - /** - * Sets an instance of Zend\Feed\Pubsubhubbub\Model\SubscriptionPersistence used - * to background save any verification tokens associated with a subscription - * or other. - * - * @param Model\SubscriptionPersistenceInterface $storage - * @return AbstractCallback - */ - public function setStorage(Model\SubscriptionPersistenceInterface $storage) - { - $this->storage = $storage; - return $this; - } - - /** - * Gets an instance of Zend\Feed\Pubsubhubbub\Model\SubscriptionPersistence used - * to background save any verification tokens associated with a subscription - * or other. - * - * @return Model\SubscriptionPersistenceInterface - * @throws Exception\RuntimeException - */ - public function getStorage() - { - if ($this->storage === null) { - throw new Exception\RuntimeException('No storage object has been' - . ' set that subclasses Zend\Feed\Pubsubhubbub\Model\SubscriptionPersistence'); - } - return $this->storage; - } - - /** - * An instance of a class handling Http Responses. This is implemented in - * Zend\Feed\Pubsubhubbub\HttpResponse which shares an unenforced interface with - * (i.e. not inherited from) Zend\Controller\Response\Http. - * - * @param HttpResponse|PhpResponse $httpResponse - * @return AbstractCallback - * @throws Exception\InvalidArgumentException - */ - public function setHttpResponse($httpResponse) - { - if (!$httpResponse instanceof HttpResponse && !$httpResponse instanceof PhpResponse) { - throw new Exception\InvalidArgumentException('HTTP Response object must' - . ' implement one of Zend\Feed\Pubsubhubbub\HttpResponse or' - . ' Zend\Http\PhpEnvironment\Response'); - } - $this->httpResponse = $httpResponse; - return $this; - } - - /** - * An instance of a class handling Http Responses. This is implemented in - * Zend\Feed\Pubsubhubbub\HttpResponse which shares an unenforced interface with - * (i.e. not inherited from) Zend\Controller\Response\Http. - * - * @return HttpResponse|PhpResponse - */ - public function getHttpResponse() - { - if ($this->httpResponse === null) { - $this->httpResponse = new HttpResponse; - } - return $this->httpResponse; - } - - /** - * Sets the number of Subscribers for which any updates are on behalf of. - * In other words, is this class serving one or more subscribers? How many? - * Defaults to 1 if left unchanged. - * - * @param string|int $count - * @return AbstractCallback - * @throws Exception\InvalidArgumentException - */ - public function setSubscriberCount($count) - { - $count = intval($count); - if ($count <= 0) { - throw new Exception\InvalidArgumentException('Subscriber count must be' - . ' greater than zero'); - } - $this->subscriberCount = $count; - return $this; - } - - /** - * Gets the number of Subscribers for which any updates are on behalf of. - * In other words, is this class serving one or more subscribers? How many? - * - * @return int - */ - public function getSubscriberCount() - { - return $this->subscriberCount; - } - - /** - * Attempt to detect the callback URL (specifically the path forward) - * @return string - */ - protected function _detectCallbackUrl() - { - $callbackUrl = ''; - if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) { - $callbackUrl = $_SERVER['HTTP_X_ORIGINAL_URL']; - } elseif (isset($_SERVER['HTTP_X_REWRITE_URL'])) { - $callbackUrl = $_SERVER['HTTP_X_REWRITE_URL']; - } elseif (isset($_SERVER['REQUEST_URI'])) { - $callbackUrl = $_SERVER['REQUEST_URI']; - $scheme = 'http'; - if ($_SERVER['HTTPS'] == 'on') { - $scheme = 'https'; - } - $schemeAndHttpHost = $scheme . '://' . $this->_getHttpHost(); - if (strpos($callbackUrl, $schemeAndHttpHost) === 0) { - $callbackUrl = substr($callbackUrl, strlen($schemeAndHttpHost)); - } - } elseif (isset($_SERVER['ORIG_PATH_INFO'])) { - $callbackUrl= $_SERVER['ORIG_PATH_INFO']; - if (!empty($_SERVER['QUERY_STRING'])) { - $callbackUrl .= '?' . $_SERVER['QUERY_STRING']; - } - } - return $callbackUrl; - } - - /** - * Get the HTTP host - * - * @return string - */ - protected function _getHttpHost() - { - if (!empty($_SERVER['HTTP_HOST'])) { - return $_SERVER['HTTP_HOST']; - } - $scheme = 'http'; - if ($_SERVER['HTTPS'] == 'on') { - $scheme = 'https'; - } - $name = $_SERVER['SERVER_NAME']; - $port = $_SERVER['SERVER_PORT']; - if (($scheme == 'http' && $port == 80) - || ($scheme == 'https' && $port == 443) - ) { - return $name; - } - - return $name . ':' . $port; - } - - /** - * Retrieve a Header value from either $_SERVER or Apache - * - * @param string $header - * @return bool|string - */ - protected function _getHeader($header) - { - $temp = strtoupper(str_replace('-', '_', $header)); - if (!empty($_SERVER[$temp])) { - return $_SERVER[$temp]; - } - $temp = 'HTTP_' . strtoupper(str_replace('-', '_', $header)); - if (!empty($_SERVER[$temp])) { - return $_SERVER[$temp]; - } - if (function_exists('apache_request_headers')) { - $headers = apache_request_headers(); - if (!empty($headers[$header])) { - return $headers[$header]; - } - } - return false; - } - - /** - * Return the raw body of the request - * - * @return string|false Raw body, or false if not present - */ - protected function _getRawBody() - { - $body = file_get_contents('php://input'); - if (strlen(trim($body)) == 0 && isset($GLOBALS['HTTP_RAW_POST_DATA'])) { - $body = $GLOBALS['HTTP_RAW_POST_DATA']; - } - if (strlen(trim($body)) > 0) { - return $body; - } - return false; - } -} diff --git a/3rdparty/ZendFeed/PubSubHubbub/CallbackInterface.php b/3rdparty/ZendFeed/PubSubHubbub/CallbackInterface.php deleted file mode 100644 index 8873c3db4..000000000 --- a/3rdparty/ZendFeed/PubSubHubbub/CallbackInterface.php +++ /dev/null @@ -1,51 +0,0 @@ -sendHeaders(); - echo $this->getContent(); - } - - /** - * Send all headers - * - * Sends any headers specified. If an {@link setHttpResponseCode() HTTP response code} - * has been specified, it is sent with the first header. - * - * @return void - */ - public function sendHeaders() - { - if (count($this->headers) || (200 != $this->statusCode)) { - $this->canSendHeaders(true); - } elseif (200 == $this->statusCode) { - return; - } - $httpCodeSent = false; - foreach ($this->headers as $header) { - if (!$httpCodeSent && $this->statusCode) { - header($header['name'] . ': ' . $header['value'], $header['replace'], $this->statusCode); - $httpCodeSent = true; - } else { - header($header['name'] . ': ' . $header['value'], $header['replace']); - } - } - if (!$httpCodeSent) { - header('HTTP/1.1 ' . $this->statusCode); - } - } - - /** - * Set a header - * - * If $replace is true, replaces any headers already defined with that - * $name. - * - * @param string $name - * @param string $value - * @param bool $replace - * @return \Zend\Feed\PubSubHubbub\HttpResponse - */ - public function setHeader($name, $value, $replace = false) - { - $name = $this->_normalizeHeader($name); - $value = (string) $value; - if ($replace) { - foreach ($this->headers as $key => $header) { - if ($name == $header['name']) { - unset($this->headers[$key]); - } - } - } - $this->headers[] = array( - 'name' => $name, - 'value' => $value, - 'replace' => $replace, - ); - - return $this; - } - - /** - * Check if a specific Header is set and return its value - * - * @param string $name - * @return string|null - */ - public function getHeader($name) - { - $name = $this->_normalizeHeader($name); - foreach ($this->headers as $header) { - if ($header['name'] == $name) { - return $header['value']; - } - } - } - - /** - * Return array of headers; see {@link $headers} for format - * - * @return array - */ - public function getHeaders() - { - return $this->headers; - } - - /** - * Can we send headers? - * - * @param bool $throw Whether or not to throw an exception if headers have been sent; defaults to false - * @return HttpResponse - * @throws Exception\RuntimeException - */ - public function canSendHeaders($throw = false) - { - $ok = headers_sent($file, $line); - if ($ok && $throw) { - throw new Exception\RuntimeException('Cannot send headers; headers already sent in ' . $file . ', line ' . $line); - } - return !$ok; - } - - /** - * Set HTTP response code to use with headers - * - * @param int $code - * @return HttpResponse - * @throws Exception\InvalidArgumentException - */ - public function setStatusCode($code) - { - if (!is_int($code) || (100 > $code) || (599 < $code)) { - throw new Exception\InvalidArgumentException('Invalid HTTP response' - . ' code:' . $code); - } - $this->statusCode = $code; - return $this; - } - - /** - * Retrieve HTTP response code - * - * @return int - */ - public function getStatusCode() - { - return $this->statusCode; - } - - /** - * Set body content - * - * @param string $content - * @return \Zend\Feed\PubSubHubbub\HttpResponse - */ - public function setContent($content) - { - $this->content = (string) $content; - $this->setHeader('content-length', strlen($content)); - return $this; - } - - /** - * Return the body content - * - * @return string - */ - public function getContent() - { - return $this->content; - } - - /** - * Normalizes a header name to X-Capitalized-Names - * - * @param string $name - * @return string - */ - protected function _normalizeHeader($name) - { - $filtered = str_replace(array('-', '_'), ' ', (string) $name); - $filtered = ucwords(strtolower($filtered)); - $filtered = str_replace(' ', '-', $filtered); - return $filtered; - } -} diff --git a/3rdparty/ZendFeed/PubSubHubbub/Model/AbstractModel.php b/3rdparty/ZendFeed/PubSubHubbub/Model/AbstractModel.php deleted file mode 100644 index 92e688133..000000000 --- a/3rdparty/ZendFeed/PubSubHubbub/Model/AbstractModel.php +++ /dev/null @@ -1,39 +0,0 @@ -db = new TableGateway($table, null); - } else { - $this->db = $tableGateway; - } - } -} diff --git a/3rdparty/ZendFeed/PubSubHubbub/Model/Subscription.php b/3rdparty/ZendFeed/PubSubHubbub/Model/Subscription.php deleted file mode 100644 index 9571106a4..000000000 --- a/3rdparty/ZendFeed/PubSubHubbub/Model/Subscription.php +++ /dev/null @@ -1,142 +0,0 @@ -db->select(array('id' => $data['id'])); - if ($result && (0 < count($result))) { - $data['created_time'] = $result->current()->created_time; - $now = $this->getNow(); - if (array_key_exists('lease_seconds', $data) - && $data['lease_seconds'] - ) { - $data['expiration_time'] = $now->add(new DateInterval('PT' . $data['lease_seconds'] . 'S')) - ->format('Y-m-d H:i:s'); - } - $this->db->update( - $data, - array('id' => $data['id']) - ); - return false; - } - - $this->db->insert($data); - return true; - } - - /** - * Get subscription by ID/key - * - * @param string $key - * @return array - * @throws PubSubHubbub\Exception\InvalidArgumentException - */ - public function getSubscription($key) - { - if (empty($key) || !is_string($key)) { - throw new PubSubHubbub\Exception\InvalidArgumentException('Invalid parameter "key"' - .' of "' . $key . '" must be a non-empty string'); - } - $result = $this->db->select(array('id' => $key)); - if (count($result)) { - return $result->current()->getArrayCopy(); - } - return false; - } - - /** - * Determine if a subscription matching the key exists - * - * @param string $key - * @return bool - * @throws PubSubHubbub\Exception\InvalidArgumentException - */ - public function hasSubscription($key) - { - if (empty($key) || !is_string($key)) { - throw new PubSubHubbub\Exception\InvalidArgumentException('Invalid parameter "key"' - .' of "' . $key . '" must be a non-empty string'); - } - $result = $this->db->select(array('id' => $key)); - if (count($result)) { - return true; - } - return false; - } - - /** - * Delete a subscription - * - * @param string $key - * @return bool - */ - public function deleteSubscription($key) - { - $result = $this->db->select(array('id' => $key)); - if (count($result)) { - $this->db->delete( - array('id' => $key) - ); - return true; - } - return false; - } - - /** - * Get a new DateTime or the one injected for testing - * - * @return DateTime - */ - public function getNow() - { - if (null === $this->now) { - return new DateTime(); - } - return $this->now; - } - - /** - * Set a DateTime instance for assisting with unit testing - * - * @param DateTime $now - * @return Subscription - */ - public function setNow(DateTime $now) - { - $this->now = $now; - return $this; - } -} diff --git a/3rdparty/ZendFeed/PubSubHubbub/Model/SubscriptionPersistenceInterface.php b/3rdparty/ZendFeed/PubSubHubbub/Model/SubscriptionPersistenceInterface.php deleted file mode 100644 index 77b2e71f9..000000000 --- a/3rdparty/ZendFeed/PubSubHubbub/Model/SubscriptionPersistenceInterface.php +++ /dev/null @@ -1,47 +0,0 @@ -getHubs(); - } - - /** - * Allows the external environment to make ZendOAuth use a specific - * Client instance. - * - * @param Http\Client $httpClient - * @return void - */ - public static function setHttpClient(Http\Client $httpClient) - { - static::$httpClient = $httpClient; - } - - /** - * Return the singleton instance of the HTTP Client. Note that - * the instance is reset and cleared of previous parameters GET/POST. - * Headers are NOT reset but handled by this component if applicable. - * - * @return Http\Client - */ - public static function getHttpClient() - { - if (!isset(static::$httpClient)) { - static::$httpClient = new Http\Client; - } else { - static::$httpClient->resetParameters(); - } - return static::$httpClient; - } - - /** - * Simple mechanism to delete the entire singleton HTTP Client instance - * which forces a new instantiation for subsequent requests. - * - * @return void - */ - public static function clearHttpClient() - { - static::$httpClient = null; - } - - /** - * Set the Escaper instance - * - * If null, resets the instance - * - * @param null|Escaper $escaper - */ - public static function setEscaper(Escaper $escaper = null) - { - static::$escaper = $escaper; - } - - /** - * Get the Escaper instance - * - * If none registered, lazy-loads an instance. - * - * @return Escaper - */ - public static function getEscaper() - { - if (null === static::$escaper) { - static::setEscaper(new Escaper()); - } - return static::$escaper; - } - - /** - * RFC 3986 safe url encoding method - * - * @param string $string - * @return string - */ - public static function urlencode($string) - { - $escaper = static::getEscaper(); - $rawencoded = $escaper->escapeUrl($string); - $rfcencoded = str_replace('%7E', '~', $rawencoded); - return $rfcencoded; - } -} diff --git a/3rdparty/ZendFeed/PubSubHubbub/Publisher.php b/3rdparty/ZendFeed/PubSubHubbub/Publisher.php deleted file mode 100644 index 916ffcad5..000000000 --- a/3rdparty/ZendFeed/PubSubHubbub/Publisher.php +++ /dev/null @@ -1,397 +0,0 @@ -setOptions($options); - } - } - - /** - * Process any injected configuration options - * - * @param array|Traversable $options Options array or Traversable object - * @return Publisher - * @throws Exception\InvalidArgumentException - */ - public function setOptions($options) - { - if ($options instanceof Traversable) { - $options = ArrayUtils::iteratorToArray($options); - } - - if (!is_array($options)) { - throw new Exception\InvalidArgumentException('Array or Traversable object' - . 'expected, got ' . gettype($options)); - } - if (array_key_exists('hubUrls', $options)) { - $this->addHubUrls($options['hubUrls']); - } - if (array_key_exists('updatedTopicUrls', $options)) { - $this->addUpdatedTopicUrls($options['updatedTopicUrls']); - } - if (array_key_exists('parameters', $options)) { - $this->setParameters($options['parameters']); - } - return $this; - } - - /** - * Add a Hub Server URL supported by Publisher - * - * @param string $url - * @return Publisher - * @throws Exception\InvalidArgumentException - */ - public function addHubUrl($url) - { - if (empty($url) || !is_string($url) || !Uri::factory($url)->isValid()) { - throw new Exception\InvalidArgumentException('Invalid parameter "url"' - . ' of "' . $url . '" must be a non-empty string and a valid' - . 'URL'); - } - $this->hubUrls[] = $url; - return $this; - } - - /** - * Add an array of Hub Server URLs supported by Publisher - * - * @param array $urls - * @return Publisher - */ - public function addHubUrls(array $urls) - { - foreach ($urls as $url) { - $this->addHubUrl($url); - } - return $this; - } - - /** - * Remove a Hub Server URL - * - * @param string $url - * @return Publisher - */ - public function removeHubUrl($url) - { - if (!in_array($url, $this->getHubUrls())) { - return $this; - } - $key = array_search($url, $this->hubUrls); - unset($this->hubUrls[$key]); - return $this; - } - - /** - * Return an array of unique Hub Server URLs currently available - * - * @return array - */ - public function getHubUrls() - { - $this->hubUrls = array_unique($this->hubUrls); - return $this->hubUrls; - } - - /** - * Add a URL to a topic (Atom or RSS feed) which has been updated - * - * @param string $url - * @return Publisher - * @throws Exception\InvalidArgumentException - */ - public function addUpdatedTopicUrl($url) - { - if (empty($url) || !is_string($url) || !Uri::factory($url)->isValid()) { - throw new Exception\InvalidArgumentException('Invalid parameter "url"' - . ' of "' . $url . '" must be a non-empty string and a valid' - . 'URL'); - } - $this->updatedTopicUrls[] = $url; - return $this; - } - - /** - * Add an array of Topic URLs which have been updated - * - * @param array $urls - * @return Publisher - */ - public function addUpdatedTopicUrls(array $urls) - { - foreach ($urls as $url) { - $this->addUpdatedTopicUrl($url); - } - return $this; - } - - /** - * Remove an updated topic URL - * - * @param string $url - * @return Publisher - */ - public function removeUpdatedTopicUrl($url) - { - if (!in_array($url, $this->getUpdatedTopicUrls())) { - return $this; - } - $key = array_search($url, $this->updatedTopicUrls); - unset($this->updatedTopicUrls[$key]); - return $this; - } - - /** - * Return an array of unique updated topic URLs currently available - * - * @return array - */ - public function getUpdatedTopicUrls() - { - $this->updatedTopicUrls = array_unique($this->updatedTopicUrls); - return $this->updatedTopicUrls; - } - - /** - * Notifies a single Hub Server URL of changes - * - * @param string $url The Hub Server's URL - * @return void - * @throws Exception\InvalidArgumentException - * @throws Exception\RuntimeException - */ - public function notifyHub($url) - { - if (empty($url) || !is_string($url) || !Uri::factory($url)->isValid()) { - throw new Exception\InvalidArgumentException('Invalid parameter "url"' - . ' of "' . $url . '" must be a non-empty string and a valid' - . 'URL'); - } - $client = $this->_getHttpClient(); - $client->setUri($url); - $response = $client->getResponse(); - if ($response->getStatusCode() !== 204) { - throw new Exception\RuntimeException('Notification to Hub Server ' - . 'at "' . $url . '" appears to have failed with a status code of "' - . $response->getStatusCode() . '" and message "' - . $response->getContent() . '"'); - } - } - - /** - * Notifies all Hub Server URLs of changes - * - * If a Hub notification fails, certain data will be retained in an - * an array retrieved using getErrors(), if a failure occurs for any Hubs - * the isSuccess() check will return FALSE. This method is designed not - * to needlessly fail with an Exception/Error unless from Zend\Http\Client. - * - * @return void - * @throws Exception\RuntimeException - */ - public function notifyAll() - { - $client = $this->_getHttpClient(); - $hubs = $this->getHubUrls(); - if (empty($hubs)) { - throw new Exception\RuntimeException('No Hub Server URLs' - . ' have been set so no notifications can be sent'); - } - $this->errors = array(); - foreach ($hubs as $url) { - $client->setUri($url); - $response = $client->getResponse(); - if ($response->getStatusCode() !== 204) { - $this->errors[] = array( - 'response' => $response, - 'hubUrl' => $url - ); - } - } - } - - /** - * Add an optional parameter to the update notification requests - * - * @param string $name - * @param string|null $value - * @return Publisher - * @throws Exception\InvalidArgumentException - */ - public function setParameter($name, $value = null) - { - if (is_array($name)) { - $this->setParameters($name); - return $this; - } - if (empty($name) || !is_string($name)) { - throw new Exception\InvalidArgumentException('Invalid parameter "name"' - . ' of "' . $name . '" must be a non-empty string'); - } - if ($value === null) { - $this->removeParameter($name); - return $this; - } - if (empty($value) || (!is_string($value) && $value !== null)) { - throw new Exception\InvalidArgumentException('Invalid parameter "value"' - . ' of "' . $value . '" must be a non-empty string'); - } - $this->parameters[$name] = $value; - return $this; - } - - /** - * Add an optional parameter to the update notification requests - * - * @param array $parameters - * @return Publisher - */ - public function setParameters(array $parameters) - { - foreach ($parameters as $name => $value) { - $this->setParameter($name, $value); - } - return $this; - } - - /** - * Remove an optional parameter for the notification requests - * - * @param string $name - * @return Publisher - * @throws Exception\InvalidArgumentException - */ - public function removeParameter($name) - { - if (empty($name) || !is_string($name)) { - throw new Exception\InvalidArgumentException('Invalid parameter "name"' - . ' of "' . $name . '" must be a non-empty string'); - } - if (array_key_exists($name, $this->parameters)) { - unset($this->parameters[$name]); - } - return $this; - } - - /** - * Return an array of optional parameters for notification requests - * - * @return array - */ - public function getParameters() - { - return $this->parameters; - } - - /** - * Returns a boolean indicator of whether the notifications to Hub - * Servers were ALL successful. If even one failed, FALSE is returned. - * - * @return bool - */ - public function isSuccess() - { - return !(count($this->errors) != 0); - } - - /** - * Return an array of errors met from any failures, including keys: - * 'response' => the Zend\Http\Response object from the failure - * 'hubUrl' => the URL of the Hub Server whose notification failed - * - * @return array - */ - public function getErrors() - { - return $this->errors; - } - - /** - * Get a basic prepared HTTP client for use - * - * @return \Zend\Http\Client - * @throws Exception\RuntimeException - */ - protected function _getHttpClient() - { - $client = PubSubHubbub::getHttpClient(); - $client->setMethod(HttpRequest::METHOD_POST); - $client->setOptions(array( - 'useragent' => 'Zend_Feed_Pubsubhubbub_Publisher/' . Version::VERSION, - )); - $params = array(); - $params[] = 'hub.mode=publish'; - $topics = $this->getUpdatedTopicUrls(); - if (empty($topics)) { - throw new Exception\RuntimeException('No updated topic URLs' - . ' have been set'); - } - foreach ($topics as $topicUrl) { - $params[] = 'hub.url=' . urlencode($topicUrl); - } - $optParams = $this->getParameters(); - foreach ($optParams as $name => $value) { - $params[] = urlencode($name) . '=' . urlencode($value); - } - $paramString = implode('&', $params); - $client->setRawBody($paramString); - return $client; - } -} diff --git a/3rdparty/ZendFeed/PubSubHubbub/Subscriber.php b/3rdparty/ZendFeed/PubSubHubbub/Subscriber.php deleted file mode 100644 index 265fe776b..000000000 --- a/3rdparty/ZendFeed/PubSubHubbub/Subscriber.php +++ /dev/null @@ -1,837 +0,0 @@ -