Skip to content

Commit 8502e5a

Browse files
committed
Issues-475: Voting plugin
1 parent 8e7444d commit 8502e5a

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

Voting/class.voting.plugin.php

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,25 @@ public function addVotingBox($sender, $args) {
3939
$cssClassVoteDown = ' Voted';
4040
}
4141

42+
$formattedScore = $this->formattedScore($score);
4243
echo '<span class="Voter">';
4344
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'));
4546
echo Anchor(Wrap('Vote Down', 'span', array('class' => 'ArrowSprite SpriteDown'.$cssClassVoteDown, 'rel' => 'nofollow')), $voteDownUrl, 'VoteDown'.$cssClass);
4647
echo '</span>&nbsp;|&nbsp;';
4748

4849
}
4950

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+
5061

5162
public function discussionController_BeforeInlineDiscussionOptions_handler($sender, $args) {
5263
$this->addVotingBox($sender, $args);
@@ -103,7 +114,7 @@ public function discussionController_VoteComment_create($sender) {
103114
$Total = $CommentModel->SetUserScore($CommentID, $Session->UserID, $FinalVote);
104115
}
105116
$sender->DeliveryType(DELIVERY_TYPE_BOOL);
106-
$sender->SetJson('TotalScore', $Total);
117+
$sender->SetJson('TotalScore', $this->formattedScore($Total));
107118
$sender->SetJson('FinalVote', $FinalVote);
108119
$sender->SetJson('VoteUpCssClass', $FinalVote > 0? 'Voted':'');
109120
$sender->SetJson('VoteDownCssClass', $FinalVote < 0? 'Voted':'');
@@ -149,7 +160,7 @@ public function discussionController_VoteDiscussion_create($sender) {
149160
$Total = $DiscussionModel->SetUserScore($DiscussionID, $Session->UserID, $FinalVote);
150161
}
151162
$sender->DeliveryType(DELIVERY_TYPE_BOOL);
152-
$sender->SetJson('TotalScore', $Total);
163+
$sender->SetJson('TotalScore', $this->formattedScore($Total));
153164
$sender->SetJson('FinalVote', $FinalVote);
154165
$sender->SetJson('VoteUpCssClass', $FinalVote > 0? 'Voted':'');
155166
$sender->SetJson('VoteDownCssClass', $FinalVote < 0? 'Voted':'');

Voting/controllers/class.votingcontroller.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22
/**
3-
* Manage users.
3+
* View Voting Discussions/Comments
44
*
55
* @copyright 2009-2019 Vanilla Forums Inc.
66
* @license GPL-2.0-only

0 commit comments

Comments
 (0)