From: Michael M Slusarz Date: Wed, 12 Nov 2008 05:23:23 +0000 (-0700) Subject: Finish implementing Viewer. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=7954be95a6d723b1c163703e0d58234fa61b8587;p=horde.git Finish implementing Viewer. --- 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() + ); } }