Add 'forceinline' option.
authorMichael M Slusarz <slusarz@curecanti.org>
Tue, 25 Nov 2008 07:46:57 +0000 (00:46 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Tue, 25 Nov 2008 07:46:57 +0000 (00:46 -0700)
29 files changed:
framework/Mime/lib/Horde/Mime/Viewer/Driver.php
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/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

index 4d1b5f6..00de55b 100644 (file)
@@ -41,6 +41,7 @@ class Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => false,
         'info' => false,
         'inline' => false
@@ -192,7 +193,10 @@ class Horde_Mime_Viewer_Driver
             return $this->_capability[$mode];
 
         case 'inline':
-            return $this->getConfigParam('inline') && $this->_capability['inline'];
+            return $this->getConfigParam('inline') &&
+                ($this->_capability['forceinline'] ||
+                 ($this->_capability['inline'] &&
+                  ($this->_mimepart->getDisposition() == 'inline')));
 
         default:
             return false;
index 8a90570..f5966cb 100644 (file)
@@ -20,6 +20,7 @@ class Horde_Mime_Viewer_audio extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false
index 6404476..1f19d0d 100644 (file)
@@ -23,6 +23,7 @@ class Horde_Mime_Viewer_css extends Horde_Mime_Viewer_source
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true
index 59fe125..acf3606 100644 (file)
@@ -20,6 +20,7 @@ class Horde_Mime_Viewer_deb extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => true
index b0912e4..60777f5 100644 (file)
@@ -32,6 +32,7 @@ class Horde_Mime_Viewer_enriched extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true
index a21d390..2e81e46 100644 (file)
@@ -23,6 +23,7 @@ class Horde_Mime_Viewer_enscript extends Horde_Mime_Viewer_source
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true
index 4fcdc24..3d5e95a 100644 (file)
@@ -22,6 +22,7 @@ class Horde_Mime_Viewer_html extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true
index ae8fc07..6379bd5 100644 (file)
@@ -19,6 +19,7 @@ class Horde_Mime_Viewer_images extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false
index 4293447..e934c73 100644 (file)
@@ -20,6 +20,7 @@ class Horde_Mime_Viewer_msexcel extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false
index 1101c3e..851b440 100644 (file)
@@ -20,6 +20,7 @@ class Horde_Mime_Viewer_mspowerpoint extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false
index deeb511..68874e4 100644 (file)
@@ -20,6 +20,7 @@ class Horde_Mime_Viewer_msword extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false
index b4b43e0..7cc8d17 100644 (file)
@@ -21,6 +21,7 @@ class Horde_Mime_Viewer_ooo extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false
index a38693b..9b2c1e0 100644 (file)
@@ -21,6 +21,7 @@ class Horde_Mime_Viewer_pdf extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false
index 2d10bd1..e8c0605 100644 (file)
@@ -20,6 +20,7 @@ class Horde_Mime_Viewer_php extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true
index 88a9eb7..132dd21 100644 (file)
@@ -21,6 +21,7 @@ class Horde_Mime_Viewer_plain extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true
index c4cb7ff..aa2da6e 100644 (file)
@@ -21,6 +21,7 @@ class Horde_Mime_Viewer_rar extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => true
index 9b6ffd0..dee6487 100644 (file)
@@ -20,6 +20,7 @@ class Horde_Mime_Viewer_rfc822 extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => true,
         'inline' => false
index 1bd329c..8ce2b83 100644 (file)
@@ -41,6 +41,7 @@ class Horde_Mime_Viewer_richtext extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true
index 6201d9a..5d20cc3 100644 (file)
@@ -20,6 +20,7 @@ class Horde_Mime_Viewer_rpm extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => false
index 129c172..7750322 100644 (file)
@@ -21,6 +21,7 @@ class Horde_Mime_Viewer_rtf extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false
index 5d7779b..561ebd5 100644 (file)
@@ -20,6 +20,7 @@ class Horde_Mime_Viewer_simple extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true
index db0b466..d8f0fe7 100644 (file)
@@ -33,6 +33,7 @@ class Horde_Mime_Viewer_smil extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => false
index f553089..44da544 100644 (file)
@@ -25,6 +25,7 @@ class Horde_Mime_Viewer_srchighlite extends Horde_Mime_Viewer_source
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true
index a042b77..d128227 100644 (file)
@@ -19,6 +19,7 @@ class Horde_Mime_Viewer_tgz extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => true,
         'full' => false,
         'info' => true,
         'inline' => true
index 101613c..5ea6413 100644 (file)
@@ -21,6 +21,7 @@ class Horde_Mime_Viewer_tnef extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => true
index d6e95e3..1b2837e 100644 (file)
@@ -19,6 +19,7 @@ class Horde_Mime_Viewer_vcard extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true
index d878013..c0e4f41 100644 (file)
@@ -22,6 +22,7 @@ class Horde_Mime_Viewer_webcpp extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => true
index adaf447..3f71b7d 100644 (file)
@@ -22,6 +22,7 @@ class Horde_Mime_Viewer_wordperfect extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => false,
         'full' => true,
         'info' => false,
         'inline' => false
index d159822..af49dbb 100644 (file)
@@ -21,6 +21,7 @@ class Horde_Mime_Viewer_zip extends Horde_Mime_Viewer_Driver
      */
     protected $_capability = array(
         'embedded' => false,
+        'forceinline' => true,
         'full' => true,
         'info' => false,
         'inline' => true