Commit 7c0a44b7 authored by lpsolit%gmail.com's avatar lpsolit%gmail.com

Bug 314547: [PostgreSQL] cannot check/uncheck the "Private" checkbox for…

Bug 314547: [PostgreSQL] cannot check/uncheck the "Private" checkbox for comments in show_bug.cgi - Patch by Frédéric Buclin <LpSolit@gmail.com> r=mkanat a=justdave
parent 03352ccf
......@@ -786,11 +786,9 @@ sub GetComments {
my @comments;
my $sth = $dbh->prepare(
"SELECT profiles.realname AS name, profiles.login_name AS email,
" . $dbh->sql_date_format('longdescs.bug_when', '%Y.%m.%d %H:%i') . "
" . $dbh->sql_date_format('longdescs.bug_when', '%Y.%m.%d %H:%i:%s') . "
AS time, longdescs.thetext AS body, longdescs.work_time,
isprivate, already_wrapped,
" . $dbh->sql_date_format('longdescs.bug_when', '%Y%m%d%H%i%s') . "
AS bug_when
isprivate, already_wrapped
FROM longdescs, profiles
WHERE profiles.userid = longdescs.who
AND longdescs.bug_id = ?
......@@ -800,10 +798,6 @@ sub GetComments {
while (my $comment_ref = $sth->fetchrow_hashref()) {
my %comment = %$comment_ref;
# Can't use "when" as a field name in MySQL
$comment{'when'} = $comment{'bug_when'};
delete($comment{'bug_when'});
$comment{'email'} .= Param('emailsuffix');
$comment{'name'} = $comment{'name'} || $comment{'email'};
......
......@@ -936,16 +936,18 @@ if (defined $cgi->param('id')) {
if (defined $cgi->param('id') &&
(Param("insidergroup") && UserInGroup(Param("insidergroup")))) {
my $sth = $dbh->prepare('UPDATE longdescs SET isprivate = ?
WHERE bug_id = ? AND bug_when = ?');
foreach my $field ($cgi->param()) {
if ($field =~ /when-([0-9]+)/) {
my $sequence = $1;
my $private = $cgi->param("isprivate-$sequence") ? 1 : 0 ;
if ($private != $cgi->param("oisprivate-$sequence")) {
my $field_data = $cgi->param("$field");
detaint_natural($field_data);
SendSQL("UPDATE longdescs SET isprivate = $private " .
"WHERE bug_id = " . $cgi->param('id') .
" AND bug_when = $field_data");
# Make sure a valid date is given.
$field_data = format_time($field_data, '%Y-%m-%d %T');
$sth->execute($private, $cgi->param('id'), $field_data);
}
}
......
......@@ -124,7 +124,7 @@
<i>
<input type="hidden" name="oisprivate-[% count %]"
value="[% comment.isprivate %]">
<input type="hidden" name="when-[% count %]" value="[% comment.when %]">
<input type="hidden" name="when-[% count %]" value="[% comment.time %]">
<input type="checkbox" name="isprivate-[% count %]" value="1"
onClick="updateCommentPrivacy(this, [% count %])"
id="isprivate-[% count %]"
......
......@@ -304,7 +304,7 @@
'bug/comments.html.tmpl' => [
'comment.isprivate',
'comment.when',
'comment.time',
'bug.bug_id',
],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment