9 var
$__cache_file_header =
"<?if(!defined(\"B_PROLOG_INCLUDED\") || B_PROLOG_INCLUDED!==true)die();?><?=\$FORM->ShowFormHeader();?>";
53 $this->__cache_path = BX_PERSONAL_ROOT.
"/tmp/form";
58 $this->WEB_FORM_ID =
$arParams[
"WEB_FORM_ID"];
59 $this->RESULT_ID =
$arParams[
"RESULT_ID"] ?? 0;
63 $this->arQuestions =
$arResult[
"arQuestions"];
64 $this->arAnswers =
$arResult[
"arAnswers"];
65 $this->arDropDown =
$arResult[
"arDropDown"];
66 $this->arMultiSelect =
$arResult[
"arMultiSelect"];
68 $this->arrVALUES =
$arResult[
"arrVALUES"];
76 $this->arResult =
$arResult[
'arResultData'];
80 $this->strFormNote =
$arResult[
"FORM_NOTE"] ??
'';
81 $this->__form_validate_errors =
$arResult[
"FORM_ERRORS"] ??
'';
82 $this->bIsFormValidateErrors =
$arResult[
'isFormErrors'] ==
'Y';
84 $this->bSimple = (COption::GetOptionString(
"form",
"SIMPLE",
"Y") ==
"Y") ?
true :
false;
86 $this->WEB_FORM_NAME =
$arResult[
"arForm"][
"SID"];
88 if ($this->arForm[
"USE_CAPTCHA"] ==
"Y")
90 $this->CAPTCHACode =
$arResult[
"CAPTCHACode"];
100 eval(
'?>'.$this->__cache_tpl.
'<?');
101 $strReturn = ob_get_contents();
117 $APPLICATION->SetTemplateCSS(
"form/form.css");
119 eval($this->__cache_tpl);
131 return CModule::IncludeModule(
"statistic");
146 if ($this->arForm[
"FORM_TEMPLATE"] ==
'' || $this->arForm[
"USE_DEFAULT_TEMPLATE"] !=
"N")
148 $this->arForm[
"USE_DEFAULT_TEMPLATE"] =
"Y";
152 $this->__cache_tpl =
'';
154 $cache_dir =
'/form/templates/'.$this->arForm[
'ID'];
155 $cache_id =
'form|template|'.$this->arForm[
'ID'];
157 $obCache =
new CPHPCache();
159 if ($obCache->InitCache(30*86400, $cache_id, $cache_dir))
161 $res = $obCache->GetVars();
162 $this->__cache_tpl =
$res[
'FORM_TEMPLATE'];
166 $obCache->StartDataCache();
173 $this->__cache_tpl =
$res[
'FORM_TEMPLATE'] = $this->__cache_file_header.$this->arForm[
'FORM_TEMPLATE'].$this->__cache_file_footer;
176 $obCache->EndDataCache(
array(
'FORM_TEMPLATE' => $this->__cache_tpl));
207 if (is_array($this->__form_validate_errors))
208 return count($this->__form_validate_errors) > 0;
210 return $this->__form_validate_errors <>
'';
223 if ($this->arParams[
'USE_EXTENDED_ERRORS'] ==
'N')
224 ShowError($this->__form_validate_errors);
225 elseif (is_array($this->__form_validate_errors))
226 ShowError(implode(
'<br />', $this->__form_validate_errors));
228 $ret = ob_get_contents();
242 if ($this->arParams[
'USE_EXTENDED_ERRORS'] ==
'N')
245 return implode(
'<br />', $this->__form_validate_errors);
257 $ob = ob_get_contents();
279 return $this->strFormNote <>
'';
304 "<form name=\"%s\" action=\"%s\" method=\"%s\" enctype=\"multipart/form-data\">",
305 $this->arForm[
"SID"],
307 POST_FORM_ACTION_URI,
314 if (!empty($this->RESULT_ID)) $arHiddenInputs[
"RESULT_ID"] =
$this->RESULT_ID;
315 $arHiddenInputs[
"lang"] = LANGUAGE_ID;
317 foreach ($arHiddenInputs as
$name => $value)
320 "<input type=\"hidden\" name=\"%s\" value=\"%s\" />",
341 if (is_array($this->arAnswers[$FIELD_SID]))
344 foreach ($this->arAnswers[$FIELD_SID] as
$key=>$arAnswer)
348 $type = $arAnswer[
"FIELD_TYPE"];
361 if (is_array($this->arAnswers[$FIELD_SID]))
365 foreach ($this->arAnswers[$FIELD_SID] as
$key => $arAnswer)
368 if ($csort_max < $arAnswer[
"C_SORT"]) $csort_max = $arAnswer[
"C_SORT"];
370 foreach ($arAnswer as
$key=>$value)
372 $ans[] =
$key.
":'".CUtil::JSEscape($value).
"'";
375 $ans[] =
"ANS_NEW:false";
377 $out[] =
"{".implode(
",", $ans).
"}";
381 if (in_array($last[
'FIELD_TYPE'],
array(
'checkbox',
'dropdown',
'multiselect',
'radio'))) $imax = 5;
382 for (
$i=0;
$i<$imax;
$i++)
387 foreach ($last as
$key=>$value)
389 if (
$key ==
"ACTIVE")
390 $ans[] =
$key.
":'Y'";
392 $ans[] =
$key.
":'".$csort_max.
"'";
394 $ans[] =
$key.
":'".(in_array(
$key,
array(
'FIELD_TYPE',
'FIELD_ID',
'QUESTION_ID')) ? CUtil::JSEscape($value) :
"").
"'";
397 $ans[] =
"ANS_NEW:true";
399 $out[] =
"{".implode(
",", $ans).
"}";
402 return "[".implode(
",", $out).
"]";
419 if (empty($this->arQuestions[$FIELD_SID])) $ret =
"";
422 if ($this->arQuestions[$FIELD_SID][
"TITLE_TYPE"]==
"html")
424 $ret = $this->arQuestions[$FIELD_SID][
"TITLE"].CForm::ShowRequired($this->arQuestions[$FIELD_SID][
"REQUIRED"]);
428 if ($this->arQuestions[$FIELD_SID][
"ADDITIONAL"]==
"Y")
430 $ret =
"<b>".$this->arQuestions[$FIELD_SID][
"TITLE"].
"</b>".
CForm::ShowRequired($this->arQuestions[$FIELD_SID][
"REQUIRED"]);
434 $ret =
htmlspecialcharsbx($this->arQuestions[$FIELD_SID][
"TITLE"]).CForm::ShowRequired($this->arQuestions[$FIELD_SID][
"REQUIRED"]);
439 if ($css_style <>
'') $ret =
"<span class=\"".$css_style.
"\">".$ret.
"</span>";
441 if (is_array($this->__form_validate_errors) && array_key_exists($FIELD_SID, $this->__form_validate_errors))
442 $ret =
'<span class="form-error-fld" title="'.htmlspecialcharsbx($this->__form_validate_errors[$FIELD_SID]).
'"></span>'.
"\r\n".$ret;
450 if (empty($this->arQuestions[$FIELD_SID]))
return "";
451 if ($unform)
return $this->arQuestions[$FIELD_SID][
"TITLE"];
452 if ($this->arQuestions[$FIELD_SID][
"TITLE_TYPE"]==
"html")
454 return $this->arQuestions[$FIELD_SID][
"TITLE"].
CForm::ShowRequired($this->arQuestions[$FIELD_SID][
"REQUIRED"]);
458 if ($this->arQuestions[$FIELD_SID][
"ADDITIONAL"]==
"Y")
460 return "<span class=\"".$caption_css_class.
"\"><b>".$this->arQuestions[$FIELD_SID][
"TITLE"].
"</b></span>".
CForm::ShowRequired($this->arQuestions[$FIELD_SID][
"REQUIRED"]);
464 return "<span class=\"".$caption_css_class.
"\">".$this->arQuestions[$FIELD_SID][
"TITLE"].
"</span>".
CForm::ShowRequired($this->arQuestions[$FIELD_SID][
"REQUIRED"]);
486 function ShowInputCaptionImage($FIELD_SID, $sAlign =
"", $iMaxW=
"", $iMaxH=
"", $bPopup=
"N", $strPopupTitle=
"", $sHSpace =
"", $sVSpace =
"", $sBorder =
"")
490 $arImageParams =
array();
492 if ($sAlign <>
'') $arImageParams[] = sprintf(
"align=\"%s\"", $sAlign);
493 if ($sHSpace <>
'') $arImageParams[] = sprintf(
"hspace=\"%s\"", $sHSpace);
494 if ($sVSpace <>
'') $arImageParams[] = sprintf(
"vspace=\"%s\"", $sVSpace);
495 if ($sBorder <>
'') $arImageParams[] = sprintf(
"border=\"%s\"", $sBorder);
496 else $arImageParams[] =
"border=\"0\"";
498 if ($strPopupTitle ==
'') $strPopupTitle =
false;
500 if (empty($this->__form_input_caption_image_cache[$FIELD_SID]))
502 $this->__form_input_caption_image_cache[$FIELD_SID] = CFile::ShowImage($this->arQuestions[$FIELD_SID][
"IMAGE_ID"], $iMaxW, $iMaxH, implode(
" ", $arImageParams), $strImageUrl, $bPopup ==
"Y", $strPopupTitle);
505 $ret = $this->__form_input_caption_image_cache[$FIELD_SID];
507 if (mb_strtoupper($sAlign) ==
"CENTER") $ret =
"<div align=\"center\">".$ret.
"</div>";
526 return intval($this->arQuestions[$FIELD_SID][
"IMAGE_ID"])>0;
541 if (is_array($this->arAnswers[$FIELD_SID]))
545 reset($this->arAnswers[$FIELD_SID]);
546 if (isset($this->arDropDown[$FIELD_SID]) && is_array($this->arDropDown[$FIELD_SID]))
547 reset($this->arDropDown[$FIELD_SID]);
548 if (isset($this->arMutiSelect[$FIELD_SID]) && is_array($this->arMutiSelect[$FIELD_SID]))
549 reset($this->arMutiSelect[$FIELD_SID]);
551 foreach ($this->arAnswers[$FIELD_SID] as
$key => $arAnswer)
553 if ($arAnswer[
"FIELD_TYPE"]==
"dropdown" && $show_dropdown==
"Y")
555 if ($arAnswer[
"FIELD_TYPE"]==
"multiselect" && $show_multiselect==
"Y")
561 switch ($arAnswer[
"FIELD_TYPE"])
564 $ans_id =
"form_checkbox_".$FIELD_SID.
"_".$arAnswer[
'ID'];
565 $arAnswer[
'FIELD_PARAM'] .=
' id="'.$ans_id.
'"';
572 $arAnswer[
"FIELD_PARAM"]
578 $res .=
"<label for=\"".$ans_id.
"\">";
579 $res .=
"<span class=\"".$caption_css_class.
"\"> ".$arAnswer[
"MESSAGE"].
"</span></label>";
585 $res .=
"<span class=\"".$caption_css_class.
"\"> ".$arAnswer[
"MESSAGE"].
"</span></label>";
591 $ans_id =
"form_checkbox_".$FIELD_SID.
"_".$arAnswer[
'ID'];
592 $arAnswer[
'FIELD_PARAM'] .=
' id="'.$ans_id.
'"';
599 $arAnswer[
"FIELD_PARAM"]
605 $res .=
"<label for=\"".$ans_id.
"\">";
606 $res .=
"<span class=\"".$caption_css_class.
"\"> ".$arAnswer[
"MESSAGE"].
"</span></label>";
612 $res .=
"<span class=\"".$caption_css_class.
"\"> ".$arAnswer[
"MESSAGE"].
"</span></label>";
617 if ($show_dropdown!=
"Y")
622 $this->arDropDown[$FIELD_SID],
624 $arAnswer[
"FIELD_PARAM"]);
625 $show_dropdown =
"Y";
629 if ($show_multiselect!=
"Y")
634 $this->arMultiSelect[$FIELD_SID],
636 $arAnswer[
"FIELD_HEIGHT"],
637 $arAnswer[
"FIELD_PARAM"]);
638 $show_multiselect =
"Y";
642 if (trim($arAnswer[
"MESSAGE"]) <>
'')
644 $res .=
"<span class=\"".$caption_css_class.
"\">".$arAnswer[
"MESSAGE"].
"</span><br />";
651 $arAnswer[
"FIELD_WIDTH"],
652 $arAnswer[
"FIELD_PARAM"]);
667 $arAnswer[
"FIELD_PARAM"]);
671 if (trim($arAnswer[
"MESSAGE"]) <>
'')
673 $res .=
"<span class=\"".$caption_css_class.
"\">".$arAnswer[
"MESSAGE"].
"</span><br />";
679 $arAnswer[
"FIELD_WIDTH"],
680 $arAnswer[
"FIELD_PARAM"]);
683 if (trim($arAnswer[
"MESSAGE"]) <>
'')
685 $res .=
"<span class=\"".$caption_css_class.
"\">".$arAnswer[
"MESSAGE"].
"</span><br />";
691 $arAnswer[
"FIELD_WIDTH"],
692 $arAnswer[
"FIELD_PARAM"]);
695 if (trim($arAnswer[
"MESSAGE"]) <>
'')
697 $res .=
"<span class=\"".$caption_css_class.
"\">".$arAnswer[
"MESSAGE"].
"</span><br />";
703 $arAnswer[
"FIELD_WIDTH"],
704 $arAnswer[
"FIELD_PARAM"]);
707 if (trim($arAnswer[
"MESSAGE"]) <>
'')
709 $res .=
"<span class=\"".$caption_css_class.
"\">".$arAnswer[
"MESSAGE"].
"</span><br />";
714 $arAnswer[
"FIELD_WIDTH"],
715 $arAnswer[
"FIELD_HEIGHT"],
716 $arAnswer[
"FIELD_PARAM"],
721 if (trim($arAnswer[
"MESSAGE"]) <>
'')
723 $res .=
"<span class=\"".$caption_css_class.
"\">".$arAnswer[
"MESSAGE"].
" (".CSite::GetDateFormat(
"SHORT").
")</span><br />";
728 $this->arForm[
"SID"],
730 $arAnswer[
"FIELD_WIDTH"],
731 $arAnswer[
"FIELD_PARAM"]);
734 if (trim($arAnswer[
"MESSAGE"]) <>
'')
736 $res .=
"<span class=\"".$caption_css_class.
"\">".$arAnswer[
"MESSAGE"].
"</span><br />";
739 if ($this->RESULT_ID)
743 if (intval($arFile[
"USER_FILE_ID"])>0)
745 if ($arFile[
"USER_FILE_IS_IMAGE"]==
"Y")
747 $res .= CFile::ShowImage($arFile[
"USER_FILE_ID"], 0, 0,
"border=0",
"",
true);
756 $arAnswer[
"FIELD_WIDTH"],
760 $arAnswer[
"FIELD_PARAM"]);
763 if (trim($arAnswer[
"MESSAGE"]) <>
'')
765 $res .=
"<span class=\"".$caption_css_class.
"\">".$arAnswer[
"MESSAGE"].
"</span><br />";
768 if ($this->RESULT_ID)
772 if (intval($arFile[
"USER_FILE_ID"])>0)
774 $res .=
"<a title=\"".GetMessage(
"FORM_VIEW_FILE").
"\" target=\"_blank\" class=\"tablebodylink\" href=\"/bitrix/tools/form_show_file.php?rid=".$this->RESULT_ID.
"&hash=".$arFile[
"USER_FILE_HASH"].
"&lang=".LANGUAGE_ID.
"\">".
htmlspecialcharsbx($arFile[
"USER_FILE_NAME"]).
"</a> (";
775 $res .= CFile::FormatSize($arFile[
"USER_FILE_SIZE"]);
776 $res .=
") [ <a title=\"".str_replace(
"#FILE_NAME#", $arFile[
"USER_FILE_NAME"],
GetMessage(
"FORM_DOWNLOAD_FILE")).
"\" class=\"tablebodylink\" href=\"/bitrix/tools/form_show_file.php?rid=".$this->RESULT_ID.
"&hash=".$arFile[
"USER_FILE_HASH"].
"&lang=".LANGUAGE_ID.
"&action=download\">".
GetMessage(
"FORM_DOWNLOAD").
"</a> ]";
777 $res .=
"<br /><br />";
784 $arAnswer[
"FIELD_WIDTH"],
788 $arAnswer[
"FIELD_PARAM"]);
795 elseif (is_array($this->arQuestions[$FIELD_SID]) && $this->arQuestions[$FIELD_SID][
"ADDITIONAL"] ==
"Y")
798 switch ($this->arQuestions[$FIELD_SID][
"FIELD_TYPE"])
803 "ADDITIONAL_".$this->arQuestions[$FIELD_SID][
"ID"],
813 "ADDITIONAL_".$this->arQuestions[$FIELD_SID][
"ID"],
819 "ADDITIONAL_".$this->arQuestions[$FIELD_SID][
"ID"],
838 return $this->arForm[
"USE_CAPTCHA"] ==
"Y" && $this->CAPTCHACode <>
'';
851 return "<input type=\"hidden\" name=\"captcha_sid\" value=\"".htmlspecialcharsbx($this->CAPTCHACode).
"\" /><img src=\"/bitrix/tools/captcha.php?captcha_sid=".
htmlspecialcharsbx($this->CAPTCHACode).
"\" width=\"180\" height=\"40\" />";
864 return "<input type=\"text\" name=\"captcha_word\" size=\"30\" maxlength=\"50\" value=\"\" class=\"inputtext\" />";
886 $button_value = trim($caption) <>
'' ? trim($caption) : (trim($this->arForm[
"BUTTON"]) ==
'' ?
GetMessage(
"FORM_ADD") : $this->arForm[
"BUTTON"]);
888 return "<input ".(intval($this->F_RIGHT)<10 ?
"disabled" :
"").
" type=\"submit\" name=\"web_form_submit\" value=\"".
htmlspecialcharsbx($button_value).
"\"".(!empty($css_style) ?
" class=\"".$css_style.
"\"" :
"").
" />";
899 $button_value = trim($caption) <>
'' ? trim($caption) :
GetMessage(
"FORM_APPLY");
901 return "<input type=\"hidden\" name=\"web_form_apply\" value=\"Y\" /><input ".((intval($this->F_RIGHT)<10) ?
"disabled" :
"").
" type=\"submit\" name=\"web_form_apply\" value=\"".
htmlspecialcharsbx($button_value).
"\"".(!empty($css_style) ?
" class=\"".$css_style.
"\"" :
"").
" />";
912 $button_value = trim($caption) <>
'' ? trim($caption) :
GetMessage(
"FORM_RESET");
914 return "<input type=\"reset\" value=\"".htmlspecialcharsbx($button_value).
"\"".(!empty($css_style) ?
" class=\"".$css_style.
"\"" :
"").
" />";
925 $ret = $this->arForm[
"DESCRIPTION_TYPE"] ==
"html" ? trim($this->arForm[
"DESCRIPTION"]) : nl2br(
htmlspecialcharsbx(trim($this->arForm[
"DESCRIPTION"])));
927 if ($css_style <>
'') $ret =
"<div class=\"".$css_style.
"\">".$ret.
"</div>";
939 return trim($this->arForm[
"DESCRIPTION"]) <>
'';
956 function ShowFormImage($sAlign =
"", $iMaxW=
"", $iMaxH=
"", $bPopup=
"N", $strPopupTitle=
"", $sHSpace =
"", $sVSpace =
"", $sBorder =
"")
960 $arImageParams =
array();
962 if ($sAlign <>
'') $arImageParams[] = sprintf(
"align=\"%s\"", $sAlign);
963 if ($sHSpace <>
'') $arImageParams[] = sprintf(
"hspace=\"%s\"", $sHSpace);
964 if ($sVSpace <>
'') $arImageParams[] = sprintf(
"vspace=\"%s\"", $sVSpace);
965 if ($sBorder <>
'') $arImageParams[] = sprintf(
"border=\"%s\"", $sBorder);
966 else $arImageParams[] =
"border=\"0\"";
968 if ($strPopupTitle ==
'') $strPopupTitle =
false;
970 if ($this->__form_image_cache ==
'')
972 $this->__form_image_cache = CFile::ShowImage($this->arForm[
"IMAGE_ID"], $iMaxW, $iMaxH, implode(
" ", $arImageParams), $strImageUrl, $bPopup ==
"Y", $strPopupTitle);
977 if (mb_strtoupper($sAlign) ==
"CENTER") $ret =
"<div align=\"center\">".$ret.
"</div>";
979 $this->__form_image_cache = $ret;
992 return intval($this->arForm[
"IMAGE_ID"])>0;
1004 if ($css_style <>
'') $ret =
"<div class=\"".$css_style.
"\">".$ret.
"</div>";
1016 return trim($this->arForm[
"NAME"]) <>
'';
1031 if (intval($this->RESULT_ID) <= 0)
return "";
1032 if ($bNotShowCSS !=
"N")
1034 return "<span class='".$this->arResult[
"STATUS_CSS"].
"'>".$this->arResult[
"STATUS_TITLE"].
"</span>";
1038 return $this->arResult[
"STATUS_TITLE"];
1044 return $this->arResult[
"STATUS_TITLE"];
1049 return $this->arResult[
"STATUS_CSS"];
1054 return (!empty($this->RESULT_ID) && in_array(
"EDIT", $this->arrRESULT_PERMISSION));
1059 $format = CLang::GetDateFormat(
"SHORT");
1061 if ($css_style <>
'')
return '<span class="'.$css_style.
'">'.$format.
'</span>';
1062 else return $format;
1078 if (is_array($arrFS) && !empty($arrFS))
1080 $arFldSIDs =
array();
1081 $arInactiveFldSIDs =
array();
1083 foreach ($arrFS as
$key => $arField)
1086 if (trim($arField[
"FIELD_SID"]) ==
'') $cur_str .=
GetMessage(
"FORM_ERROR_FORGOT_SID").
"<br>";
1087 elseif (preg_match(
"/[^A-Za-z_01-9]/",$arField[
"FIELD_SID"])) $cur_str .=
GetMessage(
"FORM_ERROR_INCORRECT_SID").
"<br>";
1088 elseif (in_array($arField[
'FIELD_SID'], $arFldSIDs))
1090 $key = array_search($arField[
'FIELD_SID'], $arInactiveFldSIDs);
1093 unset($arrFS[
$key]);
1094 unset($arInactiveFldSIDs[
$key]);
1095 unset($arFldSIDs[
$key]);
1100 $s = str_replace(
"#ID#",
$zr[
"ID"],$s);
1101 $cur_str .= $s.
"<br>";
1106 $arFldSIDs[
$key] = $arField[
"FIELD_SID"];
1108 $arInactiveFldSIDs[
$key] = $arField[
"FIELD_SID"];
1111 if (!empty($cur_str))
1131 if (is_array($arrFS))
1133 foreach($arrFS as
$key=>$arField)
1135 if ($arField[
'isNew'] ==
"Y") $arField[
"CAPTION"] = $arField[
"isHTMLCaption"] ==
"Y" ? $arField[
"CAPTION_UNFORM"] :
"<span class=\"tablebodytext\">".$arField[
"CAPTION_UNFORM"].
"</span>".($arField[
"isRequired"] ?
CFormOutput::ShowRequired() :
"");
1138 '<?=$arField["FIELD_SID"]?>',
1139 '<?=CUtil::JSEscape($arField["CAPTION"])?>',
1140 '<?=$arField["isHTMLCaption"]?>',
1141 '<?=CUtil::JSEscape("'", "\\
'", $arField["CAPTION_UNFORM"])?>',
1142 '<?=$arField["isRequired"]?>',
1143 '<?=$arField["type"]?>',
1145 foreach ($arField[
"structure"] as
$key=>$arQuestion)
1149 foreach ($arQuestion as $q_key=>$value)
1151 $arr[] = $q_key.
":'".($q_key ==
"ANS_NEW" ? ($value ==
"Y" ?
'true' :
'false') : str_replace(
"'",
"\\'", $value)).
"'";
1152 if ($q_key ==
"ANS_NEW" && $value) $cnt++;
1155 if (
$key != 0) echo
",";
1157 echo implode(
",",
$arr);
1161 <?=$arField[
"isNew"] ==
"Y" ?
'true' :
'false'?>,
1162 <?=$arField[
"ID"] ? $arField[
"ID"] :
'_global_newinput_counter++'?>,
1163 '<?=$arField["inResultsTable"]?>',
1164 '<?=$arField["inExcelTable"]?>'
1168 if ($cnt > 0) echo
"_global_newanswer_counter += ".$cnt.
";\n";
1175 $this->__error_msg =
$error;
1180 return $this->F_RIGHT >= 25;
1185 return $this->F_RIGHT >= 10;
1192 return $this->F_RIGHT>=20 || ($this->F_RIGHT>=15 &&
$USER->GetID()==$arrResult[
"USER_ID"]);
1197 return in_array(
"EDIT",$this->arrRESULT_PERMISSION);
1202 return in_array(
"VIEW",$this->arrRESULT_PERMISSION);
1207 return $this->F_RIGHT >= 15;
1213 if (empty($this->__form_image_path_cache))
1214 $this->__form_image_path_cache = CFile::GetPath($this->arForm[
"IMAGE_ID"]);
1222 if (empty($this->__form_input_caption_image_path_cache[$FIELD_SID]))
1223 $this->__form_input_caption_image_path_cache[$FIELD_SID] = CFile::GetPath($this->arQuestions[$FIELD_SID][
"IMAGE_ID"]);
1225 return $this->__form_input_caption_image_path_cache[$FIELD_SID];
1230 if (is_array($this->arAnswers) && is_array($this->arAnswers[$FIELD_SID]))
1238 if (intval($ANSWER_ID) == 0)
1240 if (
$type ==
"checkbox" ||
$type ==
"multiselect")
1242 if (is_array($value)) $this->arrVALUES[
"form_".$type.
"_".$FIELD_SID] = $value;
1246 if (!is_array($value)) $this->arrVALUES[
"form_".$type.
"_".$FIELD_SID] = $value;
1250 $ANSWER_ID = $this->arAnswers[$FIELD_SID][0][
"ID"];
1251 $this->arrVALUES[
"form_".$type.
"_".$ANSWER_ID] = $value;
1254 elseif (is_array($ANSWER_ID))
1256 if (
$type ==
"checkbox" ||
$type ==
"multiselect")
1257 $this->arrVALUES[
"form_".$type.
"_".$FIELD_SID] = $value ==
"N" ?
array() : $ANSWER_ID;
1262 $this->arrVALUES[
"form_".$type.
"_".$FIELD_SID] = $value ==
"N" ?
"" : $ANSWER_ID;
1264 $this->arrVALUES[
"form_".$type.
"_".$ANSWER_ID] = $value;
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
SelectBox($strBoxName, $a, $strDetText="", $strSelectedVal="", $field1="class=\"typeselect\"")
ShowError($strError, $cls="errortext")
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
GetMessage($name, $aReplace=null)
ShowNote($strNote, $cls="notetext")
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if(empty($signedUserToken)) $key
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
$GLOBALS['_____370096793']