PRIMARY KEY (`bugid`)
);
-ALTER TABLE `bug` ADD `hidden` INT(2) UNSIGNED NOT NULL AFTER `assignedto`;
\ No newline at end of file
+ALTER TABLE `bug` ADD `hidden` INT(2) UNSIGNED NOT NULL AFTER `assignedto`;
+
+ALTER TABLE `comment` ADD `hidden` INT(2) UNSIGNED NOT NULL;
\ No newline at end of file
$db->query("
UPDATE " . TABLE_PREFIX . "comment
SET comment = '" . $bugsys->in['comment'] . "',
- comment_parsed = '" . nl2br($bugsys->in['comment_parsed']) . "'
+ comment_parsed = '" . nl2br($bugsys->in['comment_parsed']) . "',
+ hidden = " . intval($bugsys->in['hidden']) . "
WHERE commentid = $comment[commentid]"
);
$log->language = 'log_update_comment';
$log->arguments = array($comment['commentid']);
$log->log();
+ $log->log($log->diff('hidden', $comment['hidden'], intval($bugsys->in['hidden'])));
$message->redirect('comment saved', "showreport.php?bugid=$bug[bugid]");
}
FROM " . TABLE_PREFIX . "comment AS comment
LEFT JOIN " . TABLE_PREFIX . "user AS user
ON (comment.userid = user.userid)
- WHERE comment.bugid = $bug[bugid]
+ WHERE comment.bugid = $bug[bugid]" . ((!can_perform('canviewhidden')) ? "
+ AND !hidden" : '') . "
ORDER BY comment.dateline ASC"
);
while ($comment = $db->fetch_array($comments_fetch))
<form name="editcomment" method="post" action="editcomment.php">
<input type="hidden" name="do" value="update" />
<input type="hidden" name="commentid" value="$comment[commentid]" />
+<div><strong<if condition="$comment['hidden']"> style="color: red"</if>>Hidden:</strong> <input type="checkbox" name="hidden" value="1"<if condition="$comment['hidden']"> checked="checked"</if> /></div>
<div><strong>Comment:</strong></div><textarea name="comment" cols="100" rows="35">$comment[comment]</textarea>
<div><input type="submit" name="submit" value="Save Changes" /></div>
</form>
<tr style="background-color:#EEEEEE">
<td>
<span style="float:right">$comment[posttime]</span>
+ <if condition="$comment['hidden']"><span style="color: red">Hidden</span></if>
$comment[postby]
</td>
</tr>