From 2c0603e0ea1bba78915fca9ab68e2e8c58b9399d Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Sat, 23 Aug 2008 16:20:21 -0400 Subject: [PATCH] Updating showreport.php for attachments --- showreport.php | 22 ++++++++++++++-------- templates/showreport_attachment.tpl | 2 +- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/showreport.php b/showreport.php index 591e00e..fac0811 100644 --- a/showreport.php +++ b/showreport.php @@ -252,11 +252,11 @@ foreach ($words AS $word) // ------------------------------------------------------------------- // attachments -$show['getattachments'] = ((can_perform('cangetattach', $bug['productid']) OR can_perform('caneditattach', $bug['productid'])) ? true : false); -$show['putattachments'] = ((can_perform('canputattach', $bug['productid']) OR can_perform('caneditattach', $bug['productid'])) ? true : false); -$show['attachments'] = ($show['getattachments'] OR $show['putattachments']) ? true : false; +$show['getattachments'] = (can_perform('cangetattach', $bug['productid']) || can_perform('caneditattach', $bug['productid'])); +$show['putattachments'] = (can_perform('canputattach', $bug['productid']) || can_perform('caneditattach', $bug['productid'])); +$show['attachments'] = ($show['getattachments'] || $show['putattachments']); -if ($show['getattachments'] OR $show['putattachments']) +if ($show['getattachments'] || $show['putattachments']) { $attachments_fetch = $db->query(" SELECT attachment.attachmentid, attachment.filename, @@ -274,13 +274,18 @@ if ($show['getattachments'] OR $show['putattachments']) foreach ($attachments_fetch as $attachment) { $attaches = true; - $show['editattach'] = ((can_perform('caneditattach', $bug['productid']) OR ($attachment['userid'] == bugdar::$userinfo['userid'] AND can_perform('canputattach', $bug['productid']))) ? true : false); + $show['editattach'] = (can_perform('caneditattach', $bug['productid']) || ($attachment['userid'] == bugdar::$userinfo['userid'] && can_perform('canputattach', $bug['productid']))); $attachment['date'] = $datef->format(bugdar::$options['dateformat'], $attachment['dateline']); $attachment['user'] = construct_user_display($attachment, false); - eval('$attachments .= "' . $template->fetch('showreport_attachment') . '";'); + + $tpl = new BSTemplate('showreport_attachment'); + $tpl->vars = array( + 'attachment' => $attachment + ); + $attachments .= $tpl->evaluate()->getTemplate(); } - $show['attachments'] = (!$show['putattachments'] AND !$attaches) ? false : true; + $show['attachments'] = ($show['putattachments'] && $attaches); } // ------------------------------------------------------------------- @@ -358,7 +363,8 @@ $tpl->vars = array( 'select' => $select, 'vote' => $vote, 'favoritetext' => $favoritetext, - 'customfields' => $customfields + 'customfields' => $customfields, + 'attachments' => $attachments ); $tpl->evaluate()->flush(); diff --git a/templates/showreport_attachment.tpl b/templates/showreport_attachment.tpl index 0a09992..042789d 100644 --- a/templates/showreport_attachment.tpl +++ b/templates/showreport_attachment.tpl @@ -1,6 +1,6 @@
<% if ($show['editattach']): %>[<%-T("Edit")%>]<% endif %> - style="text-decoration: line-through"<% endif %> title="{@"Posted by %1$s"}\n(<%- $attachment['date'] %>)"><%- $attachment['filename'] %> + style="text-decoration: line-through"<% endif %> title="<%- sprintf(T('Posted by %1$s'), $attachment['user']) %>\n(<%- $attachment['date'] %>)"><%- $attachment['filename'] %> <%- $attachment['description'] %>
-- 2.22.5