2014-01-25 14:31:09 +02:00
|
|
|
|
{**
|
|
|
|
|
* Голосование
|
|
|
|
|
*
|
2014-01-28 13:44:57 +02:00
|
|
|
|
* @param object $oVoteObject Объект сущности
|
|
|
|
|
* @param string $sVoteType Название сущности (blog, topic и т.д.)
|
|
|
|
|
* @param integer $iVoteId ID сущности
|
|
|
|
|
* @param string $sVoteClasses Дополнительные классы
|
|
|
|
|
* @param boolean $bVoteShowRating Показывать рейтинг или нет
|
|
|
|
|
* @param boolean $bVoteIsLocked Блокировака голосования
|
2014-01-25 14:31:09 +02:00
|
|
|
|
*
|
|
|
|
|
* @styles assets/css/common.css
|
|
|
|
|
* @scripts <common>/js/vote.js
|
|
|
|
|
*}
|
|
|
|
|
|
|
|
|
|
{$oVote = $oVoteObject->getVote()}
|
|
|
|
|
{$iVoteRating = $oVoteObject->getRating()}
|
2014-01-28 13:44:57 +02:00
|
|
|
|
{$bVoteShowRating = $bVoteShowRating|default:true}
|
2014-01-25 14:31:09 +02:00
|
|
|
|
|
|
|
|
|
<div data-vote-type="{$sVoteType}"
|
|
|
|
|
data-vote-id="{$oVoteObject->getId()}"
|
2014-01-28 13:44:57 +02:00
|
|
|
|
|
|
|
|
|
{* Параметры тултипа с инфой о голосовании *}
|
2014-01-28 14:25:25 +02:00
|
|
|
|
data-type="tooltip-toggle"
|
|
|
|
|
data-param-type="{$sVoteType}"
|
|
|
|
|
data-param-id="{$oVoteObject->getId()}"
|
|
|
|
|
data-tooltip-url="{router page='ajax'}vote/get/info/{$sVoteType}"
|
2014-01-28 13:44:57 +02:00
|
|
|
|
|
|
|
|
|
class="vote {if $sVoteType}vote-{$sVoteType}{/if} {$sVoteClasses} js-vote
|
|
|
|
|
{if $bVoteShowRating}
|
|
|
|
|
{if $iVoteRating > 0}
|
|
|
|
|
vote-count-positive
|
|
|
|
|
{elseif $iVoteRating < 0}
|
|
|
|
|
vote-count-negative
|
|
|
|
|
{/if}
|
|
|
|
|
{/if}
|
2014-01-25 14:31:09 +02:00
|
|
|
|
|
|
|
|
|
{if $oVote}
|
2014-01-28 13:44:57 +02:00
|
|
|
|
vote-voted
|
2014-01-25 14:31:09 +02:00
|
|
|
|
|
|
|
|
|
{if $oVote->getDirection() > 0}
|
2014-01-28 13:44:57 +02:00
|
|
|
|
vote-voted-up
|
2014-01-25 14:31:09 +02:00
|
|
|
|
{elseif $oVote->getDirection() < 0}
|
2014-01-28 13:44:57 +02:00
|
|
|
|
vote-voted-down
|
|
|
|
|
{elseif $oVote->getDirection() == 0}
|
|
|
|
|
vote-voted-zero
|
2014-01-25 14:31:09 +02:00
|
|
|
|
{/if}
|
2014-01-28 13:44:57 +02:00
|
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
|
{if ! $oUserCurrent || $bVoteIsLocked}
|
|
|
|
|
vote-locked
|
|
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
|
{if $bVoteShowRating && $sVoteType == 'topic'}js-tooltip-vote-topic{/if}">
|
2014-01-25 14:31:09 +02:00
|
|
|
|
{if $bVoteShowLabel|default:false}
|
|
|
|
|
<div class="vote-label">{$aLang.vote.rating}</div>
|
|
|
|
|
{/if}
|
|
|
|
|
|
2014-01-28 13:44:57 +02:00
|
|
|
|
<div class="vote-item vote-up js-vote-up" title="{$aLang.vote.up}"><i></i></div>
|
|
|
|
|
<div class="vote-item vote-down js-vote-down" title="{$aLang.vote.down}"><i></i></div>
|
|
|
|
|
<div class="vote-item vote-rating js-vote-rating {if ! $bVoteShowRating && $sVoteType == 'topic'}js-vote-abstain{/if}"
|
|
|
|
|
title="{if ! $bVoteShowRating}{$aLang.topic_vote_abstain}{else}{$aLang.vote.count}: {$oVoteObject->getCountVote()}{/if}">
|
|
|
|
|
{if $bVoteShowRating}
|
|
|
|
|
{$oVoteObject->getRating()}
|
|
|
|
|
{else}
|
|
|
|
|
?
|
|
|
|
|
{/if}
|
|
|
|
|
</div>
|
2014-01-25 14:31:09 +02:00
|
|
|
|
</div>
|