// get template vars for form image if ($FORM->isFormImage()) { $arResult["FORM_IMAGE"]["ID"] = $FORM->arForm["IMAGE_ID"]; // assign form image url $arResult["FORM_IMAGE"]["URL"] = $FORM->getFormImagePath(); // check image file existance and assign image data if (file_exists($_SERVER["DOCUMENT_ROOT"] . $arResult["FORM_IMAGE"]["URL"]) && (list($arResult["FORM_IMAGE"]["WIDTH"], $arResult["FORM_IMAGE"]["HEIGHT"], $arResult["FORM_IMAGE"]["TYPE"], $arResult["FORM_IMAGE"]["ATTR"]) = @getimagesize($_SERVER["DOCUMENT_ROOT"] . $arResult["FORM_IMAGE"]["URL"]))) { $arResult["FORM_IMAGE"]["HTML_CODE"] = $FORM->ShowFormImage(); } } $arResult["QUESTIONS"] = array(); reset($FORM->arQuestions); // assign questions data foreach ($FORM->arQuestions as $key => $arQuestion) { $FIELD_SID = $arQuestion["SID"]; $arResult["QUESTIONS"][$FIELD_SID] = array("HTML_CODE" => $FORM->ShowInput($FIELD_SID), "CAPTION" => $FORM->ShowInputCaption($FIELD_SID), "CAPTION_UNFORM" => $FORM->arQuestions[$FIELD_SID]["TITLE"], "IS_HTML_CAPTION" => $FORM->arQuestions[$FIELD_SID]["TITLE_TYPE"] == "html" ? "Y" : "N", "REQUIRED" => $FORM->arQuestions[$FIELD_SID]["REQUIRED"] == "Y" ? "Y" : "N", "IS_INPUT_CAPTION_IMAGE" => $FORM->isInputCaptionImage($FIELD_SID) ? "Y" : "N"); if ($FORM->isInputCaptionImage($FIELD_SID)) { $arResult["QUESTIONS"][$FIELD_SID]["IMAGE"]["ID"] = $FORM->arQuestions[$FIELD_SID]["IMAGE_ID"]; //$arResult["QUESTIONS"][$FIELD_SID]["IMAGE"]["URL"] = CFile::GetPath($FORM->arQuestions[$FIELD_SID]["IMAGE_ID"]); // assign field image path $arResult["QUESTIONS"][$FIELD_SID]["IMAGE"]["URL"] = $FORM->getInputCaptionImagePath($FIELD_SID); // check image file existance and assign image data if (file_exists($_SERVER["DOCUMENT_ROOT"] . $arResult["QUESTIONS"][$FIELD_SID]["IMAGE"]["URL"]) && (list($arResult["QUESTIONS"][$FIELD_SID]["IMAGE"]["WIDTH"], $arResult["QUESTIONS"][$FIELD_SID]["IMAGE"]["HEIGHT"], $arResult["QUESTIONS"][$FIELD_SID]["IMAGE"]["TYPE"], $arResult["QUESTIONS"][$FIELD_SID]["IMAGE"]["ATTR"]) = @getimagesize($_SERVER["DOCUMENT_ROOT"] . $arResult["QUESTIONS"][$FIELD_SID]["IMAGE"]["URL"]))) { $arResult["QUESTIONS"][$FIELD_SID]["IMAGE"]["HTML_CODE"] = $FORM->ShowInputCaptionImage($FIELD_SID); } } // get answers raw structure $arResult["QUESTIONS"][$FIELD_SID]["STRUCTURE"] = $FORM->arAnswers[$FIELD_SID]; // nullify value $arResult["QUESTIONS"][$FIELD_SID]["VALUE"] = ""; }