if (intval($FORM->WEB_FORM_ID) <= 0) { $FORM->WEB_FORM_ID = intval($arParams["WEB_FORM_ID"]); } // if there's no WEB_FORM_ID, try to get it from $_REQUEST; if (intval($FORM->WEB_FORM_ID) <= 0) { $FORM->WEB_FORM_ID = intval($_REQUEST["WEB_FORM_ID"]); } // check WEB_FORM_ID and get web form data $FORM->WEB_FORM_ID = CForm::GetDataByID($FORM->WEB_FORM_ID, $FORM->arForm, $FORM->arQuestions, $FORM->arAnswers, $FORM->arDropDown, $FORM->arMultiSelect, "N", $FORM->arParams["SHOW_ADDITIONAL"] == "Y" || $FORM->arParams["EDIT_ADDITIONAL"] == "Y" ? "Y" : "N"); $FORM->WEB_FORM_NAME = $FORM->arForm["SID"]; // if wrong WEB_FORM_ID return error; if ($FORM->WEB_FORM_ID > 0) { // check web form rights; $FORM->F_RIGHT = intval(CForm::GetPermission($FORM->WEB_FORM_ID)); // in no form access - return error if ($FORM->isAccessForm()) { 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