const SUMMARY_DESCRIP_NOLINK = 16;
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;
+ const SUMMARY_DOWNLOAD_NOJS = 128;
+ const SUMMARY_DOWNLOAD_ZIP = 256;
+ const SUMMARY_IMAGE_SAVE = 512;
+ const SUMMARY_STRIP_LINK = 1024;
/* Rendering mask entries. */
const RENDER_FULL = 1;
* Output: parts = 'description'
*
* IMP_Contents::SUMMARY_DOWNLOAD
+ * IMP_Contents::SUMMARY_DOWNLOAD_NOJS
* Output: parts = 'download'
*
* IMP_Contents::SUMMARY_DOWNLOAD_ZIP
/* Download column. */
if ($is_atc &&
- ($mask & self::SUMMARY_DOWNLOAD) &&
(is_null($part['bytes']) || $part['bytes'])) {
- $part['download'] = $this->linkView($mime_part, 'download_attach', '', array('class' => 'downloadAtc', 'dload' => true, 'jstext' => _("Download")));
+ if ($mask & self::SUMMARY_DOWNLOAD) {
+ $part['download'] = $this->linkView($mime_part, 'download_attach', '', array('class' => 'downloadAtc', 'dload' => true, 'jstext' => _("Download")));
+ } elseif ($mask & self::SUMMARY_DOWNLOAD_NOJS) {
+ $part['download'] = $this->urlView($mime_part, 'download_attach', array('dload' => true));
+ }
}
/* Display the compressed download link only if size is greater
}
foreach ($atc_parts as $key) {
- $summary = $imp_contents->getSummary($key, IMP_Contents::SUMMARY_SIZE | IMP_Contents::SUMMARY_DESCRIP_NOLINK_NOHTMLSPECCHARS);
+ $summary = $imp_contents->getSummary($key, IMP_Contents::SUMMARY_SIZE | IMP_Contents::SUMMARY_DESCRIP_NOLINK_NOHTMLSPECCHARS | IMP_Contents::SUMMARY_DOWNLOAD_NOJS);
$hb->add(new Horde_Mobile_text(_("Attachment") . ': ', array('b')));
- $t = &$hb->add(new Horde_Mobile_text(sprintf('%s [%s] %s', $summary['description'], $summary['type'], $summary['size']) . "\n"));
+ if (empty($summary['download'])) {
+ $hb->add(new Horde_Mobile_text($summary['description']));
+ } else {
+ $hb->add(new Horde_Mobile_link($summary['description'], $summary['download']));
+ }
+ $t = &$hb->add(new Horde_Mobile_text(sprintf(' [%s] %s', $summary['type'], $summary['size']) . "\n"));
$t->set('linebreaks', true);
}