--- fivestar_field.inc 2008-10-09 23:57:25.000000000 +0400 +++ fivestar_field.inc 2008-10-18 09:36:00.000000000 +0400 /** * Implementation of hook_field(). */ @@ -126,7 +126,12 @@ function fivestar_field($op, &$node, $fi } if (is_numeric($items[$delta]['target'])) { - _fivestar_cast_vote('node', $items[$delta]['target'], $items[$delta]['rating'], $items[$delta]['axis'], $node->uid); + if ($node->status) { + _fivestar_cast_vote('node', $items[$delta]['target'], $items[$delta]['rating'], $items[$delta]['axis'], $node->uid); + } + elseif ($op == 'update') { + _fivestar_cast_vote('node', $items[$delta]['target'], 0, $items[$delta]['axis'], $node->uid); + } votingapi_recalculate_results('node', $items[$delta]['target']); } }