예제 #1
0
    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";
                }
            }
        }
    }
예제 #2
0
 //$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"];