CREATE OR REPLACE VIEW patch_comment_view AS
SELECT
- v.id, v.patch_id, v.patch_comment_type_id, pct.name AS patch_comment_type,
- v.message_id, v.content, v.creator, v.creation_time
+ v.id, v.patch_id, p.name AS patch_name, v.patch_comment_type_id,
+ pct.name AS patch_comment_type, v.message_id, v.content, v.creator,
+ v.creation_time
FROM
patch_comment v
- INNER JOIN patch_comment_type pct ON v.patch_comment_type_id = pct.id;
+ INNER JOIN patch_comment_type pct ON v.patch_comment_type_id = pct.id
+ INNER JOIN patch p ON v.patch_id = p.id;
my $d;
my $id = $r->cgi_id();
if (defined $id) {
- $r->set_title('Edit Patch Comment');
$d = $r->db->select_one(<<EOM, $id);
-SELECT id, patch_id, patch_comment_type_id AS patch_comment_type, message_id,
- content, creator FROM patch_comment WHERE id = ?
+SELECT id, patch_id, patch_name, patch_comment_type_id AS patch_comment_type,
+ message_id, content, creator FROM patch_comment_view WHERE id = ?
EOM
$r->error_exit('Patch comment not found.') if !defined $d;
if (! $aa->{'is_administrator'}
Only administrators can edit comments created by other users.
EOM
}
+ $r->set_title('Edit Patch Comment: ' . $d->{'patch_name'});
}
else {
$d = $r->db->select_one(<<EOM, $r->cgi_required_id('patch'));
-SELECT id AS patch_id FROM patch WHERE id = ?
+SELECT id AS patch_id, name AS patch_name FROM patch WHERE id = ?
EOM
$r->error_exit('Patch not found.') if !defined $d;
- $r->set_title('New Patch Comment');
+ $r->set_title('New Patch Comment: ' . $d->{'patch_name'});
}
$r->redirect('/action/patch_view?id=' . $d->{'patch_id'})
if $r->cgi('cancel');