{ if ($bCache) { $obFormCache->StartDataCache(); $GLOBALS['CACHE_MANAGER']->StartTagCache($CACHE_PATH); $GLOBALS['CACHE_MANAGER']->RegisterTag('forms'); $GLOBALS['CACHE_MANAGER']->RegisterTag('form_'.$arParams['WEB_FORM_ID']); } // initialize template $FORM = new CFormOutput(); $FORM->InitializeTemplate($arParams, $arResult); // cache image files paths $FORM->ShowFormImage(); $FORM->getFormImagePath(); if ($bCache) { $GLOBALS['CACHE_MANAGER']->EndTagCache(); $obFormCache->EndDataCache( array( "arResult" => $arResult, "FORM" => $FORM, ) ); } } else {
if (!empty($_REQUEST["strFormNote"])) { $FORM->strFormNote = $_REQUEST["strFormNote"]; } } else { $FORM->setError("FORM_ACCESS_DENIED"); } // endif ($F_RIGHT>=10); } else { $FORM->setError("FORM_NOT_FOUND"); } // endif ($WEB_FORM_ID>0); /*************************************************************/ // additional caching if ($bCache && $FORM->isAccessForm() && $cache_form->StartDataCache()) { // cache form image path and code $FORM->ShowFormImage(); $FORM->getFormImagePath(); // cache form question images path and code foreach ($FORM->arQuestions as $FIELD_SID => $arQuestion) { $FORM->ShowInputCaptionImage($FIELD_SID); $FORM->getInputCaptionImagePath($FIELD_SID); } // put $FORM to cache $cache_form->EndDataCache(array("FORM" => $FORM)); } } $bFormShow = strlen($FORM->ShowErrorMsg()) <= 0; // show form if ($bFormShow) { // insert chain item if (strlen($FORM->arParams["CHAIN_ITEM_TEXT"]) > 0) {