1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-08 01:14:24 +03:00
ifhub.club/application/frontend/components/poll/poll.form.tpl

105 lines
4.1 KiB
Smarty
Raw Normal View History

2014-02-10 13:09:17 +02:00
{**
* Форма добавления опроса
*}
<form action="" method="post" id="js-poll-form" data-action="{if $poll}update{else}add{/if}">
2016-09-25 19:03:59 +03:00
{* Скрытые поля *}
{if $poll}
{component 'field' template='hidden' name='poll_id' value=$poll->getId()}
{else}
{component 'field' template='hidden' name='target[type]' value=$sTargetType}
{component 'field' template='hidden' name='target[id]' value=$sTargetId}
{/if}
{component 'field' template='hidden' name='target[tmp]' value=$sTargetTmp}
2015-10-27 11:02:57 +02:00
{* Заголовок *}
{component 'field' template='text'
name = 'poll[title]'
value = {($poll) ? $poll->getTitle() : '' }
label = $aLang.poll.form.fields.title
inputAttributes= [ 'autofocus' => true ]}
2016-09-25 19:03:59 +03:00
<div class="ls-field-checkbox-group">
{component 'field' template='checkbox'
name = 'poll[is_guest_allow]'
checked = {($poll && $poll->getIsGuestAllow()) ? true : false }
label = $aLang.poll.form.fields.is_guest_allow}
2015-10-27 11:02:57 +02:00
2016-09-25 19:03:59 +03:00
{component 'field' template='checkbox'
name = 'poll[is_guest_check_ip]'
checked = {($poll && $poll->getIsGuestCheckIp()) ? true : false }
label = $aLang.poll.form.fields.is_guest_check_ip}
</div>
2015-10-27 11:02:57 +02:00
{* Кол-во вариантов которые может выбрать пользователь *}
{if $poll && $poll->getCountVote()}
{$bDisableChangeType = true}
{/if}
2015-11-12 18:50:12 +02:00
<p class="ls-mb-10">{$aLang.poll.form.fields.type.label}:</p>
2015-10-27 11:02:57 +02:00
2016-09-25 19:03:59 +03:00
<div class="ls-field-checkbox-group">
{component 'field' template='radio'
name = 'poll[type]'
value = 'one'
label = $aLang.poll.form.fields.type.label_one
checked = ! $poll or $poll->getCountAnswerMax() == 1
isDisabled = $bDisableChangeType}
{component 'field' template='radio'
displayInline = true
name = 'poll[type]'
value = 'many'
label = $aLang.poll.form.fields.type.label_many
checked = $poll && $poll->getCountAnswerMax() > 1
isDisabled = $bDisableChangeType}
</div>
2015-10-27 11:02:57 +02:00
{component 'field' template='text'
displayInline = true
name = 'poll[count_answer_max]'
value = ($poll) ? $poll->getCountAnswerMax() : 2
2015-10-28 13:00:45 +02:00
classes = 'ls-width-50'
2015-10-27 11:02:57 +02:00
isDisabled = $bDisableChangeType}
{* Варианты ответов *}
2016-09-25 19:03:59 +03:00
<div class="fieldset">
2015-10-27 11:02:57 +02:00
<header class="fieldset-header">
<h3 class="fieldset-title">{$aLang.poll.form.answers_title}</h3>
</header>
<div class="fieldset-body">
<ul class="ls-poll-form-answer-list js-poll-form-answer-list">
{if $poll}
{$aAnswers = $poll->getAnswers()}
{foreach $aAnswers as $oAnswer}
{component 'poll' template='form-item'
item = $oAnswer
index = $oAnswer@index
allowUpdate = $poll->isAllowUpdate()
allowRemove = $poll->isAllowUpdate() && ! $oAnswer->getCountVote()}
{/foreach}
{else}
{component 'poll' template='form-item' showRemove=false}
{component 'poll' template='form-item' showRemove=false}
{/if}
</ul>
</div>
{if ! $poll or $poll->isAllowUpdate()}
<footer class="fieldset-footer">
{component 'button'
type = 'button'
text = $aLang.common.add
attributes = [ 'title' => '[Ctrl + Enter]' ]
classes = 'js-poll-form-answer-add'}
</footer>
{/if}
</div>
2014-02-10 13:09:17 +02:00
</form>
{* Шаблон ответа для добавления с помощью js *}
{component 'poll' template='form-item' isTemplate=true}