- Модуль: form
- Путь к файлу: ~/bitrix/modules/form/classes/general/form_callformresult.php
- Класс: CAllFormResult
- Вызов: CAllFormResult::SetEvent
static function SetEvent($RESULT_ID, $IN_EVENT1=false, $IN_EVENT2=false, $IN_EVENT3=false, $money="", $currency="", $goto="", $chargeback="N")
{
$err_mess = (CAllFormResult::err_mess())."
Function: SetEvent
Line: ";
global $DB, $strError;
if (CModule::IncludeModule("statistic"))
{
$RESULT_ID = intval($RESULT_ID);
$strSql = "SELECT FORM_ID FROM b_form_result WHERE ID='".$RESULT_ID."'";
$z = $DB->Query($strSql, false, $err_mess.__LINE__);
if ($zr = $z->Fetch())
{
$WEB_FORM_ID = $zr["FORM_ID"];
$strSql = "SELECT SID, STAT_EVENT1, STAT_EVENT2, STAT_EVENT3 FROM b_form WHERE ID = '".$WEB_FORM_ID."'";
$z = $DB->Query($strSql, false, $err_mess.__LINE__);
$zr = $z->Fetch();
if ($IN_EVENT1===false)
{
$event1 = ($zr["STAT_EVENT1"] == '') ? "form" : $zr["STAT_EVENT1"];
}
else $event1 = $IN_EVENT1;
if ($IN_EVENT2===false)
{
$event2 = ($zr["STAT_EVENT2"] == '') ? $zr["SID"] : $zr["STAT_EVENT2"];
}
else $event2 = $IN_EVENT2;
if ($IN_EVENT3===false)
{
$event3 = $zr["STAT_EVENT3"] == ''
? (
$GLOBALS['APPLICATION']->IsHTTPS() ? "https://" : "http://"
).$_SERVER["HTTP_HOST"]."/bitrix/admin/form_result_list.php?lang=".LANGUAGE_ID."&WEB_FORM_ID=".$WEB_FORM_ID."&find_id=".$RESULT_ID."&find_id_exact_match=Y&set_filter=Y"
: $zr["STAT_EVENT3"];
}
else $event3 = $IN_EVENT3;
CStatEvent::AddCurrent($event1, $event2, $event3, $money, $currency, $goto, $chargeback);
return true;
}
else $strError .= GetMessage("FORM_ERROR_RESULT_NOT_FOUND")."
";
}
return false;
}