{if !$hasMilestones || $currentMilestone->getConditionType() == 'score'} {assign var=parentCategory value=Category::getParent($cPost->category)} {assign var=votingScheme value=$cPost->getVotingScheme(intval($smarty.request.forPhase))} {if $allowanceLeft}
{if $votingScheme eq 'up' || $categoryaccess->getData('votingScheme') eq 'updown'} {if $allowanceLeftValue != 1} {"You have %s votes remaining"|gettext|sprintf:$allowanceLeftValue} {else} {"You have 1 vote remaining"|gettext} {/if} {else if $votingScheme eq 'pointsAward'} {if $allowanceLeftValue != 1} {if $categoryaccess->getData('renameScoring')} {"You have %s votes remaining"|gettext|sprintf:$allowanceLeftValue} {else} {"You have %s points remaining"|gettext|sprintf:$allowanceLeftValue} {/if} {else} {if $categoryaccess->getData('renameScoring')} {"You have 1 vote remaining"|gettext|sprintf:$allowanceLeftValue} {else} {"You have 1 point remaining"|gettext|sprintf:$allowanceLeftValue} {/if} {/if} {else if $votingScheme eq 'stars'} {if $allowanceLeftValue != 1} {"You can rate %s more ideas"|gettext|sprintf:$allowanceLeftValue} {else} {"You can rate 1 more idea"|gettext} {/if} {else if $votingScheme eq 'scorecard'} {if $allowanceLeftValue != 1} {"You have %s votes remaining"|gettext|sprintf:$allowanceLeftValue} {else} {"You have 1 vote remaining"|gettext} {/if} {/if}
{/if} {if $forPhase && $forPhase neq $cPost->getCurrentPhase()->id} {assign var=notInCurrentPhase value=1} {/if} {assign var='votingAllowed' value=1} {if $cPost->data.post_moderationstatus eq 5} {assign var='votingAllowed' value=0} {else if $cPost->hasReachedFinalMilestone()} {assign var='votingAllowed' value=0} {else if $votingWalletEnabled && !$allowanceLeft && $userVoteDir eq 0} {assign var='votingAllowed' value=0} {else if ((!$timeLeft.ongoing && !$cPost->hasReachedFinalMilestone()) || ($cPost->data.post_moderationstatus eq 5)) && $category->data.category_milestonesresettime} {assign var='votingAllowed' value=0} {else if intval($smarty.request.forPhase) ne 0 && $category->tempData.phase->data.phase_id ne $smarty.request.forPhase} {assign var='votingAllowed' value=0} {else if $currentMilestone|is_object && ($currentMilestone->getConditionType() == 'review' || $currentMilestone->getConditionType() == 'elaborate')} {assign var='votingAllowed' value=0} {else if $timeLimit && $hasMilestones && !$cPost->hasReachedFinalMilestone() && (!$timeLeft.ongoing || $cPost->data.post_moderationstatus eq 5)} {assign var='votingAllowed' value=0} {else if $currentMilestone|is_object && $currentMilestone->getConditionType() == 'score' && !MilestoneVoter::canUserVote($user, $cPost)} {assign var='votingAllowed' value=0} {assign var='votingDisallowedMessage' value=gettext("Only selected users can vote in this milestone")} {else if $cPost->data.post_user eq $user->data['user_id'] || in_array($user->data['user_id'], $cPost->getAuthorIds())} {assign var='votingAllowed' value=0} {assign var='votingDisallowedMessage' value=gettext("You cannot vote on your own idea")} {else if $categoryaccess->getData('canVoteIdeas') && !$notInCurrentPhase} {assign var='votingAllowed' value=1} {else} {assign var='votingAllowed' value=0} {/if} {if $cPost->hasBlindVoting() && $categoryaccess->getData('canModerate') neq 0} {assign var='canSeeVotingBecauseModerator' value=true} {/if} {if $canSeeVotingBecauseModerator}

{"Blind voting is turned on, but you can still see voting information because you are a moderator"|gettext}.

{/if} {assign var='post_id' value=$cPost->data.post_id} {assign var='voteTotal' value=$arrVotes.$post_id.score|floatval} {assign var='votingData' value=$cPost->getVotingData()} {assign var='lastReached' value=$cPost->getLastReachedMilestone()} {if isset($commentVotesUser.$post_id)} {assign var='userVote' value=$commentVotesUser.$post_id} {assign var='userVoteDir' value=$userVote->data.vote_direction} {else} {assign var='userVoteDir' value=0} {/if} {if $votingScheme eq 'none'}
{"Voting is not enabled for this milestone"|gettext}
{elseif $votingScheme eq 'updown' || !$votingScheme}
{if $votingAllowed}
+1
-1
{/if}
hasBlindVoting() && $categoryaccess->getData('canModerate') eq 0}style="padding-top:40px;"{/if}> {if !$cPost->hasBlindVoting() || $categoryaccess->getData('canModerate') neq 0} {(int)$votingData.score} {"SCORE"|gettext} {else} {"THE TOTAL VOTE SCORE HAS BEEN HIDDEN"|gettext} {/if}
{elseif $votingScheme eq 'up'}
{if $votingAllowed}
{if $userVoteDir} +1 {else} +1 {/if}
{/if}
hasBlindVoting() && $categoryaccess->getData('canModerate') eq 0}style="padding-top:40px;"{/if}> {if (!$votingAllowed && $lastReached && $lastReached->getConditionType() eq 'score') || ($cPost->hasReachedVoteTarget())}
{/if} {if !$cPost->hasBlindVoting() || $categoryaccess->getData('canModerate') neq 0} {$votingData.totalVotes} {if $votingAllowed} {if (int)$votingData.totalVotes !== 1} {"VOTES"|gettext} {else} {"VOTE"|gettext} {/if} {else if $cPost->hasReachedVoteTarget()} {"VOTE TARGET ACHIEVED"|gettext} {else if $lastReached && $lastReached->getConditionType() eq 'score'} {"VOTE TARGET ACHIEVED"|gettext} {else} {if (int)$votingData.totalVotes !== 1} {"VOTES"|gettext} {else} {"VOTE"|gettext} {/if} {/if} {else} {"THE TOTAL VOTE SCORE HAS BEEN HIDDEN"|gettext} {/if}
{elseif $votingScheme eq 'stars'} {assign var=optionOptions value=$categoryaccess->getData('votingScheme_optionOptions')}
{if $cPost->hasBlindVoting() && $categoryaccess->getData('canModerate') eq 0}

{"The average score is hidden because 'blind voting' is turned on"|gettext}

{elseif $voteTotal eq 0}

{"Average Rating"|gettext}

{"Not enough ratings yet"|gettext}

{else} {assign var=voteTotalInteger value=$voteTotal|floor} {assign var=voteTotalFraction value=$voteTotal*18-$voteTotalInteger*18} {assign var=voteTotalFractionOn value=$voteTotalInteger+1} {assign var=optionOptions value=$categoryaccess->getData('votingScheme_optionOptions')}

{"Average Rating"|gettext}

{foreach from=[1,2,3,4,5] item=star} {if $optionOptions.maxStars gte $star} {if $votingData.score lt $star && $votingData.score gte ($star - 0.5)} {/if} {/if} {/foreach}

{$arrVotes.$post_id.totalVotes} {if $arrVotes.$post_id.totalVotes > 1} {"ratings"|gettext} {else} {"rating"|gettext} {/if}

{/if}
{if intval($userVoteDir) eq 0}

{"Score this idea"|gettext}

{foreach from=[1,2,3,4,5] item=star} {if $optionOptions.maxStars gte $star} {/if} {/foreach}
{else}

{"You voted"|gettext}

{foreach from=[1,2,3,4,5] item=star} {if $optionOptions.maxStars gte $star} {/if} {/foreach}

{"Cancel your vote"|gettext}

{/if}
{elseif $votingScheme eq 'pointsAward'}
{if $cPost->hasBlindVoting() && $categoryaccess->getData('canModerate') eq 0} {"The average score is hidden because 'blind voting' is turned on"|gettext} {else} {(int)$votingData.score} {if $categoryaccess->getData('renameScoring')} {"VOTES"|gettext} {else} {"POINTS"|gettext} {/if} {/if}
{if $votingAllowed} {assign var=optionOptions value=$categoryaccess->getData('votingScheme_optionOptions')}

{"Your points"|gettext}

    {for $var=1 to $optionOptions.maxScore}
  • {$var}
  • {/for}
{/if}
{else if $votingScheme eq 'scorecard'} {if $cPost->hasReachedFinalMilestone()} {assign var=votingClosed value=1} {else if $votingWalletEnabled && !$allowanceLeft && $userVoteDir eq 0} {assign var=votingClosed value=1} {else if ((!$timeLeft.ongoing && !$cPost->hasReachedFinalMilestone()) || ($cPost->data.post_moderationstatus eq 5)) && $category->data.category_milestonesresettime} {assign var=votingClosed value=1} {else if intval($smarty.request.forPhase) ne 0 && $category->tempData.phase->data.phase_id ne $smarty.request.forPhase} {assign var=votingClosed value=1} {else if $currentMilestone|is_object && ($currentMilestone->getConditionType() == 'review' || $currentMilestone->getConditionType() == 'elaborate')} {assign var=votingClosed value=1} {else if $timeLimit && $hasMilestones && !$cPost->hasReachedFinalMilestone() && (!$timeLeft.ongoing || $cPost->data.post_moderationstatus eq 5)} {assign var=votingClosed value=1} {elseif $votingAllowed} {assign var=votingClosed value=0} {else} {assign var=votingClosed value=1} {/if} {if $postCategory->isPhased()} {assign var=scorecardResults value=Scorecard::getForPost($cPost, 'phase', $cPost->endphase)} {assign var=scorecardQuestions value=Scorecard::getQuestions($postCategory->getCurrentPhaseId(), 'phase')} {assign var=ratingsSinceReset value=Scorecard::ratingsSinceReset($cPost, $cPost->endphase)} {else} {if $parentCategory->isIncubatorChallenge()} {if $currentMilestone->getConditionType() eq 'score'} {assign var=scorecardResults value=Scorecard::getForPost($cPost, 'category', 0, $currentMilestone->id)} {assign var=scorecardQuestions value=Scorecard::getQuestions($cPost->category, 'category', $currentMilestone->id)} {assign var=ratingsSinceReset value=$scorecardResults.votes} {else} {assign var=scorecardResults value=Scorecard::getForPost($cPost, 'category', 0, $lastReached->id)} {assign var=scorecardQuestions value=Scorecard::getQuestions($cPost->category, 'category', $lastReached->id)} {assign var=ratingsSinceReset value=$scorecardResults.votes} {/if} {else} {assign var=scorecardResults value=Scorecard::getForPost($cPost)} {assign var=scorecardQuestions value=Scorecard::getQuestions($cPost->category, 'category')} {assign var=ratingsSinceReset value=$scorecardResults.votes} {/if} {/if} {if is_object($currentMilestone)} {assign var=userScorecard value=Scorecard::getForUser($cPost, $user->id, $currentMilestone->id)} {else} {assign var=userScorecard value=Scorecard::getForUser($cPost, $user->id)} {/if}
{if !$votingClosed}

{"Rate this idea"|gettext}

{"The lowest score is 1, and the highest score is 10"|gettext}

{if $postCategory->isPhased()} {assign var=scorecardQuestions value=Scorecard::getQuestions($postCategory->getCurrentPhaseId(), 'phase')} {else} {if $parentCategory->isIncubatorChallenge()} {assign var=scorecardQuestions value=Scorecard::getQuestions($cPost->category, 'category', $currentMilestone->id)} {else} {assign var=scorecardQuestions value=Scorecard::getQuestions($cPost->category)} {/if} {/if} {assign var=counter value=1}
{foreach from=$scorecardQuestions item=scQuestion}
{$scQuestion.scorecard_label}
{$scQuestion.scorecard_description}
0
{for $i=10 to 1 step -1} {/for}
  • 1
  • {for $i=2 to 9}
  • {$i}
  • {/for}
10
- / 10
{assign var=counter value=$counter+1} {/foreach}
{if $userScorecard.scores} {"Cancel your vote"|gettext} {else} {"Cancel"|gettext} {/if}
{/if}
{if $scorecardResults}
hasBlindVoting() && $categoryaccess->getData('canModerate') eq 0}style="padding-top:20px;padding-bottom:20px;"{/if}> {if $cPost->hasBlindVoting() && $categoryaccess->getData('canModerate') eq 0} {"The average score is hidden because 'blind voting' is turned on"|gettext} {else} {*assign var=scoreParts value=Scorecard::getOverallScoreBreak(Scorecard::getOverallScore($scorecardResults))*} {assign var=scoreParts value=Scorecard::getRoundScoreBreak($votingData.score)}
{(int)$scoreParts[0]}.{(int)$scoreParts[1]}
{"out of"|gettext} 10
{if $ratingsSinceReset != 1} {"Based on %d ratings"|gettext|sprintf:$ratingsSinceReset} {else} {"Based on 1 rating"|gettext} {/if}
{if $parentCategory->isIncubatorChallenge()}
{"Milestone requirements"|gettext}
{"%d ratings minimum"|gettext|sprintf:$currentMilestone->minimumVotes}
{"%s or higher average score"|gettext|sprintf:$currentMilestone->virtual['conditions']['milestonecondition_target']}
{/if}
{/if}
{if (!$cPost->hasBlindVoting() || $categoryaccess->getData('canModerate') neq 0) || (!$userScorecard.scores && !$votingClosed)} {* The above conditions are checked seperately below *}
{if !$cPost->hasBlindVoting() || $categoryaccess->getData('canModerate') neq 0} {foreach from=$scorecardResults.scores item=scorecardResult}
{$scorecardResult.label}
{$scorecardResult.score}
{/foreach} {/if} {if !$userScorecard.scores && !$votingClosed} {/if}
{/if}
{if $userScorecard.scores}
{"Your rating"|gettext}
{assign var=userScoreParts value=Scorecard::getOverallScoreBreak($userScorecard.overall)} {$userScoreParts[0]}.{(int)$userScoreParts[1]}
{if !$votingClosed}
{"Edit rating"|gettext}
{/if}
{else} {/if}
{else} {/if}
{/if} {if $votingScheme eq 'none'} {* Nowt *} {else if $cPost->hasReachedFinalMilestone()}
{"Voting closed"|gettext}
{else if $votingWalletEnabled && !$allowanceLeft && $userVoteDir eq 0}
{"Voting closed"|gettext}
{else if ((!$timeLeft.ongoing && !$cPost->hasReachedFinalMilestone()) || ($cPost->data.post_moderationstatus eq 5)) && $category->data.category_milestonesresettime}
{"Voting closed"|gettext}
{else if intval($smarty.request.forPhase) ne 0 && $category->tempData.phase->data.phase_id ne $smarty.request.forPhase}
{"Voting closed"|gettext}
{else if $currentMilestone|is_object && ($currentMilestone->getConditionType() == 'review' || $currentMilestone->getConditionType() == 'elaborate')}
{"Voting closed"|gettext}
{else if $timeLimit && $hasMilestones && !$cPost->hasReachedFinalMilestone() && (!$timeLeft.ongoing || $cPost->data.post_moderationstatus eq 5)}
{"Voting closed"|gettext}
{elseif $votingAllowed} {if $categoryaccess->getData('votingScheme') eq 'updown' || !$categoryaccess->getData('votingScheme')} {elseif $categoryaccess->getData('votingScheme') eq 'up'} {elseif $categoryaccess->getData('votingScheme') eq 'stars'} {elseif $categoryaccess->getData('votingScheme') eq 'pointsAward'} {/if} {else}
{if $category->data.category_phased} {if $votingDisallowedMessage} {$votingDisallowedMessage} {else} {"Voting is not open in this phase"|gettext} {/if} {else} {if $votingDisallowedMessage} {$votingDisallowedMessage} {else} {"Voting is not open"|gettext} {/if} {/if}
{/if} {/if}