From 21bd539847f33c3889c4f58f14afd672f54a410a Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Wed, 9 Apr 2014 01:44:12 +0200 Subject: ported to owncloud internal appframework classes, confused with how to start the app and define deps --- http/downloadresponse.php | 51 +++++++++++++++++++++++++++++++++++++ http/textdownloadresponse.php | 59 +++++++++++++++++++++++++++++++++++++++++++ http/textresponse.php | 57 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 167 insertions(+) create mode 100644 http/downloadresponse.php create mode 100644 http/textdownloadresponse.php create mode 100644 http/textresponse.php (limited to 'http') diff --git a/http/downloadresponse.php b/http/downloadresponse.php new file mode 100644 index 000000000..56a46b15b --- /dev/null +++ b/http/downloadresponse.php @@ -0,0 +1,51 @@ +. + * + */ + + +namespace OCA\News\Http; + +use \OCP\AppFramework\Http\Response; + +/** + * Prompts the user to download the a file + */ +class DownloadResponse extends Response { + + private $filename; + private $contentType; + + /** + * Creates a response that prompts the user to download the file + * @param string $filename the name that the downloaded file should have + * @param string $contentType the mimetype that the downloaded file should have + */ + public function __construct($filename, $contentType) { + $this->filename = $filename; + $this->contentType = $contentType; + + $this->addHeader('Content-Disposition', 'attachment; filename="' . $filename . '"'); + $this->addHeader('Content-Type', $contentType); + } + + +} diff --git a/http/textdownloadresponse.php b/http/textdownloadresponse.php new file mode 100644 index 000000000..07de87ba1 --- /dev/null +++ b/http/textdownloadresponse.php @@ -0,0 +1,59 @@ +. + * + */ + + +namespace OCA\News\Http; + + +/** + * Prompts the user to download the a textfile + */ +class TextDownloadResponse extends DownloadResponse { + + private $content; + private $filename; + private $contentType; + + /** + * Creates a response that prompts the user to download a file which + * contains the passed string + * @param string $content the content that should be written into the file + * @param string $filename the name that the downloaded file should have + * @param string $contentType the mimetype that the downloaded file should have + */ + public function __construct($content, $filename, $contentType){ + parent::__construct($filename, $contentType); + $this->content = $content; + } + + + /** + * Simply sets the headers and returns the file contents + * @return string the file contents + */ + public function render(){ + return $this->content; + } + + +} diff --git a/http/textresponse.php b/http/textresponse.php new file mode 100644 index 000000000..41d9c40e0 --- /dev/null +++ b/http/textresponse.php @@ -0,0 +1,57 @@ +. + * + */ + + +namespace OCA\News\Http; + +use \OCP\AppFramework\Http\Response; + +/** + * Just outputs text to the browser + */ +class TextResponse extends Response { + + private $content; + + /** + * Creates a response that just outputs text + * @param string $content the content that should be written into the file + * @param string $contentType the mimetype. text/ is added automatically so + * only plain or html can be added to get text/plain or text/html + */ + public function __construct($content, $contentType='plain'){ + $this->content = $content; + $this->addHeader('Content-type', 'text/' . $contentType); + } + + + /** + * Simply sets the headers and returns the file contents + * @return string the file contents + */ + public function render(){ + return $this->content; + } + + +} -- cgit v1.2.3