index : flyspray | |
Archlinux32 customized Flyspray installation | gitolite user |
summaryrefslogtreecommitdiff |
-rw-r--r-- | themes/CleanFS/templates/common.attachments.tpl | 50 |
diff --git a/themes/CleanFS/templates/common.attachments.tpl b/themes/CleanFS/templates/common.attachments.tpl new file mode 100644 index 0000000..ee0898b --- /dev/null +++ b/themes/CleanFS/templates/common.attachments.tpl @@ -0,0 +1,50 @@ + <?php + if ($attachments && $user->can_view_task($task_details)): ?> + <div class="attachments"> + <?php foreach ($attachments as $attachment): ?> + <?php if (file_exists(BASEDIR . '/attachments/' . $attachment['file_name'])): ?> + <a title="<?php echo Filters::noXSS($attachment['orig_name']); ?>" href="?getfile=<?php echo Filters::noXSS($attachment['attachment_id']); ?>" <?php if (substr($attachment['file_type'], 0, 5) == 'image'): ?>rel="lightbox[bug]"<?php endif; ?>> + <?php else: ?> + <del> + <?php endif; ?> + <?php + // Strip the mimetype to get the icon image name + list($main) = explode('/', $attachment['file_type']); + $imgdir = BASEDIR . "/themes/".Filters::noXSS($proj->prefs['theme_style'])."/mime/"; + $imgpath = Filters::noXSS($baseurl)."themes/".Filters::noXSS($proj->prefs['theme_style'])."/mime/"; + if (file_exists($imgdir.$attachment['file_type'] . '.png')): + ?> + <img src="<?php echo Filters::noXSS($imgpath); ?><?php echo Filters::noXSS($attachment['file_type']); ?>.png" alt="(<?php echo Filters::noXSS($attachment['file_type']); ?>)" title="<?php echo Filters::noXSS($attachment['file_type']); ?>" /> + <?php else: ?> + <img src="<?php echo Filters::noXSS($imgpath); ?><?php echo Filters::noXSS($main); ?>.png" alt="" title="<?php echo Filters::noXSS($attachment['file_type']); ?>" /> + <?php endif; ?> + + <?php if (utf8_strlen($attachment['orig_name']) > 30): ?> + <?php echo Filters::noXSS(utf8_substr($attachment['orig_name'], 0, 29)); ?>... + <?php else: ?> + <?php echo Filters::noXSS($attachment['orig_name']); ?> + + <?php endif; ?> + <?php if (file_exists(BASEDIR . '/attachments/' . $attachment['file_name'])): ?> + </a> + <?php else: ?> + </del> + <?php endif; ?> + <?php if ($attachment['file_size'] < 1000000): ?> + (<?php echo Filters::noXSS(round($attachment['file_size']/1024,1)); ?> <?php echo Filters::noXSS(L('KiB')); ?>) + <?php else: ?> + (<?php echo Filters::noXSS(round($attachment['file_size']/1024/1024,2)); ?> <?php echo Filters::noXSS(L('MiB')); ?>) + <?php endif; ?> + <?php + # showing additional download links for images is a temporary fix, because the lightbox plugin used in <=FS1.0 (a lightbox version from 2008!) catches also right mouse clicks :-(. + # So you cannot just choose 'Save as..' context menu option. + # When the javascript based features of Flyspray (a big task, planned ~FS1.1) moved complete to (probably) jquery (used also by dokuwiki so prefered) and a jquery based lightbox/fancybox is used, this can be removed. + if(file_exists(BASEDIR . '/attachments/' . $attachment['file_name']) && substr($attachment['file_type'], 0, 5) == 'image' ): ?> + <a class="fa fa-download" title="Download <?php echo Filters::noXSS($attachment['orig_name']); ?>" href="?getfile=<?php echo Filters::noXSS($attachment['attachment_id']); ?>&dl"></a> + <?php endif; ?> + <br /> + <?php endforeach; ?> + </div> + <?php elseif (count($attachments)): ?> + <div class="attachments"><?php echo Filters::noXSS(L('attachnoperms')); ?></div> + <?php endif; ?> |