public static function PrepareFormData($arrFS) { $out = ""; $i = 0; if (is_array($arrFS)) { foreach ($arrFS as $key => $arField) { if ($arField['isNew'] == "Y") { $arField["CAPTION"] = $arField["isHTMLCaption"] == "Y" ? $arField["CAPTION_UNFORM"] : "<span class=\"tablebodytext\">" . $arField["CAPTION_UNFORM"] . "</span>" . ($arField["isRequired"] ? CFormOutput::ShowRequired() : ""); } ?> arrInputObjects[<?php echo $i++; ?> ] = new CFormAnswer( '<?php echo $arField["FIELD_SID"]; ?> ', '<?php echo CUtil::JSEscape($arField["CAPTION"]); ?> ', '<?php echo $arField["isHTMLCaption"]; ?> ', '<?php echo CUtil::JSEscape("'", "\\'", $arField["CAPTION_UNFORM"]); ?> ', '<?php echo $arField["isRequired"]; ?> ', '<?php echo $arField["type"]; ?> ', [<?php foreach ($arField["structure"] as $key => $arQuestion) { $arr = array(); $cnt = 0; foreach ($arQuestion as $q_key => $value) { $arr[] = $q_key . ":'" . ($q_key == "ANS_NEW" ? $value == "Y" ? 'true' : 'false' : str_replace("'", "\\'", $value)) . "'"; if ($q_key == "ANS_NEW" && $value) { $cnt++; } } if ($key != 0) { echo ","; } echo "{"; echo implode(",", $arr); echo "}"; } ?> ], <?php echo $arField["isNew"] == "Y" ? 'true' : 'false'; ?> , <?php echo $arField["ID"] ? $arField["ID"] : '_global_newinput_counter++'; ?> , '<?php echo $arField["inResultsTable"]; ?> ', '<?php echo $arField["inExcelTable"]; ?> ' ); <?php if ($cnt > 0) { echo "_global_newanswer_counter += " . $cnt . ";\n"; } } } }
//$FORM->setInputDefaultValue("SIMPLE_QUESTION_617", 1103); $FORM->setInputDefaultValue("SIMPLE_QUESTION_617", "Y", 1103); //$FORM->setInputDefaultValue("SIMPLE_QUESTION_923", array(1105, 1106)); $FORM->setInputDefaultValue("SIMPLE_QUESTION_923", "Y", array(1105, 1106)); //$FORM->setInputDefaultValue("SIMPLE_QUESTION_329", 1109); $FORM->setInputDefaultValue("SIMPLE_QUESTION_329", "Y", 1109); $FORM->setInputDefaultValue("SIMPLE_QUESTION_635", ConvertTimeStamp()); $FORM->setInputDefaultValue("SIMPLE_QUESTION_535", "test"); $FORM->setInputDefaultValue("SIMPLE_QUESTION_900", "Y", array(1114, 1115)); */ // output form if ($arParams["IGNORE_CUSTOM_TEMPLATE"] == "Y" || !$FORM->IncludeFormTemplate()) { // if there's no custom form template - use default one // define variables to assign $arResult = array_merge($arResult, array("FORM_ERRORS" => $FORM->ShowFormErrors(), "FORM_NOTE" => $FORM->ShowFormNote(), "isFormErrors" => $FORM->isFormErrors() ? "Y" : "N", "isFormNote" => $FORM->isFormNote() ? "Y" : "N", "isAccessFormParams" => $FORM->isAccessFormParams() ? "Y" : "N", "isStatisticIncluded" => $FORM->isStatisticIncluded() ? "Y" : "N", "FORM_HEADER" => $FORM->ShowFormHeader(), "FORM_TITLE" => $FORM->ShowFormTitle(), "FORM_DESCRIPTION" => $FORM->ShowFormDescription(), "isFormTitle" => $FORM->isFormTitle() ? "Y" : "N", "isFormDescription" => $FORM->isFormDescription() ? "Y" : "N", "isFormImage" => $FORM->isFormImage() ? "Y" : "N", "isUseCaptcha" => $FORM->isUseCaptcha() ? "Y" : "N", "CAPTCHA_IMAGE" => $FORM->ShowCaptchaImage(), "CAPTCHA_FIELD" => $FORM->ShowCaptchaField(), "CAPTCHA" => $FORM->ShowCaptcha(), "REQUIRED_STAR" => $FORM->ShowRequired(), "DATE_FORMAT" => $FORM->ShowDateFormat(), "SUBMIT_BUTTON" => $FORM->ShowSubmitButton(), "APPLY_BUTTON" => $FORM->ShowApplyButton(), "RESET_BUTTON" => $FORM->ShowResetButton(), "FORM_FOOTER" => $FORM->ShowFormFooter())); // 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"];