File size: 11.58Kb
<?xml version="1.0" encoding="utf-8"?>
<templates>
<template type="public" title="account_contests_won" version_id="2010170" version_string="2.1.1"><![CDATA[<xf:title>{{ phrase('contests_won') }}</xf:title>
<xf:wrap template="account_wrapper" />
<xf:if is="$contests is not empty">
<div class="block">
<div class="block-container">
<ul class="block-body">
<xf:foreach loop="$contests" value="$contest">
<li class="block-row block-row--separated">
<div class="contentRow">
<span class="contentRow-figure">
<xf:avatar user="$contest.User" size="s" />
</span>
<div class="contentRow-main">
<div class="contentRow-title">
<a href="{{ link('threads', $contest.Thread) }}">{$contest.Thread.title}</a>
</div>
<xf:if is="{$contest.Participants.{$xf.visitor.user_id}.place}">
<div class="contentRow-snippet">
{{ phrase('contest_x_win_place', {'x': $contest.Participants.{$xf.visitor.user_id}.place}) }}
</div>
</xf:if>
<xf:if is="{$contest.Participants.{$xf.visitor.user_id}.win_date}">
<div class="contentRow-minor">
<xf:date time="{$contest.Participants.{$xf.visitor.user_id}.win_date}" />
</div>
</xf:if>
</div>
</div>
</li>
</xf:foreach>
</ul>
</div>
<xf:pagenav link="account/contests-won" page="{$page}" perpage="{$perPage}" total="{$total}" wrapperclass="block-outer block-outer--after" />
</div>
<xf:else />
<div class="blockMessage">{{ phrase('you_have_not_won_in_one_draw_yet') }}</div>
</xf:if>]]></template>
<template type="public" title="alert_contest_win" version_id="2000070" version_string="2.0.0"><![CDATA[{{ phrase('you_win_in_contest_x', {
'link': '<a href="' . link('threads', $content.Thread) . '">' . $content.Thread.title . '</a>'
}) }}]]></template>
<template type="public" title="contest_change_checked" version_id="2000072" version_string="2.0.0b"><![CDATA[<xf:title>{{ phrase('check_contest') }}</xf:title>
<xf:breadcrumb source="$thread.getBreadcrumbs()" />
<xf:form action="{{ link('threads/check-contest', $thread) }}"
class="block"
ajax="true">
<xf:textarearow label="{{ phrase('contest_automatically_give_out_a_prize') }}" value="{$contest.prize_check}" rows="3" readonly="readonly" />
<xf:if is="$contest.is_checked">
<xf:checkboxrow>
<xf:option name="delete" label="{{ phrase('contest_uncheck') }}" />
</xf:checkboxrow>
</xf:if>
<xf:submitrow icon="save" />
</xf:form>]]></template>
<template type="public" title="contest_forum_post_thread.less" version_id="2000070" version_string="2.0.0"><![CDATA[.contestTime,
.contestMembers {
display: none;
}]]></template>
<template type="public" title="contest_macros" version_id="2010171" version_string="2.1.1a"><![CDATA[<xf:macro name="forum_post_thread">
<xf:css src="contest_forum_post_thread.less" />
<xf:js src="bs/contests/create.js" min="1" />
<xf:radiorow label="{{ phrase('contest_type') }}" name="contest[type]" required="true">
<xf:option value="time"
data-xf-click="custom-toggle"
data-target=".contestTime">{{ phrase('contest_type.time') }}</xf:option>
<xf:option value="members"
data-xf-click="custom-toggle"
data-target=".contestMembers">{{ phrase('contest_type.members') }}</xf:option>
</xf:radiorow>
<xf:dateinputrow rowclass="contestTime"
label="{{ phrase('contest_how_much_to_choose_winner') }}"
data-min-date="{{ date($xf.time, 'Y-m-d') }}"
data-max-date="{{ $xf.visitor.hasPermission('contest', 'maxTime') > 0 ? date($xf.time + $xf.visitor.hasPermission('contest', 'maxTime') * 86400, 'Y-m-d') : '' }}"
name="contest[end_date]" />
<xf:numberboxrow rowclass="contestMembers"
label="{{ phrase('contest_how_much_members_count_to_choose_winner') }}"
name="contest[count_members]"
min="0"
value="0" />
<xf:numberboxrow label="{{ phrase('contest_count_winners') }}"
name="contest[count_winners]"
min="1"
value="0" />
<xf:numberboxrow label="{{ phrase('contest_criteria_how_much_reactions') }}" name="contest[criteria][reaction_score]" value="0" />
<xf:numberboxrow label="{{ phrase('contest_criteria_how_much_messages') }}" name="contest[criteria][message_count]" value="0" />
<xf:numberboxrow label="{{ phrase('contest_criteria_how_much_register_days') }}" name="contest[criteria][register_days]" value="0" />
<xf:checkboxrow name="contest[auto_give_prize]">
<xf:option label="{{ phrase('contest_automatically_give_out_a_prize') }}" data-hide="true">
<xf:dependent>
<ul class="listPlain inputGroup-container">
<li class="inputGroup" data-xf-init="field-adder" data-increment-format="contest[prizes][{counter}]">
<xf:textbox name="contest[prizes][0]" />
</li>
</ul>
</xf:dependent>
</xf:option>
</xf:checkboxrow>
</xf:macro>
<xf:macro name="post" arg-thread="!" arg-contest="!">
<xf:css src="contest_post.less" />
<xf:css>
.block-counter .counter-background {
width: {{ $contest.type === 'time' ? '100' : ($contest.recipient_count / $contest.count_members) * 100 }}%;
}
</xf:css>
<div class="contest-block">
<div class="c-main-block">
<div class="c-title">{{ phrase('information_about_contest:') }}</div>
<div class="cm-block">
<xf:fa icon="fa-angle-double-right" />
<span class="cm-attr">{{ phrase('contest_length:') }}</span>
<span class="cm-val">
{{ $contest.type === 'time' ? phrase('contest_length_before_date', {'date': date($contest.end_date)}) : phrase('contest_length_before_recruiting_all_participants') }}</span>
</div>
<div class="cm-block">
<xf:fa icon="fa-angle-double-right" />
<span class="cm-attr">{{ phrase('contest_number_of_winners:') }}</span>
<span class="cm-val">{$contest.count_winners|number}</span>
</div>
<div class="cm-block">
<xf:fa icon="fa-angle-double-right" />
<span class="cm-attr">{{ phrase('contest_criteria:') }}</span>
<span class="cm-val">{{ phrase('contest_criteria_info', {
'reactions': $contest.criteria.reaction_score|number,
'message': $contest.criteria.message_count|number,
'days': $contest.criteria.register_days|number
}) }}</span>
</div>
<div class="cm-block">
<xf:fa icon="fa-angle-double-right" />
<span class="cm-attr">{{ phrase('contest_note:') }}</span>
<span class="cm-val">{{ phrase('contest_note_text') }}</span>
</div>
<div class="cm-block block-counter">
<div class="counter-background"></div>
<div class="counter-text">{{ $contest.type == 'time' ? "{$contest.recipient_count} / ∞" : "{$contest.recipient_count} / {$contest.count_members}" }}</div>
</div>
<div class="cm-block">
<a {{ $thread.canParticipate() ? 'href="' . link('threads/participate', $thread) . '"' . 'data-xf-click="switch"' : '' }} class="button primary button-purt {{ $contest.is_finished ? 'is-finished' : '' }}">
<xf:if is="$contest.is_finished">
<span><xf:fa icon="fa-check" /> {{ phrase('contest_is_finished') }}</span>
<xf:elseif is="$thread.canParticipate()" />
<span>{{ phrase('participate_in_the_contest') }}</span>
<xf:else />
<span>{{ $contest.Participants.{$xf.visitor.user_id} ? phrase('you_are_already_participating_in_the_contest') : phrase('you_cant_join_to_this_contest') }}</span>
</xf:if>
</a>
<xf:if is="$contest.canChangeChecked()">
<a class="button primary button-purt" href="{{ link('threads/check-contest', $thread) }}" data-xf-click="overlay">
<span>{{ phrase('check_contest') }}</span>
</a>
</xf:if>
</div>
</div>
<xf:if is="$contest.Participants.count()">
<div class="c-main-block">
<div class="c-title">{{ phrase('contest_participants:') }}</div>
<ul class="part-list listInline listInline--comma">
<xf:foreach loop="$contest.Participants" value="$participant"><xf:trim>
<li><xf:username user="$participant.User" rich="true" /></li>
</xf:trim></xf:foreach>
</ul>
</div>
</xf:if>
<xf:if is="$contest.is_finished">
<div class="c-main-block">
<div class="c-title">{{ phrase('contest_winners:') }}</div>
<ul class="win-list listInline listInline--comma">
<xf:foreach loop="$contest.winners" value="$winner"><xf:trim>
<li><xf:username user="$winner.User" rich="true" /></li>
</xf:trim></xf:foreach>
</ul>
</div>
</xf:if>
</div>
</xf:macro>
<xf:macro name="thread_edit" arg-thread="!" arg-contest="!">
<xf:if is="$contest.type === 'members'">
<xf:numberboxrow label="{{ phrase('contest_how_much_members_count_to_choose_winner') }}"
name="contest[count_members]"
min="0"
value="{$contest.count_members}" />
<xf:else />
<xf:dateinputrow label="{{ phrase('contest_how_much_to_choose_winner') }}"
data-min-date="{{ date($xf.time, 'Y-m-d') }}"
data-max-date="{{ $xf.visitor.hasPermission('contest', 'maxTime') > 0 ? date($thread.post_date + $xf.visitor.hasPermission('contest', 'maxTime') * 86400, 'Y-m-d') : '' }}"
name="contest[end_date]"
value="{{ date($contest.end_date, 'Y-m-d') }}" />
</xf:if>
<xf:numberboxrow label="{{ phrase('contest_count_winners') }}"
name="contest[count_winners]"
min="1"
value="{$contest.count_winners}" />
<xf:numberboxrow label="{{ phrase('contest_criteria_how_much_reactions') }}"
name="contest[criteria][reaction_score]"
value="{$contest.criteria.reaction_score}" />
<xf:numberboxrow label="{{ phrase('contest_criteria_how_much_messages') }}"
name="contest[criteria][message_count]"
value="{$contest.criteria.message_count}" />
<xf:numberboxrow label="{{ phrase('contest_criteria_how_much_register_days') }}"
name="contest[criteria][register_days]"
value="{$contest.criteria.register_days}" />
<xf:checkboxrow name="contest[auto_give_prize]">
<xf:option label="{{ phrase('contest_automatically_give_out_a_prize') }}" data-hide="true"
checked="{$contest.auto_give_prize}">
<xf:dependent>
<ul class="listPlain inputGroup-container">
<xf:foreach loop="$contest.prizes" key="$counter" value="$prize">
<li class="inputGroup">
<xf:textbox name="contest[prizes][{$counter}]" value="{$prize}" />
</li>
</xf:foreach>
<li class="inputGroup" data-xf-init="field-adder" data-increment-format="contest[prizes][{counter}]">
<xf:textbox name="contest[prizes][{{ $counter + 1 }}]" />
</li>
</ul>
</xf:dependent>
</xf:option>
</xf:checkboxrow>
<hr class="formRowSep" />
</xf:macro>]]></template>
<template type="public" title="contest_post.less" version_id="2010170" version_string="2.1.1"><![CDATA[.contest-block {
.c-main-block {
margin-bottom: 15px;
border-top: 1px solid @xf-borderColorFaint;
padding: 15px 0;
&:fisrt-child {
margin: 15px 0;
}
.c-title {
font-size: 17px;
color: @xf-paletteColor3;
margin-bottom: 8px;
}
.fa-angle-double-right {
margin-right: 3px;
color: @xf-textColorFeature;
}
.cm-block {
margin-bottom: 5px;
&:last-child {
margin-bottom: 0;
}
&.block-counter {
width: 250px;
height: 30px;
background: @xf-textColorFeature;
line-height: 30px;
text-align: center;
border-radius: 3px;
margin: 15px 0 5px;
overflow: hidden;
position: relative;
.counter-background {
background: @xf-textColorEmphasized;
height: 30px;
position: absolute;
left: 0;
top: 0;
}
.counter-text {
position: relative;
color: @xf-paletteColor1;
}
}
}
}
}
.fa--xf {
&.contest-is-checked {
&:before {
margin-left: 5px;
color: @xf-paletteAccent2;
}
&:not(.structItem-status) {
font-size: 18px;
}
}
}]]></template>
</templates>