@@ -203,6 +203,25 @@ public function show_idea($event)
203203 $ this ->auth ->acl_get ('f_vote ' , (int ) $ this ->config ['ideas_forum_id ' ]) &&
204204 $ event ['topic_data ' ]['topic_status ' ] != ITEM_LOCKED );
205205
206+ $ s_voted_up = $ s_voted_down = false ;
207+ if ($ idea ['idea_votes_up ' ] || $ idea ['idea_votes_down ' ])
208+ {
209+ $ votes = $ this ->ideas ->get_voters ($ idea ['idea_id ' ]);
210+
211+ foreach ($ votes as $ vote )
212+ {
213+ $ this ->template ->assign_block_vars ('votes_ ' . ($ vote ['vote_value ' ] ? 'up ' : 'down ' ), array (
214+ 'USER ' => $ vote ['user ' ],
215+ ));
216+
217+ if ($ this ->user ->data ['user_id ' ] == $ vote ['user_id ' ])
218+ {
219+ $ s_voted_up = ((int ) $ vote ['vote_value ' ] === 1 );
220+ $ s_voted_down = ((int ) $ vote ['vote_value ' ] === 0 );
221+ }
222+ }
223+ }
224+
206225 $ this ->template ->assign_vars (array (
207226 'IDEA_ID ' => $ idea ['idea_id ' ],
208227 'IDEA_TITLE ' => $ idea ['idea_title ' ],
@@ -226,6 +245,9 @@ public function show_idea($event)
226245 'S_IS_MOD ' => $ mod ,
227246 'S_CAN_EDIT ' => $ mod || $ own ,
228247 'S_CAN_VOTE ' => $ can_vote ,
248+ 'S_CAN_VOTE_UP ' => $ can_vote && !$ s_voted_up ,
249+ 'S_CAN_VOTE_DOWN ' => $ can_vote && !$ s_voted_down ,
250+ 'S_VOTED ' => $ s_voted_up || $ s_voted_down ,
229251
230252 'U_CHANGE_STATUS ' => $ this ->link_helper ->get_idea_link ($ idea ['idea_id ' ], 'status ' , true ),
231253 'U_EDIT_DUPLICATE ' => $ this ->link_helper ->get_idea_link ($ idea ['idea_id ' ], 'duplicate ' , true ),
@@ -236,27 +258,6 @@ public function show_idea($event)
236258 'U_IDEA_VOTE ' => $ this ->link_helper ->get_idea_link ($ idea ['idea_id ' ], 'vote ' , true ),
237259 ));
238260
239- if ($ idea ['idea_votes_up ' ] || $ idea ['idea_votes_down ' ])
240- {
241- $ s_voted = false ;
242-
243- $ votes = $ this ->ideas ->get_voters ($ idea ['idea_id ' ]);
244-
245- foreach ($ votes as $ vote )
246- {
247- $ this ->template ->assign_block_vars ('votes_ ' . ($ vote ['vote_value ' ] ? 'up ' : 'down ' ), array (
248- 'USER ' => $ vote ['user ' ],
249- ));
250-
251- if ($ this ->user ->data ['user_id ' ] == $ vote ['user_id ' ])
252- {
253- $ s_voted = true ;
254- }
255- }
256-
257- $ this ->template ->assign_var ('S_VOTED ' , $ s_voted );
258- }
259-
260261 // Use Ideas breadcrumbs
261262 $ this ->template ->destroy_block_vars ('navlinks ' );
262263 $ this ->template ->assign_block_vars ('navlinks ' , array (
0 commit comments