Posted by tseven on April 2, 2008 at 7:39pm
Jump to:
| Project: | Simple Review |
| Version: | 5.x-1.0 |
| Component: | Code |
| Category: | bug report |
| Priority: | critical |
| Assigned: | Unassigned |
| Status: | active |
Issue Summary
When deleting a comment (from within drupal's admin section or using the comment delete link), the ratings are not removed.
Please advise me on how to fix this.
Thanks
Comments
#1
It looks like Simple Review only deletes it's own comment record, but not that made by the voting api.
To fix this replace:
else if (!$vote) {
simple_review_delete_vote($comment['cid']);
}
break;
case 'delete':
simple_review_delete_vote($comment->cid);
break;
with:
else if (!$vote) {
$vote = simple_review_get_vote($comment->cid);
simple_review_delete_vote($comment['cid']);
votingapi_delete_vote($vote);
votingapi_recalculate_results('node', $comment->nid);
}
break;
case 'delete':
$vote = simple_review_get_vote($comment->cid);
simple_review_delete_vote($comment->cid);
votingapi_delete_vote($vote);
votingapi_recalculate_results('node', $comment->nid);
break;
This will delete the vote records and recalculate the item value to show the update.