You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

129 lines
8.3 KiB

<form name="aform" formId='editpageform' action="{$form_action|default:'tiki-take_survey.php'}" method="post">
<input type="hidden" name="surveyId" value="{$surveyId|escape}">
<input type="hidden" name="vote" value="yes">
{if !isset($show_name) or $show_name eq 'y'}
{title url="tiki-take_survey.php?surveyId=$surveyId"}{$survey_info.name}{/title}
{/if}
<div class="surveyquestions">
<div class="description form-text questionblock page0">{wiki}{$survey_info.description}{/wiki}</div>
{$pageCount=0}
{section name=ix loop=$questions}
{$questionId = 'question_'|cat:$questions[ix].questionId}
{if empty($smarty.request.$questionId)}{$answer=''}{else}{$answer = $smarty.request.$questionId}{/if}
{if $questions[ix].type eq 'h' and not empty($questions[ix].explode.0) and $questions[ix].explode.0 eq 'y'}
{$pageCount=$pageCount+1}
{/if}
{$blockClass=' page'|cat:$pageCount}
<div class="questionblock{$blockClass}">
{if $questions[ix].type eq 'h'}
{$htag = (empty($questions[ix].explode.1)) ? 'h3' : $questions[ix].explode.1}
<{$htag}>{$questions[ix].question|escape|nl2br}{if $questions[ix].mandatory eq 'y'} <strong class='mandatory_star text-danger tips' title=":{tr}This field is mandatory{/tr}">*</strong>{/if}</{$htag}>
{else}
<div class="quizquestion">{$questions[ix].question|escape|nl2br}{if $questions[ix].mandatory eq 'y'} <strong class='mandatory_star text-danger tips' title=":{tr}This field is mandatory{/tr}">*</strong>{/if}</div>
{/if}
{if $questions[ix].type eq 'c'}
<div class="quizoptions">
{section name=jx loop=$questions[ix].qoptions}
<label>
<input type="radio" value="{$questions[ix].qoptions[jx].optionId|escape}" name="{$questionId}"
{if $answer eq $questions[ix].qoptions[jx].optionId} checked="checked"{/if}>
{$questions[ix].qoptions[jx].qoption}
</label>
{/section}
</div>
{elseif $questions[ix].type eq 't'}
<div class="quizoptions">
{if !empty($questions[ix].cols)}
{assign var='textcols' value=$questions[ix].cols}
{else}
{assign var='textcols' value=80}
{/if}
<div class="d-flex flex-row flex-wrap align-items-center">
<input type="text" size="{$textcols}" name="{$questionId}" value="{$answer}" class="form-control">
</div>
</div>
{elseif $questions[ix].type eq 'x'}
{assign var='area' value=$questions[ix].questionId}
{if $questions[ix].explode.0 > 0}
{assign var='textrows' value=$questions[ix].explode.0}
{else}
{assign var='textrows' value=20}
{/if}
{if $questions[ix].explode.1 > 0}
{assign var='textcols' value=$questions[ix].explode.1}
{else}
{assign var='textcols' value=80}
{/if}
{if !empty($questions[ix].explode.2)}
{$showToolBars = ($questions[ix].explode.2 neq 'n')}
{$commentToolBar = ($questions[ix].explode.2 eq 'c')?'y':'n'}
{else}
{$commentToolBar = 'n'}
{/if}
<div class="quizoptions">
<div class="d-flex flex-row flex-wrap align-items-center">
{if $showToolBars}{toolbars area_id="question_$area" comments=$commentToolBar}{/if}
<textarea id="{$questionId}" name="{$questionId}"
rows="{$textrows}" cols="{$textcols}" class="form-control">{$answer}
</textarea>
</div>
</div>
{elseif $questions[ix].type eq 'm'}
{if empty($answer)}{$answer=[]}{/if}
<div class="quizoptions form-check">
{section name=jx loop=$questions[ix].qoptions}
<label class="form-check-label">
<input class="form-check-input" type="checkbox" value="{$questions[ix].qoptions[jx].optionId|escape}" name="{$questionId}[{$questions[ix].qoptions[jx].optionId}]"
{if in_array($questions[ix].qoptions[jx].optionId, $answer)}checked="checked"{/if}>
{$questions[ix].qoptions[jx].qoption}
</label>
{/section}
</div>
{elseif $questions[ix].type eq 'r' or $questions[ix].type eq 's'}
<div class="quizoptions">
{if $questions[ix].options}
1
{foreach from=$questions[ix].explode key=k item=j}
<input type="radio" value="{$k}" name="{$questionId}"{if $answer eq $k} checked="checked"{/if}>
{/foreach}
{count($questions[ix].explode)}
{elseif $questions[ix].type eq 'r'}
1
<input type="radio" value="1" name="{$questionId}"{if $answer eq 1} checked="checked"{/if}>
<input type="radio" value="2" name="{$questionId}"{if $answer eq 2} checked="checked"{/if}>
<input type="radio" value="3" name="{$questionId}"{if $answer eq 3} checked="checked"{/if}>
<input type="radio" value="4" name="{$questionId}"{if $answer eq 4} checked="checked"{/if}>
<input type="radio" value="5" name="{$questionId}"{if $answer eq 5} checked="checked"{/if}>
5
{elseif $questions[ix].type eq 's'}
1
<input type="radio" value="1" name="{$questionId}"{if $answer eq 1} checked="checked"{/if}>
<input type="radio" value="2" name="{$questionId}"{if $answer eq 2} checked="checked"{/if}>
<input type="radio" value="3" name="{$questionId}"{if $answer eq 3} checked="checked"{/if}>
<input type="radio" value="4" name="{$questionId}"{if $answer eq 4} checked="checked"{/if}>
<input type="radio" value="5" name="{$questionId}"{if $answer eq 5} checked="checked"{/if}>
<input type="radio" value="6" name="{$questionId}"{if $answer eq 6} checked="checked"{/if}>
<input type="radio" value="7" name="{$questionId}"{if $answer eq 7} checked="checked"{/if}>
<input type="radio" value="8" name="{$questionId}"{if $answer eq 8} checked="checked"{/if}>
<input type="radio" value="9" name="{$questionId}"{if $answer eq 9} checked="checked"{/if}>
<input type="radio" value="10" name="{$questionId}"{if $answer eq 10} checked="checked"{/if}>
10
{/if}
</div>
{elseif $questions[ix].type eq 'g'}
{fgal_browse _id=$questions[ix].explode.0 show_selectall='n' show_infos='n' checkbox_label="{tr}Choose{/tr}" file_checkbox_name=$questionId}
{/if}
</div>
{/section}
</div>
<div class="navbar">
{if $pageCount gt 0}
{button _text="{tr}Previous{/tr}" _class='btn-sm btn-prev'}
{tr}Page{/tr} <span class="pageNum">0</span> / <span class="pageCount">0</span>
{button _text="{tr}Next{/tr}" _class='btn-sm btn-next'}
{/if}
<input type="submit" class="btn btn-primary btn-sm submit" value="{tr}Send Answers{/tr}" name="ans">
</div>
</form>