vyacheslavkulik
2/4/2016 - 10:42 AM

обработчик формы

обработчик формы

<?
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();
         }
       }
     });
  });