Skip to content

Commit 9d4d8cc

Browse files
authored
Merge pull request #91 from topcoder-platform/issues-578
Issues-578:The up/down vote buttons aren't clickable in guest mode
2 parents fbb1852 + 0089961 commit 9d4d8cc

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

Voting/class.voting.plugin.php

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,12 @@ public function addVotingBox($sender, $args) {
3838
$currentUserVote = $commentModel->GetUserScore($id, $session->UserID);
3939
}
4040

41-
echo generateVoterBox($id,$args['Type'], $pScore, $nScore, $currentUserVote ).'<span class="line"></span>';
41+
$control = generateVoterBox($id,$args['Type'], $pScore, $nScore, $currentUserVote );
42+
43+
if ($session->IsValid()) {
44+
$control .='<span class="line"></span>';
45+
}
46+
echo $control;
4247

4348
}
4449

@@ -366,13 +371,23 @@ function generateVoterBox($id, $VoteType, $pScore, $nScore, $currentUserVote) {
366371
}
367372

368373
$result = '<span id="' . $voterBoxID . '" class="Voter">';
369-
$result .= Anchor(Wrap('', 'span', array('class' => 'icon ' . $cssClassVoteUp, 'rel' => 'nofollow')), $voteUpUrl, 'VoteUp');
374+
// The up/down vote buttons are clickable in guest mode
375+
if(Gdn::session()->isValid()) {
376+
$result .= Anchor(Wrap('', 'span', array('class' => 'icon ' . $cssClassVoteUp, 'rel' => 'nofollow')), $voteUpUrl, 'VoteUp');
377+
} else {
378+
$result .= Wrap(Wrap('', 'span', array('class' => 'icon ' . $cssClassVoteUp, 'rel' => 'nofollow')), 'span', array('class' =>'VoteUp'));
379+
}
380+
370381
$counts = formattedPScore($pScore);
371382
if(!StringIsNullOrEmpty($nScore) && $nScore != 0) {
372383
$counts .= '<span class="VoiceDivider">/</span>' . formattedNScore($nScore);
373384
}
374385
$result .= Wrap($counts, 'span', array('class' => 'CountVoices'));
375-
$result .= Anchor(Wrap('', 'span', array('class' => 'icon ' . $cssClassVoteDown, 'rel' => 'nofollow')), $voteDownUrl, 'VoteDown');
386+
if(Gdn::session()->isValid()) {
387+
$result .= Anchor(Wrap('', 'span', array('class' => 'icon ' . $cssClassVoteDown, 'rel' => 'nofollow')), $voteDownUrl, 'VoteDown');
388+
} else {
389+
$result .= Wrap(Wrap('', 'span', array('class' => 'icon ' . $cssClassVoteDown, 'rel' => 'nofollow')), 'span', array('class' =>'VoteDown'));
390+
}
376391
$result .= '</span>';
377392

378393
return $result;

0 commit comments

Comments
 (0)