{**
* 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}
|