@@ -39,14 +39,25 @@ public function addVotingBox($sender, $args) {
39
39
$ cssClassVoteDown = ' Voted ' ;
40
40
}
41
41
42
+ $ formattedScore = $ this ->formattedScore ($ score );
42
43
echo '<span class="Voter"> ' ;
43
44
echo Anchor (Wrap ('Vote Up ' , 'span ' , array ('class ' => 'ArrowSprite SpriteUp ' .$ cssClassVoteUp , 'rel ' => 'nofollow ' )), $ voteUpUrl , 'VoteUp ' .$ cssClass );
44
- echo Wrap (StringIsNullOrEmpty ( $ score ) ? ' 0 ' : Gdn_Format:: BigNumber ( $ score ) , 'span ' , array ('class ' => 'CountVoices ' ));
45
+ echo Wrap ($ formattedScore , 'span ' , array ('class ' => 'CountVoices ' ));
45
46
echo Anchor (Wrap ('Vote Down ' , 'span ' , array ('class ' => 'ArrowSprite SpriteDown ' .$ cssClassVoteDown , 'rel ' => 'nofollow ' )), $ voteDownUrl , 'VoteDown ' .$ cssClass );
46
47
echo '</span> | ' ;
47
48
48
49
}
49
50
51
+ private function formattedScore ($ score ) {
52
+ if (StringIsNullOrEmpty ($ score )) {
53
+ $ formattedScore = '0 ' ;
54
+ } else {
55
+ $ formattedScore = $ score <= 0 ? Gdn_Format::BigNumber ($ score ):'+ ' . Gdn_Format::BigNumber ($ score );
56
+ }
57
+
58
+ return $ formattedScore ;
59
+ }
60
+
50
61
51
62
public function discussionController_BeforeInlineDiscussionOptions_handler ($ sender , $ args ) {
52
63
$ this ->addVotingBox ($ sender , $ args );
@@ -103,7 +114,7 @@ public function discussionController_VoteComment_create($sender) {
103
114
$ Total = $ CommentModel ->SetUserScore ($ CommentID , $ Session ->UserID , $ FinalVote );
104
115
}
105
116
$ sender ->DeliveryType (DELIVERY_TYPE_BOOL );
106
- $ sender ->SetJson ('TotalScore ' , $ Total );
117
+ $ sender ->SetJson ('TotalScore ' , $ this -> formattedScore ( $ Total) );
107
118
$ sender ->SetJson ('FinalVote ' , $ FinalVote );
108
119
$ sender ->SetJson ('VoteUpCssClass ' , $ FinalVote > 0 ? 'Voted ' :'' );
109
120
$ sender ->SetJson ('VoteDownCssClass ' , $ FinalVote < 0 ? 'Voted ' :'' );
@@ -149,7 +160,7 @@ public function discussionController_VoteDiscussion_create($sender) {
149
160
$ Total = $ DiscussionModel ->SetUserScore ($ DiscussionID , $ Session ->UserID , $ FinalVote );
150
161
}
151
162
$ sender ->DeliveryType (DELIVERY_TYPE_BOOL );
152
- $ sender ->SetJson ('TotalScore ' , $ Total );
163
+ $ sender ->SetJson ('TotalScore ' , $ this -> formattedScore ( $ Total) );
153
164
$ sender ->SetJson ('FinalVote ' , $ FinalVote );
154
165
$ sender ->SetJson ('VoteUpCssClass ' , $ FinalVote > 0 ? 'Voted ' :'' );
155
166
$ sender ->SetJson ('VoteDownCssClass ' , $ FinalVote < 0 ? 'Voted ' :'' );
0 commit comments