обработчик формы
<?
define('NO_KEEP_STATISTIC', true);
define('NO_AGENT_STATISTIC', true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
switch ($_REQUEST["typeform"]) {
case 'subscribe-form':
//CModule::IncludeModule("iblock");
if(!empty($_REQUEST["name"])) {
if(empty($_REQUEST["phone"])) {
$arResult["STATUS"] = 0;
$arResult["ERROR"] = "Поле «Email» заполнено неверно.";
echo false;
} else {
$arResult["STATUS"] = 1;
$arSend = array(
"NAME" => $_REQUEST["name"],
"PHONE" => $_REQUEST["phone"]
);
CEvent::Send("FORM_FILLING", "s1", $arSend, "Y", 29);
}
}
//echo json_encode($arResult);
echo true;
break;
case 'callback':
//CModule::IncludeModule("iblock");
/*
$arResult["STATUS"] = 1;
$arSend = array(
"NAME" => $_REQUEST["name"],
"PHONE" => $_REQUEST["phone"],
"TIME" => $_REQUEST["time"]
);
CEvent::Send("FORM_FILLING", "s1", $arSend, "Y", 29);
*/
$to = 'restver.info@gmail.com';
//restver.info@gmail.com
// тема письма
$subject = 'Заказ звонка '.$_REQUEST["phone"];
// текст письма
$message = '
<html>
<head>
<title>Заказ звонка</title>
</head>
<body>
<table>
<tr>
<td>Имя:</td><td>'.$_REQUEST["name"].'</td>
</tr>
<tr>
<td>Телефон:</td><td>'.$_REQUEST["phone"].'</td>
</tr>
<tr>
<td>Время:</td><td>'.$_REQUEST["time"].'</td>
</tr>
</table>
</body>
</html>
';
// Для отправки HTML-письма должен быть установлен заголовок Content-type
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
// Дополнительные заголовки
$headers .= 'From: Резиденция Тверская <restver.info@gmail.com>' . "\r\n";
// Отправляем
mail($to, $subject, $message, $headers);
//echo json_encode($arResult);
echo true;
break;
case 'contact':
//CModule::IncludeModule("iblock");
$arResult["STATUS"] = 1;
/*$arSend = array(
"NAME" => $_REQUEST["name"],
"PHONE" => $_REQUEST["phone"],
"EMAIL" => $_REQUEST["email"],
"MESSAGE" => $_REQUEST["message"]
);*/
//CEvent::Send("FEEDBACK_CONTACT", "s1", $arSend, "Y", 30);
$to = 'restver.info@gmail.com';
//restver.info@gmail.com
// тема письма
$subject = 'Форма обратной связи в контактах';
// текст письма
$message = '
<html>
<head>
<title>Форма обратной связи в контактах</title>
</head>
<body>
<table>
<tr>
<td>Имя:</td><td>'.$_REQUEST["name"].'</td>
</tr>
<tr>
<td>Телефон:</td><td>'.$_REQUEST["phone"].'</td>
</tr>
<tr>
<td>E-mail:</td><td>'.$_REQUEST["email"].'</td>
</tr>
<tr>
<td>Сообщение:</td><td>'.$_REQUEST["message"].'</td>
</tr>
</table>
</body>
</html>
';
// Для отправки HTML-письма должен быть установлен заголовок Content-type
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
// Дополнительные заголовки
$headers .= 'From: Резиденция Тверская <restver.info@gmail.com>' . "\r\n";
// Отправляем
mail($to, $subject, $message, $headers);
//echo json_encode($arResult);
echo true;
break;
case 'gallary_interier':
CModule::IncludeModule("iblock");
if (isset($_REQUEST['id']) && $_REQUEST['id'] != "" && isset($_REQUEST['type']) && $_REQUEST['type'] != "") {
$id = intval(str_replace("#", "", $_REQUEST['id']));
$out_gal_main = '<div class="swiper-container gallery-top top-gal-slider"><div class="swiper-wrapper">';
$out_thumbs = '<div class="swiper-container gallery-thumbs"><div class="swiper-wrapper">';
$res = CIBlockElement::GetList(array("SORT" => "ASC"), array("IBLOCK_ID" => 4, "ACTIVE" => "Y", "SECTION_ID" => $id, "PROPERTY_TYPE_VALUE" => $_REQUEST['type']), false, false, array());
while ($ob = $res->GetNextElement())
{
$arrFields = $ob->GetFields();
$path1 = CFile::GetPath($arrFields["DETAIL_PICTURE"]);
$path2 = CFile::GetPath($arrFields["PREVIEW_PICTURE"]);
$out_gal_main .= '<div class="swiper-slide main-slide-gal"><div class="slide-block"><img src="'.$path1.'"><p>'.$arrFields["NAME"].'</p></div></div>';
$out_thumbs .= '<div class="swiper-slide" style="background-image:url('.$path2.')"></div>';
}
$out_gal_main .= '</div><div class="swiper-button-next swiper-button-white"></div><div class="swiper-button-prev swiper-button-white"></div></div>';
$out_thumbs .= '</div></div>';
echo '<div class="white-popup-block">'.$out_gal_main.$out_thumbs.'</div>';
}
break;
}
?>
//обратный звонок
$('#call-form').submit(function(e){
e.preventDefault();
document.getElementById('zakaz').disabled=true;
$.ajax({
type: "POST",
url: '/ajax/ajax.php/',
data: $("#call-form").serialize(),
success: function(data)
{
if(data == true){
document.getElementById('zakaz').disabled=false;
swal("Спасибо!", "Наш менеджер свяжется с вами.", "success");
$.magnificPopup.close();
} else {
sweetAlert("Ошибка", "", "error");
$.magnificPopup.close();
}
}
});
});