{** * templates/reviewer/review/reviewFormResponse.tpl * * Copyright (c) 2014-2018 Simon Fraser University * Copyright (c) 2003-2018 John Willinsky * Distributed under the GNU GPL v2. 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(REVIEW_FORM_ELEMENT_TYPE_CHECKBOXES, 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} {if $reviewFormElement->getElementType() == REVIEW_FORM_ELEMENT_TYPE_SMALL_TEXT_FIELD} {fbvElement name="reviewFormResponses[$elementId]" type="text" translate=false required=$reviewFormElement->getRequired() id="reviewFormResponses-$elementId" value=$value inline=true size=$fbvStyles.size.SMALL readonly=$disabled} {elseif $reviewFormElement->getElementType() == REVIEW_FORM_ELEMENT_TYPE_TEXT_FIELD} {fbvElement name="reviewFormResponses[$elementId]" type="text" translate=false required=$reviewFormElement->getRequired() id="reviewFormResponses-$elementId" value=$value readonly=$disabled} {elseif $reviewFormElement->getElementType() == REVIEW_FORM_ELEMENT_TYPE_TEXTAREA} {fbvElement name="reviewFormResponses[$elementId]" type="textarea" required=$reviewFormElement->getRequired() id="reviewFormResponses-$elementId" value=$value readonly=$disabled rows=4 cols=40} {elseif $reviewFormElement->getElementType() == 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() == 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 $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() == 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" required=$reviewFormElement->getRequired() disabled=$disabled defaultLabel="" defaultValue="" from=$possibleResponses selected=$reviewFormResponses.$elementId size=$fbvStyles.size.MEDIUM} {/if} {/fbvFormSection} {/iterate}