Split capabilities into 2 arrays, adding a metadata storage array
authorMichael M Slusarz <slusarz@curecanti.org>
Thu, 7 Jan 2010 21:06:26 +0000 (14:06 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Fri, 8 Jan 2010 19:45:46 +0000 (12:45 -0700)
42 files changed:
framework/Mime/lib/Horde/Mime/Viewer/Audio.php
framework/Mime/lib/Horde/Mime/Viewer/Css.php
framework/Mime/lib/Horde/Mime/Viewer/Deb.php
framework/Mime/lib/Horde/Mime/Viewer/Driver.php
framework/Mime/lib/Horde/Mime/Viewer/Enriched.php
framework/Mime/lib/Horde/Mime/Viewer/Enscript.php
framework/Mime/lib/Horde/Mime/Viewer/Html.php
framework/Mime/lib/Horde/Mime/Viewer/Images.php
framework/Mime/lib/Horde/Mime/Viewer/Msexcel.php
framework/Mime/lib/Horde/Mime/Viewer/Mspowerpoint.php
framework/Mime/lib/Horde/Mime/Viewer/Msword.php
framework/Mime/lib/Horde/Mime/Viewer/Ooo.php
framework/Mime/lib/Horde/Mime/Viewer/Pdf.php
framework/Mime/lib/Horde/Mime/Viewer/Php.php
framework/Mime/lib/Horde/Mime/Viewer/Plain.php
framework/Mime/lib/Horde/Mime/Viewer/Rar.php
framework/Mime/lib/Horde/Mime/Viewer/Rfc822.php
framework/Mime/lib/Horde/Mime/Viewer/Richtext.php
framework/Mime/lib/Horde/Mime/Viewer/Rpm.php
framework/Mime/lib/Horde/Mime/Viewer/Rtf.php
framework/Mime/lib/Horde/Mime/Viewer/Simple.php
framework/Mime/lib/Horde/Mime/Viewer/Smil.php
framework/Mime/lib/Horde/Mime/Viewer/Srchighlite.php
framework/Mime/lib/Horde/Mime/Viewer/Tgz.php
framework/Mime/lib/Horde/Mime/Viewer/Tnef.php
framework/Mime/lib/Horde/Mime/Viewer/Vcard.php
framework/Mime/lib/Horde/Mime/Viewer/Webcpp.php
framework/Mime/lib/Horde/Mime/Viewer/Wordperfect.php
framework/Mime/lib/Horde/Mime/Viewer/Zip.php
imp/lib/Mime/Viewer/Alternative.php
imp/lib/Mime/Viewer/Appledouble.php
imp/lib/Mime/Viewer/Html.php
imp/lib/Mime/Viewer/Images.php
imp/lib/Mime/Viewer/Itip.php
imp/lib/Mime/Viewer/Mdn.php
imp/lib/Mime/Viewer/Partial.php
imp/lib/Mime/Viewer/Pdf.php
imp/lib/Mime/Viewer/Pgp.php
imp/lib/Mime/Viewer/Related.php
imp/lib/Mime/Viewer/Smime.php
imp/lib/Mime/Viewer/Status.php
imp/lib/Mime/Viewer/Tnef.php

index c3c2d3d..d748ac3 100644 (file)
 class Horde_Mime_Viewer_Audio extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false,
index ea2c0ff..23941be 100644 (file)
 class Horde_Mime_Viewer_Css extends Horde_Mime_Viewer_Source
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true,
index 5de4d86..9257a32 100644 (file)
 class Horde_Mime_Viewer_Deb extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => true,
@@ -28,6 +26,17 @@ class Horde_Mime_Viewer_Deb extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => true,
+        'embedded' => false,
+        'forceinline' => true
+    );
+
+    /**
      * Return the full rendered version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
index f33c981..d9484e6 100644 (file)
@@ -35,13 +35,11 @@ class Horde_Mime_Viewer_Driver
     protected $_params = array();
 
     /**
-     * This driver's capabilities.
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => false,
         'info' => false,
         'inline' => false,
@@ -49,6 +47,20 @@ class Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        // Is the part *data* compressed (not the rendered data)?
+        'compressed' => false,
+        // Does this part contain emebedded MIME data?
+        'embedded' => false,
+        // Force inline display of this part?
+        'forceinline' => false
+    );
+
+    /**
      * Constructor.
      *
      * @param Horde_Mime_Part $mime_part  Reference to an object with the
@@ -238,7 +250,7 @@ class Horde_Mime_Viewer_Driver
 
         case 'inline':
             return $this->getConfigParam('inline') &&
-                ($this->_capability['forceinline'] ||
+                ($this->_metadata['forceinline'] ||
                  ($this->_capability['inline'] &&
                   ($this->_mimepart->getDisposition() == 'inline')));
 
@@ -258,7 +270,7 @@ class Horde_Mime_Viewer_Driver
         $viewer = $this->_getViewer();
         return $viewer
             ? $viewer->embeddedMimeParts()
-            : $this->_capability['embedded'];
+            : $this->_metadata['embedded'];
     }
 
     /**
@@ -312,6 +324,21 @@ class Horde_Mime_Viewer_Driver
     }
 
     /**
+     * Returns metadata information on the viewer/data.
+     *
+     * @param string $data  The metadata key.
+     *
+     * @return mixed  The requested information, or null if the key doesn't
+     *                exist.
+     */
+    public function getMetadata($data)
+    {
+        return isset($this->_metadata[$data])
+            ? $this->_metadata[$data]
+            : null;
+    }
+
+    /**
      * Return the underlying MIME Viewer for this part.
      *
      * @return mixed  A Horde_Mime_Viewer object, or false if not found.
index 3f51497..bb26a03 100644 (file)
 class Horde_Mime_Viewer_Enriched extends Horde_Mime_Viewer_Driver
 {
     /**
-     * This driver's capabilities.
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true,
index 0708053..a503b66 100644 (file)
 class Horde_Mime_Viewer_Enscript extends Horde_Mime_Viewer_Source
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true,
index 9a03661..e24c053 100644 (file)
 class Horde_Mime_Viewer_Html extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true,
index 4d81758..dadc92e 100644 (file)
 class Horde_Mime_Viewer_Images extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false,
@@ -27,6 +25,22 @@ class Horde_Mime_Viewer_Images extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Constructor.
+     *
+     * @param Horde_Mime_Part $mime_part  Reference to an object with the
+     *                                    information to be rendered.
+     * @param array $conf                 Configuration specific to the
+     *                                    driver.
+     */
+    public function __construct($mime_part, $conf = array())
+    {
+        parent::__construct($mime_part, $conf);
+
+        /* TODO: Are there other image types that are compressed? */
+        $this->_metadata['compressed'] = in_array($this->_getType(), array('image/gif', 'image/jpeg', 'image/png'));
+    }
+
+    /**
      * Return the full rendered version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
index 9c967b6..ab821d7 100644 (file)
 class Horde_Mime_Viewer_Msexcel extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false,
index 0ff6f0a..13232d8 100644 (file)
 class Horde_Mime_Viewer_Mspowerpoint extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false,
index 34e5b27..e88a76d 100644 (file)
 class Horde_Mime_Viewer_Msword extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false,
index 23de901..9762816 100644 (file)
 class Horde_Mime_Viewer_Ooo extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false,
@@ -29,6 +27,19 @@ class Horde_Mime_Viewer_Ooo extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        /* At this point assume that the document takes advantage of ZIP
+         * compression. */
+        'compressed' => true,
+        'embedded' => false,
+        'forceinline' => false
+    );
+
+    /**
      * Return the full rendered version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
index ff4e505..b6dfe1f 100644 (file)
 class Horde_Mime_Viewer_Pdf extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false,
index f201a74..13f6d23 100644 (file)
 class Horde_Mime_Viewer_Php extends Horde_Mime_Viewer_Source
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true,
index 46a4d09..f966151 100644 (file)
 class Horde_Mime_Viewer_Plain extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true,
index 28740d6..ade0069 100644 (file)
 class Horde_Mime_Viewer_Rar extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => true,
@@ -29,6 +27,17 @@ class Horde_Mime_Viewer_Rar extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => true,
+        'embedded' => false,
+        'forceinline' => true
+    );
+
+    /**
      * Return the full rendered version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
index a3398c9..0fe5769 100644 (file)
 class Horde_Mime_Viewer_Rfc822 extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => true,
         'inline' => false,
index 6a6636a..0cfabd3 100644 (file)
 class Horde_Mime_Viewer_Richtext extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true,
index f06030c..ec12af1 100644 (file)
 class Horde_Mime_Viewer_Rpm extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => false,
@@ -28,6 +26,17 @@ class Horde_Mime_Viewer_Rpm extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => true,
+        'embedded' => false,
+        'forceinline' => true
+    );
+
+    /**
      * Return the full rendered version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
index d3a55d6..1404ad7 100644 (file)
 class Horde_Mime_Viewer_Rtf extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false,
index 652fd7d..be4b0ac 100644 (file)
 class Horde_Mime_Viewer_Simple extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false,
index e80028b..1aaf87e 100644 (file)
@@ -27,13 +27,11 @@ class Horde_Mime_Viewer_Smil extends Horde_Mime_Viewer_Driver
     protected $_content;
 
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => false,
@@ -41,6 +39,17 @@ class Horde_Mime_Viewer_Smil extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => false,
+        'embedded' => false,
+        'forceinline' => true
+    );
+
+    /**
      * Return the full rendered version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
index ca22106..a6b5e79 100644 (file)
 class Horde_Mime_Viewer_Srchighlite extends Horde_Mime_Viewer_Source
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
-        'inline' => true,
+        'inline' => false,
         'raw' => false
     );
 
index 41957ed..344f1fe 100644 (file)
 class Horde_Mime_Viewer_Tgz extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => true,
         'full' => false,
         'info' => true,
         'inline' => true,
@@ -27,6 +25,18 @@ class Horde_Mime_Viewer_Tgz extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        // Compression detection handled in constructor.
+        'compressed' => false,
+        'embedded' => false,
+        'forceinline' => true
+    );
+
+    /**
      * The list of compressed subtypes.
      *
      * @var array
@@ -37,6 +47,21 @@ class Horde_Mime_Viewer_Tgz extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Constructor.
+     *
+     * @param Horde_Mime_Part $mime_part  Reference to an object with the
+     *                                    information to be rendered.
+     * @param array $conf                 Configuration specific to the
+     *                                    driver.
+     */
+    public function __construct($mime_part, $conf = array())
+    {
+        parent::__construct($mime_part, $conf);
+
+        $this->_metadata['compressed'] = in_array($mime_part->getSubType(), $this->_gzipSubtypes);
+    }
+
+    /**
      * Return the rendered inline version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
@@ -115,4 +140,5 @@ class Horde_Mime_Viewer_Tgz extends Horde_Mime_Viewer_Driver
     {
         return $this->_renderInline();
     }
+
 }
index 8016f8e..ac477b7 100644 (file)
 class Horde_Mime_Viewer_Tnef extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => true,
@@ -29,6 +27,17 @@ class Horde_Mime_Viewer_Tnef extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => true,
+        'embedded' => false,
+        'forceinline' => true
+    );
+
+    /**
      * Return the full rendered version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
index a17bfea..c389e73 100644 (file)
 class Horde_Mime_Viewer_Vcard extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true,
index 2bdd266..6bfdca9 100644 (file)
 class Horde_Mime_Viewer_Webcpp extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true,
index 5d9a10f..30c1514 100644 (file)
 class Horde_Mime_Viewer_Wordperfect extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false,
index 545b70b..44c2df0 100644 (file)
 class Horde_Mime_Viewer_Zip extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => true,
@@ -29,6 +27,17 @@ class Horde_Mime_Viewer_Zip extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => true,
+        'embedded' => false,
+        'forceinline' => true
+    );
+
+    /**
      * A callback function to use in _toHTML().
      *
      * @var callback
index b779982..8c4961e 100644 (file)
 class IMP_Horde_Mime_Viewer_Alternative extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => true,
@@ -28,6 +26,17 @@ class IMP_Horde_Mime_Viewer_Alternative extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => false,
+        'embedded' => false,
+        'forceinline' => false
+    );
+
+    /**
      * Return the full rendered version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
index 18e60f6..37ed8b0 100644 (file)
 class IMP_Horde_Mime_Viewer_Appledouble extends Horde_Mime_Viewer_Driver
 {
     /**
-     * This driver's capabilities.
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => true,
         'full' => false,
         'info' => true,
         'inline' => true,
@@ -28,6 +26,17 @@ class IMP_Horde_Mime_Viewer_Appledouble extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => false,
+        'embedded' => false,
+        'forceinline' => true
+    );
+
+    /**
      * Return the rendered inline version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
index d294608..7541f6c 100644 (file)
 class IMP_Horde_Mime_Viewer_Html extends Horde_Mime_Viewer_Html
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => true,
         'inline' => true,
index b5a4825..13d25b9 100644 (file)
 class IMP_Horde_Mime_Viewer_Images extends Horde_Mime_Viewer_Images
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => true,
         'inline' => true,
index f972095..6cecf32 100644 (file)
 class IMP_Horde_Mime_Viewer_Itip extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true,
index 880d456..ecda873 100644 (file)
 class IMP_Horde_Mime_Viewer_Mdn extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => true,
         'full' => false,
         'info' => true,
         'inline' => true,
@@ -28,6 +26,17 @@ class IMP_Horde_Mime_Viewer_Mdn extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => false,
+        'embedded' => false,
+        'forceinline' => true
+    );
+
+    /**
      * Return the rendered inline version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
index e027e2f..393695d 100644 (file)
 class IMP_Horde_Mime_Viewer_Partial extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => true,
-        'forceinline' => true,
         'full' => false,
         'info' => true,
         'inline' => false,
@@ -28,6 +26,17 @@ class IMP_Horde_Mime_Viewer_Partial extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => false,
+        'embedded' => true,
+        'forceinline' => true
+    );
+
+    /**
      * Cached data.
      *
      * @var array
index 0e0a3ed..347bfd0 100644 (file)
 class IMP_Horde_Mime_Viewer_Pdf extends Horde_Mime_Viewer_Pdf
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => false,
         'full' => true,
         'info' => true,
         'inline' => false,
index 58c7c81..a566011 100644 (file)
 class IMP_Horde_Mime_Viewer_Pgp extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => true,
-        'forceinline' => true,
         'full' => false,
         'info' => false,
         'inline' => true,
@@ -40,6 +38,17 @@ class IMP_Horde_Mime_Viewer_Pgp extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => false,
+        'embedded' => true,
+        'forceinline' => true
+    );
+
+    /**
      * IMP_Crypt_Pgp object.
      *
      * @var IMP_Crypt_Pgp
index ba3f446..f58e0ff 100644 (file)
 class IMP_Horde_Mime_Viewer_Related extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => true,
@@ -28,6 +26,17 @@ class IMP_Horde_Mime_Viewer_Related extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => false,
+        'embedded' => false,
+        'forceinline' => true
+    );
+
+    /**
      * Return the full rendered version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
index 771233f..9d6bbc3 100644 (file)
 class IMP_Horde_Mime_Viewer_Smime extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => true,
-        'forceinline' => true,
         'full' => false,
         'info' => false,
         'inline' => true,
@@ -39,6 +37,17 @@ class IMP_Horde_Mime_Viewer_Smime extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => false,
+        'embedded' => true,
+        'forceinline' => true
+    );
+
+    /**
      * IMP_Crypt_Smime object.
      *
      * @var IMP_Crypt_Smime
index 996cee7..33974a4 100644 (file)
 class IMP_Horde_Mime_Viewer_Status extends Horde_Mime_Viewer_Driver
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => true,
         'full' => false,
         'info' => true,
         'inline' => true,
@@ -28,6 +26,17 @@ class IMP_Horde_Mime_Viewer_Status extends Horde_Mime_Viewer_Driver
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => false,
+        'embedded' => false,
+        'forceinline' => true
+    );
+
+    /**
      * Return the rendered inline version of the Horde_Mime_Part object.
      *
      * @return array  See Horde_Mime_Viewer_Driver::render().
index 039bed7..989e67e 100644 (file)
 class IMP_Horde_Mime_Viewer_Tnef extends Horde_Mime_Viewer_Tnef
 {
     /**
-     * Can this driver render various views?
+     * This driver's display capabilities.
      *
-     * @var boolean
+     * @var array
      */
     protected $_capability = array(
-        'embedded' => false,
-        'forceinline' => true,
         'full' => true,
         'info' => true,
         'inline' => false,
@@ -28,6 +26,17 @@ class IMP_Horde_Mime_Viewer_Tnef extends Horde_Mime_Viewer_Tnef
     );
 
     /**
+     * Metadata for the current viewer/data.
+     *
+     * @var array
+     */
+    protected $_metadata = array(
+        'compressed' => true,
+        'embedded' => false,
+        'forceinline' => true
+    );
+
+    /**
      * Return the full rendered version of the Horde_Mime_Part object.
      *
      * URL parameters used by this function: