require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/form/prolog.php");
$FORM_RIGHT = $APPLICATION->GetGroupRight("form");
if($FORM_RIGHT<="D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
CModule::IncludeModule("form");
$strError = '';
ClearVars();
IncludeModuleLangFile(__FILE__);
$err_mess = "File: ".__FILE__."
Line: ";
define("HELP_FILE","form_question_list.php");
$old_module_version = CForm::IsOldVersion();
$aTabs = array ();
$aTabs[]=array("DIV" => "edit1", "TAB" => GetMessage("FORM_PROP"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_PROP_TITLE"));
$aTabs[] = array("DIV" => "edit7", "TAB" => GetMessage("FORM_VAL"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_VAL_TITLE"));
$aTabs[]=array("DIV" => "edit6", "TAB" => GetMessage("FORM_COMMENT_TOP"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_COMMENTS"));
$tabControl = new CAdminTabControl("tabControl", $aTabs);
$err_message = null;
$WEB_FORM_ID = intval($WEB_FORM_ID);
$arForm = CForm::GetByID_admin($WEB_FORM_ID);
if (false === $arForm)
{
require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
echo "".GetMessage("FORM_FORM_LIST")."";
echo ShowError(GetMessage("FORM_NOT_FOUND"));
require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
die();
}
$txt = "(".htmlspecialcharsbx($arForm['SID']).") ".htmlspecialcharsbx($arForm['NAME']);
$link = "form_edit.php?lang=".LANGUAGE_ID."&ID=".$WEB_FORM_ID;
$adminChain->AddItem(array("TEXT"=>$txt, "LINK"=>$link));
$ID = intval($ID);
$F_RIGHT = CForm::GetPermission($WEB_FORM_ID);
if($F_RIGHT<25) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
InitBVar($additional);
if (intval($copy_id)>0 && check_bitrix_sessid() && $F_RIGHT >= 30)
{
$new_id = CFormField::Copy($copy_id);
if ($strError == '' && intval($new_id)>0)
{
LocalRedirect("form_field_edit_simple.php?ID=".$new_id."&additional=".$additional."&WEB_FORM_ID=".$WEB_FORM_ID."&lang=".LANGUAGE_ID ."&strError=".urlencode($strError));
}
}
//get/post processing
if (($save <> '' || $apply <> '') && $REQUEST_METHOD=="POST" && $F_RIGHT >= 30 && check_bitrix_sessid())
{
$arIMAGE = $_FILES["IMAGE_ID"];
$arIMAGE["MODULE_ID"] = "form";
$arIMAGE["del"] = ${"IMAGE_ID_del"};
$arFields = array(
"FORM_ID" => $WEB_FORM_ID,
"ACTIVE" => $ACTIVE,
"TITLE" => $TITLE,
"TITLE_TYPE" => $TITLE_TYPE,
"C_SORT" => $C_SORT,
"ADDITIONAL" => $FIELD_TYPE=='hidden'?'Y':'N',
"REQUIRED" => $REQUIRED,
"IN_RESULTS_TABLE" => "Y",
"IN_EXCEL_TABLE" => "Y",
"FIELD_TYPE" => $FIELD_HIDDEN_TYPE,
"COMMENTS" => $COMMENTS,
"FILTER_TITLE" => $TITLE,
"RESULTS_TABLE_TITLE" => $TITLE,
"arIMAGE" => $arIMAGE,
);
$arTypeList=array('multiselect','checkbox','radio','dropdown');
if (!in_array($FIELD_TYPE, $arTypeList))
{
$arrA = array();
$arrA["ID"] = intval($SINGLE_ANSWER);
$arrA["MESSAGE"] = " ";
$arrA["VALUE"] = "";
$arrA["C_SORT"] = 0;
$arrA["ACTIVE"] = "Y";
$arrA["FIELD_TYPE"] = $FIELD_TYPE;
$arrA["FIELD_WIDTH"] = $FIELD_TYPE=='textarea' ? intval($FIELD_WIDTH) : intval($FIELD_SIZE);
$arrA["FIELD_HEIGHT"] = intval($FIELD_HEIGHT);
$arrA["FIELD_PARAM"] = '';
$arFields["arANSWER"][] = $arrA;
}
elseif (is_array($ANSWER))
{
$MESSAGE = $_REQUEST["MESSAGE"];
foreach ($ANSWER as $i => $pid)
{
$i = intval($i);
$pid = intval($pid);
if ($i<0 || $pid<0) continue;
$arrA = array();
$arrA["ID"] = $pid;
$arrA["MESSAGE"] = $MESSAGE[$i] <> '' ? $MESSAGE[$i] : " ";
$arrA["VALUE"] = $VALUE[$i];
$arrA["C_SORT"] = $SORT[$i];
$arrA["ACTIVE"] = "Y";
$arrA["FIELD_TYPE"] = $FIELD_TYPE;
if ($DEF[$i]=="Y" && ($FIELD_TYPE=='checkbox' || $FIELD_TYPE=='radio'))
$arrA["FIELD_PARAM"] = 'checked';
elseif ($DEF[$i]=="Y")
$arrA["FIELD_PARAM"] = 'selected';
else
$arrA["FIELD_PARAM"] = '';
$arFields["arANSWER"][] = $arrA;
}
}
if (is_array($DELETE))
{
$i=0;
foreach ($DELETE as $key => $val)
{
if ($val == "Y" || ($i > 0 && !in_array($FIELD_TYPE, $arTypeList))) // if it's not a list kill all answers except first one
{
$arrA = array();
$arrA["ID"] = $key;
$arrA["DELETE"] = "Y";
$arFields["arANSWER"][] = $arrA;
}
$i++;
}
}
if ($FIELD_TYPE=='hidden')
$arFields["arFILTER_FIELD"] = array(htmlspecialcharsbx($FIELD_HIDDEN_TYPE));
else
{
$arFields["arFILTER_USER"] = '';
$arFields["arFILTER_ANSWER_TEXT"] = '';
$arFields["arFILTER_ANSWER_VALUE"] = '';
if ($FIELD_TYPE=='date')
$arFields["arFILTER_USER"] = array('date','exist');
elseif (in_array($FIELD_TYPE,$arTypeList))
$arFields["arFILTER_ANSWER_TEXT"] = array('dropdown');
else
$arFields["arFILTER_USER"] = array('text','exist');
}
if (intval($ID)==0)
{
$arFields["SID"]="SIMPLE_QUESTION_".rand(100,999);
}
$res = intval(CFormField::Set($arFields, $ID));
if ($res>0)
{
if (intval($ID) > 0)
CFormValidator::Clear($ID);
$ID = $res;
// process field validators
$sValStructSerialized = $_REQUEST["VAL_STRUCTURE"];
if (CheckSerializedData($sValStructSerialized))
{
$arValStructure = unserialize($sValStructSerialized, ['allowed_classes' => false]);
if (count($arValStructure) > 0)
{
CFormValidator::SetBatch($WEB_FORM_ID, $ID, $arValStructure);
}
}
if ($strError == '')
{
if ($save <> '') LocalRedirect("form_field_list.php?WEB_FORM_ID=".$WEB_FORM_ID."&additional=". $additional."&lang=".LANGUAGE_ID);
else LocalRedirect("form_field_edit_simple.php?ID=".$ID."&WEB_FORM_ID=".$WEB_FORM_ID."&additional=". $additional."&lang=".LANGUAGE_ID."&".$tabControl->ActiveTabParam());
}
}
$DB->PrepareFields("b_form_field");
}
$rsField = CFormField::GetByID($ID);
if (!$rsField || !$rsField->ExtractFields())
{
$ID=0;
$str_ACTIVE = "Y";
$str_C_SORT = CFormField::GetNextSort($WEB_FORM_ID);
$str_TITLE_TYPE = "text";
$str_IN_RESULTS_TABLE = "Y";
$str_IN_EXCEL_TABLE = "Y";
}
if ($strError <> '') $DB->InitTableVarsForEdit("b_form_field", "", "str_");
if ($ID>0) $sDocTitle = str_replace("#ID#", $ID, GetMessage("FORM_EDIT_RECORD"));
else $sDocTitle = GetMessage("FORM_NEW_RECORD");
//$z = CForm::GetByID($WEB_FORM_ID);
//$arForm = $z->Fetch();
$APPLICATION->SetTitle($sDocTitle);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
$context = new CAdminContextMenuList($arForm['ADMIN_MENU']);
$context->Show();
echo BeginNote('width="100%"');?>
Fatal error: Uncaught Error: Call to undefined function GetMessage() in D:\ktt\ttepla.com\public_html\bitrix\modules\form\admin\form_field_edit_simple.php:216
Stack trace:
#0 {main}
thrown in D:\ktt\ttepla.com\public_html\bitrix\modules\form\admin\form_field_edit_simple.php on line 216