From 7954be95a6d723b1c163703e0d58234fa61b8587 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Tue, 11 Nov 2008 22:23:23 -0700 Subject: [PATCH] Finish implementing Viewer. --- framework/Mime/lib/Horde/Mime/Viewer/rar.php | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/framework/Mime/lib/Horde/Mime/Viewer/rar.php b/framework/Mime/lib/Horde/Mime/Viewer/rar.php index 653dd6aa9..b01e3f91e 100644 --- a/framework/Mime/lib/Horde/Mime/Viewer/rar.php +++ b/framework/Mime/lib/Horde/Mime/Viewer/rar.php @@ -33,12 +33,26 @@ class Horde_Mime_Viewer_rar extends Horde_Mime_Viewer_Driver */ protected function _render() { + $ret = $this->_renderInline(); + if (!empty($ret)) { + $ret['data'] = '' . $ret['data'] . ''; + } + return $ret; + } + + /** + * Return the rendered inline version of the Horde_Mime_Part object. + * + * @return array See Horde_Mime_Viewer_Driver::render(). + */ + protected function _renderInline() + { $contents = $this->_mimepart->getContents(); require_once 'Horde/Compress.php'; $rar = &Horde_Compress::factory('rar'); - $rarData = $this->decompress($contents); + $rarData = $rar->decompress($contents); if (is_a($rarData, 'PEAR_Error')) { return array(); } @@ -77,6 +91,9 @@ class Horde_Mime_Viewer_rar extends Horde_Mime_Viewer_Driver ) . "\n"; } - return nl2br($text . str_repeat('-', 106) . "\n" . ''); + return array( + 'data' => nl2br($text . str_repeat('-', 106) . "\n" . ''), + 'type' => 'text/html; charset=' . NLS::getCharset() + ); } } -- 2.11.0