/*
##############################################
# Bitrix: SiteManager #
# Copyright (c) 2004 - 2006 Bitrix #
# http://www.bitrix.ru #
# mailto:admin@bitrix.ru #
##############################################
*/
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");
ClearVars();
$strError = '';
IncludeModuleLangFile(__FILE__);
$additional = $_REQUEST['additional'];
InitBVar($additional);
$err_mess = "File: ".__FILE__."
Line: ";
if ($additional!="Y") define("HELP_FILE","form_question_list.php");
else define("HELP_FILE","form_field_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"));
if ($additional!="Y")
{
$aTabs[]=array("DIV" => "edit2", "TAB" => GetMessage("FORM_QUESTION"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_TITLE"));
$aTabs[]=array("DIV" => "edit3", "TAB" => GetMessage("FORM_ANSWER"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_ANSWER_LIST"));
$aTabs[]=array("DIV" => "edit7", "TAB" => GetMessage("FORM_VAL"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_VAL_TITLE"));
}
$aTabs[]=array("DIV" => "edit4", "TAB" => GetMessage("FORM_RESULTS"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_RESULTS_SHOW"));
$aTabs[]=array("DIV" => "edit5", "TAB" => GetMessage("FORM_FILTER"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_FILTER_TYPE"));
$aTabs[]=array("DIV" => "edit6", "TAB" => GetMessage("FORM_COMMENT_TOP"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_COMMENTS"));
$tabControl = new CAdminTabControl("tabControl", $aTabs);
$message = null;
$WEB_FORM_ID = intval($_REQUEST['WEB_FORM_ID']);
$ID = intval($_REQUEST['ID']);
$copy_id = intval($_REQUEST['copy_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));
$F_RIGHT = CForm::GetPermission($WEB_FORM_ID);
if($F_RIGHT<25) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
if ($copy_id > 0 && $F_RIGHT >= 30 && check_bitrix_sessid())
{
$new_id = CFormField::Copy($copy_id);
if ($strError == '' && intval($new_id)>0)
{
LocalRedirect("form_field_edit.php?ID=".$new_id."&additional=".$additional."&WEB_FORM_ID=".$WEB_FORM_ID."&lang=".LANGUAGE_ID ."&strError=".urlencode($strError));
}
}
if (($_REQUEST['save'] <> '' || $_REQUEST['apply'] <> '') && $_SERVER['REQUEST_METHOD']=="POST" && $F_RIGHT>=30 && check_bitrix_sessid())
{
$arIMAGE = $_FILES["IMAGE_ID"];
$arIMAGE["MODULE_ID"] = "form";
$arIMAGE["del"] = $_REQUEST['IMAGE_ID_del'];
$ACTIVE = $_REQUEST['ACTIVE'];
$TITLE = $_REQUEST['TITLE'];
$TITLE_TYPE = $_REQUEST['TITLE_TYPE'];
$SID = $_REQUEST['SID'];
$C_SORT = $_REQUEST['C_SORT'];
$REQUIRED = $_REQUEST['REQUIRED'];
$FIELD_TYPE = $_REQUEST['FIELD_TYPE'];
$COMMENTS = $_REQUEST['COMMENTS'];
$IN_EXCEL_TABLE = $_REQUEST['IN_EXCEL_TABLE'];
$IN_RESULTS_TABLE = $_REQUEST['IN_RESULTS_TABLE'];
$FILTER_TITLE = $_REQUEST['FILTER_TITLE'];
$RESULTS_TABLE_TITLE = $_REQUEST['RESULTS_TABLE_TITLE'];
$arFields = array(
"FORM_ID" => $WEB_FORM_ID,
"ACTIVE" => $ACTIVE,
"TITLE" => $TITLE,
"TITLE_TYPE" => $TITLE_TYPE,
"SID" => $SID,
"C_SORT" => $C_SORT,
"ADDITIONAL" => $additional,
"REQUIRED" => $REQUIRED,
"IN_RESULTS_TABLE" => $IN_RESULTS_TABLE,
"IN_EXCEL_TABLE" => $IN_EXCEL_TABLE,
"FIELD_TYPE" => $FIELD_TYPE,
"COMMENTS" => $COMMENTS,
"FILTER_TITLE" => $FILTER_TITLE,
"RESULTS_TABLE_TITLE" => $RESULTS_TABLE_TITLE,
"arIMAGE" => $arIMAGE,
);
$arFields["arANSWER"] = array();
$ANSWER = $_REQUEST['ANSWER'];
$bHasAnswers = false;
if (is_array($ANSWER))
{
foreach ($ANSWER as $pid)
{
$pid = intval($pid);
if ($pid<=0) continue;
$arrA = array();
$arrA["ID"] = $_REQUEST["ANSWER_ID_".$pid];
$arrA["DELETE"] = $_REQUEST["del_".$pid];
$arrA["MESSAGE"] = $_REQUEST["MESSAGE_".$pid];
$arrA["VALUE"] = $_REQUEST["VALUE_".$pid];
$arrA["C_SORT"] = $_REQUEST["C_SORT_".$pid];
$arrA["ACTIVE"] = $_REQUEST["ACTIVE_".$pid];
$arrA["FIELD_TYPE"] = $_REQUEST["FIELD_TYPE_".$pid];
$arrA["FIELD_WIDTH"] = $_REQUEST["FIELD_WIDTH_".$pid];
$arrA["FIELD_HEIGHT"] = $_REQUEST["FIELD_HEIGHT_".$pid];
$arrA["FIELD_PARAM"] = $_REQUEST["FIELD_PARAM_".$pid];
if ($arrA['MESSAGE'] != '' && $arrA['DELETE'] !== 'Y')
$bHasAnswers = true;
$arFields["arANSWER"][] = $arrA;
}
}
if (!$bHasAnswers && $additional != 'Y')
{
$strError = GetMessage('FORM_NO_ANSWERS');
}
if ($additional!="Y")
{
$arFields["arFILTER_USER"] = $_REQUEST['arFILTER_USER'];
$arFields["arFILTER_ANSWER_TEXT"] = $_REQUEST['arFILTER_ANSWER_TEXT'];
$arFields["arFILTER_ANSWER_VALUE"] = $_REQUEST['arFILTER_ANSWER_VALUE'];
}
else
{
$arFields["arFILTER_FIELD"] = $_REQUEST['arFILTER_FIELD'];
}
if ($strError == '')
{
$res = intval(CFormField::Set($arFields, $ID));
if ($res > 0)
{
if (intval($ID) > 0)
CFormValidator::Clear($ID);
$ID = $res;
// process field validators
if ($additional != "Y")
{
$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 ($_REQUEST['save'] <> '')
LocalRedirect("form_field_list.php?WEB_FORM_ID=".$WEB_FORM_ID."&additional=". $additional."&lang=".LANGUAGE_ID);
else
LocalRedirect("form_field_edit.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";
}
else
{
####### get validators list
$arCurrentValidators = array();
if ($additional!="Y")
{
if ($ID > 0)
{
$rsCurrentValidators = CFormValidator::GetList($ID);
while ($arValidator = $rsCurrentValidators->Fetch())
{
$arCurrentValidators[] = $arValidator;
}
}
}
#############################
}
if ($strError <> '') $DB->InitTableVarsForEdit("b_form_field", "", "str_");
if ($additional=="Y")
{
if ($ID>0) $sDocTitle = str_replace("#ID#", $ID, GetMessage("FORM_EDIT_ADDITIONAL_RECORD"));
else $sDocTitle = GetMessage("FORM_NEW_ADDITIONAL_RECORD");
}
else
{
if ($ID>0) $sDocTitle = str_replace("#ID#", $ID, GetMessage("FORM_EDIT_RECORD"));
else $sDocTitle = GetMessage("FORM_NEW_RECORD");
}
$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.php:250
Stack trace:
#0 {main}
thrown in D:\ktt\ttepla.com\public_html\bitrix\modules\form\admin\form_field_edit.php on line 250