Add option for no description link by htmlspecialchars() applied.
authorMichael M Slusarz <slusarz@curecanti.org>
Wed, 26 Nov 2008 05:49:30 +0000 (22:49 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Wed, 26 Nov 2008 05:49:30 +0000 (22:49 -0700)
imp/lib/Contents.php
imp/message-mimp.php

index 3b25db8..9aecb92 100644 (file)
@@ -19,10 +19,11 @@ class IMP_Contents
     const SUMMARY_ICON = 4;
     const SUMMARY_DESCRIP_LINK = 8;
     const SUMMARY_DESCRIP_NOLINK = 16;
-    const SUMMARY_DOWNLOAD = 32;
-    const SUMMARY_DOWNLOAD_ZIP = 64;
-    const SUMMARY_IMAGE_SAVE = 128;
-    const SUMMARY_STRIP_LINK = 256;
+    const SUMMARY_DESCRIP_NOLINK_NOHTMLSPECCHARS = 32;
+    const SUMMARY_DOWNLOAD = 64;
+    const SUMMARY_DOWNLOAD_ZIP = 128;
+    const SUMMARY_IMAGE_SAVE = 256;
+    const SUMMARY_STRIP_LINK = 512;
 
     /* Rendering mask entries. */
     const RENDER_FULL = 1;
@@ -465,6 +466,7 @@ class IMP_Contents
      *
      * IMP_Contents::SUMMARY_DESCRIP_LINK
      * IMP_Contents::SUMMARY_DESCRIP_NOLINK
+     * IMP_Contents::SUMMARY_DESCRIP_NOLINK_NOHTMLSPECCHARS
      *   Output: parts = 'description'
      *
      * IMP_Contents::SUMMARY_DOWNLOAD
@@ -548,6 +550,8 @@ class IMP_Contents
                 ? $this->linkViewJS($mime_part, 'view_attach', htmlspecialchars($description), array('jstext' => sprintf(_("View %s [%s]"), $description, $mime_type), 'params' => $param_array))
                 : htmlspecialchars($description);
         } elseif ($mask & self::SUMMARY_DESCRIP_NOLINK) {
+            $part['description'] = htmlspecialchars($description);
+        } elseif ($mask & self::SUMMARY_DESCRIP_NOLINK_NOHTMLSPECCHARS) {
             $part['description'] = $description;
         }
 
index 81595c0..e701f0b 100644 (file)
@@ -350,7 +350,7 @@ foreach ($display_headers as $head => $val) {
 }
 
 foreach ($atc_parts as $key) {
-    $summary = $imp_contents->getSummary($key, IMP_Contents::SUMMARY_SIZE | IMP_Contents::SUMMARY_DESCRIP_NOLINK);
+    $summary = $imp_contents->getSummary($key, IMP_Contents::SUMMARY_SIZE | IMP_Contents::SUMMARY_DESCRIP_NOLINK_NOHTMLSPECCHARS);
     $hb->add(new Horde_Mobile_text(_("Attachment") . ': ', array('b')));
     $t = &$hb->add(new Horde_Mobile_text(sprintf('%s %s', $summary['description'], $summary['size']) . "\n"));
     $t->set('linebreaks', true);