2014-02-10 13:09:17 +02:00
|
|
|
|
{**
|
|
|
|
|
* Форма добавления опроса
|
|
|
|
|
*}
|
|
|
|
|
|
2015-06-17 08:57:49 +03: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 *}
|
2015-06-17 08:57:49 +03:00
|
|
|
|
{component 'poll' template='form-item' isTemplate=true}
|