{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \paperw11900\paperh16840\margl1440\margr1440\vieww18800\viewh14060\viewkind0 \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural \f0\fs24 \cf0 ### Eclipse Workspace Patch 1.0\ #P krimson_fivestar\ Index: sites/all/modules/contrib/fivestar/fivestar_field.inc\ ===================================================================\ --- sites/all/modules/contrib/fivestar/fivestar_field.inc (revision 19)\ +++ sites/all/modules/contrib/fivestar/fivestar_field.inc (working copy)\ @@ -107,7 +107,7 @@\ */\ function fivestar_field($op, &$node, $field, &$items, $teaser, $page) \{\ $fieldname = $field['field_name'];\ -\ + \ switch ($op) \{\ case 'insert':\ case 'update':\ @@ -140,10 +140,17 @@\ // Use eval rather than drupal_eval to allow access to local variables.\ $items[$delta]['target'] = eval($item['target']);\ \}\ + $nid = 0;\ if (is_numeric($items[$delta]['target'])) \{\ - _fivestar_cast_vote('node', $items[$delta]['target'], 0, $items[$delta]['axis'], $node->uid);\ - votingapi_recalculate_results('node', $items[$delta]['target']);\ + $nid = $items[$delta]['target'];\ \}\ + elseif (isset($items[$delta]['target'][0]['nid'])) \{\ + $nid = $items[$delta]['target'][0]['nid'];\ + \}\ + if ($nid) \{\ + _fivestar_cast_vote('node', $nid, 0, $field['axis'], $node->uid);\ + votingapi_recalculate_results('node', $nid);\ + \}\ \}\ break;\ case 'sanitize':\ }