function my_onAfterResultAddUpdate($WEB_FORM_ID, $RESULT_ID)
{
// действие обработчика распространяется только на форму с ID 5 или 4
if ($WEB_FORM_ID == 5 || $WEB_FORM_ID == 4)
{
// запишем в дополнительное поле 'user_ip' IP-адрес пользователя
CFormResult::SetField($RESULT_ID, 'user_ip', $_SERVER["REMOTE_ADDR"]);
if($_REQUEST["ID"])
{
$res = CIBlockElement::GetList(Array(), Array("ID"=>$_REQUEST["ID"]), false, false, Array());
$ob = $res->GetNextElement();
$arFields = $ob->GetFields();
$arProperty = $ob->GetProperty("hosting");
// инициализируем поля формы значениями
CFormResult::SetField($RESULT_ID, 'name', $arFields['NAME']);
CFormResult::SetField($RESULT_ID, 'hosting', $arProperty["VALUE"]);
CFormResult::SetField($RESULT_ID, 'url', "http://". SITE_SERVER_NAME. $arFields["DETAIL_PAGE_URL"]);
}
}
}
// зарегистрируем функцию как обработчик двух событий
AddEventHandler('form', 'onAfterResultAdd', 'my_onAfterResultAddUpdate');
AddEventHandler('form', 'onAfterResultUpdate', 'my_onAfterResultAddUpdate');
|