58 lines
3.8 KiB
Smarty
58 lines
3.8 KiB
Smarty
{**
|
|
* templates/reviewer/review/reviewFormResponse.tpl
|
|
*
|
|
* Copyright (c) 2014-2021 Simon Fraser University
|
|
* Copyright (c) 2003-2021 John Willinsky
|
|
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
|
*
|
|
* Review form response components of review form.
|
|
*}
|
|
{iterate from=reviewFormElements item=reviewFormElement}
|
|
{assign var=elementId value=$reviewFormElement->getId()}
|
|
{assign var=value value=$reviewFormResponses.$elementId}
|
|
|
|
{if in_array($reviewFormElement->getElementType(), array($reviewFormElement::REVIEW_FORM_ELEMENT_TYPE_CHECKBOXES, $reviewFormElement::REVIEW_FORM_ELEMENT_TYPE_RADIO_BUTTONS))}
|
|
{assign var=list value=true}
|
|
{else}
|
|
{assign var=list value=false}
|
|
{/if}
|
|
|
|
{fbvFormSection translate=false title=$reviewFormElement->getLocalizedQuestion() list=$list required=$reviewFormElement->getRequired()}
|
|
{assign var=description value=$reviewFormElement->getLocalizedDescription()}
|
|
{if $description}<div class="description">{$description}</div>{/if}
|
|
{if $reviewFormElement->getElementType() == $reviewFormElement::REVIEW_FORM_ELEMENT_TYPE_SMALL_TEXT_FIELD}
|
|
{fbvElement name="reviewFormResponses[$elementId]" type="text" translate=false id="reviewFormResponses-$elementId" value=$value inline=true size=$fbvStyles.size.SMALL readonly=$disabled}
|
|
{elseif $reviewFormElement->getElementType() == $reviewFormElement::REVIEW_FORM_ELEMENT_TYPE_TEXT_FIELD}
|
|
{fbvElement name="reviewFormResponses[$elementId]" type="text" translate=false id="reviewFormResponses-$elementId" value=$value readonly=$disabled}
|
|
{elseif $reviewFormElement->getElementType() == $reviewFormElement::REVIEW_FORM_ELEMENT_TYPE_TEXTAREA}
|
|
{fbvElement name="reviewFormResponses[$elementId]" type="textarea" id="reviewFormResponses-$elementId" value=$value readonly=$disabled rows=4 cols=40}
|
|
{elseif $reviewFormElement->getElementType() == $reviewFormElement::REVIEW_FORM_ELEMENT_TYPE_CHECKBOXES}
|
|
{assign var=possibleResponses value=$reviewFormElement->getLocalizedPossibleResponses()}
|
|
{foreach name=responses from=$possibleResponses key=responseId item=responseItem}
|
|
{assign var=index value=$smarty.foreach.responses.index}
|
|
{if !empty($reviewFormResponses[$elementId]) && in_array($index, $reviewFormResponses[$elementId])}
|
|
{assign var=checked value=true}
|
|
{else}
|
|
{assign var=checked value=false}
|
|
{/if}
|
|
|
|
{fbvElement type="checkbox" disabled=$disabled name="reviewFormResponses[$elementId][]" id="reviewFormResponses-$elementId-$index" value=$index checked=$checked label=$responseItem translate=false}
|
|
{/foreach}
|
|
{elseif $reviewFormElement->getElementType() == $reviewFormElement::REVIEW_FORM_ELEMENT_TYPE_RADIO_BUTTONS}
|
|
{assign var=possibleResponses value=$reviewFormElement->getLocalizedPossibleResponses()}
|
|
{foreach name=responses from=$possibleResponses key=responseId item=responseItem}
|
|
{assign var=index value=$smarty.foreach.responses.index}
|
|
{if isset($reviewFormResponses[$elementId]) && $index == $reviewFormResponses[$elementId]}
|
|
{assign var=checked value=true}
|
|
{else}
|
|
{assign var=checked value=false}
|
|
{/if}
|
|
{fbvElement type="radio" disabled=$disabled name="reviewFormResponses[$elementId]" id="reviewFormResponses-$elementId-$index" value=$index checked=$checked label=$responseItem translate=false}
|
|
{/foreach}
|
|
{elseif $reviewFormElement->getElementType() == $reviewFormElement::REVIEW_FORM_ELEMENT_TYPE_DROP_DOWN_BOX}
|
|
{assign var=possibleResponses value=$reviewFormElement->getLocalizedPossibleResponses()}
|
|
{fbvElement type="select" subLabelTranslate=false translate=false name="reviewFormResponses[$elementId]" id="reviewFormResponses-$elementId" disabled=$disabled defaultLabel="" defaultValue="" from=$possibleResponses selected=$reviewFormResponses.$elementId size=$fbvStyles.size.MEDIUM}
|
|
{/if}
|
|
{/fbvFormSection}
|
|
{/iterate}
|