init.php подписка анонимов

Отправлено planktun от ср, 05/18/2016 - 09:19

<?
// регистрируем обработчик
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("Dealers", "OnAfterIBlockElementAddHandler")); 
class Dealers 

    // создаем обработчик события "OnAfterIBlockElementAdd"
    function OnAfterIBlockElementAddHandler(&$arFields) 
    {  //AddMessage2Log(print_r($arFields, true), "iblock");
      if ($arFields["IBLOCK_ID"] == 13) 
      {$res = CIBlockElement::GetByID($arFields["ID"]);
           if($obEl = $res->GetNextElement())
    {   
        $arIBlockElement = $obEl->GetFields(); 
        $arIBlockElement['PROPERTIES'] = $obEl->GetProperties();
    }
       // $arIBlockElement = //GetIBlockElement($arFields["ID"]);      
       $qq=print_r($arFields,true);
       $qqq=print_r($arIBlockElement,true);
        $arSend = array("TEXT" =>         
        "<pre>$qq $qqq</pre> <b>Имя отправителя:</b><br/>".$arFields["NAME"].        
        "<br/><b>Телефон:</b><br/>".$arIBlockElement["PROPERTIES"]["PHONE"]["VALUE"].
        "<br/><b>E-Mail:</b><br/>".$arIBlockElement["PROPERTIES"]["EMAIL"]["VALUE"].
        "<br/><b>Город:</b><br/>".$arIBlockElement["PROPERTIES"]["CITY"]["VALUE"].
        "<br/><b>Сообщение:</b><br/>".$arIBlockElement["PROPERTIES"]["MESSAGE"]["VALUE"], "USER" => $arFields["NAME"], "EMAIL_USER" => $arIBlockElement["PROPERTIES"]["EMAIL"]["VALUE"]);                
        //CEvent::Send("ORDER_FROM_SITE", s1, $arSend); 
        

    
       if ($arFields["PROPERTY_VALUES"][18]==7){
           
           CEvent::Send("ORDER_FROM_SITE_USER", s1, $arSend);
           
             global $DB;
           $DB->PrepareFields("b_subscription");
            $arFields = array(
                "DATE_INSERT"            => date("d.m.Y g:i:s"),
                "ACTIVE"                 => "Y",
                "EMAIL"                  => $arIBlockElement["PROPERTIES"]["EMAIL"]["VALUE"],
                "FORMAT"                 => "text",
                "CONFIRM_CODE"           => "01JmBYZj",
                "CONFIRMED"              => "Y",
                "DATE_CONFIRM"             => date("d.m.Y g:i:s")

            );
         $arInsert=$DB->PrepareInsert("b_subscription", $arFields, "form");
          $strSql = "INSERT INTO b_subscription (".$arInsert[0].") VALUES (".$arInsert[1].")";
          $DB->Query($strSql, false, $err_mess.__LINE__);
          $ID= intval($DB->LastID());
          
           $DB->PrepareFields("b_subscription_rubric");
           $arFields = array(
                "SUBSCRIPTION_ID"  =>$ID,
                "LIST_RUBRIC_ID"   => 1,
            );
        $arInsert=$DB->PrepareInsert("b_subscription_rubric", $arFields, "form");
        $strSql = "INSERT INTO b_subscription_rubric (".$arInsert[0].") VALUES (".$arInsert[1].")";
        $DB->Query($strSql, false, $err_mess.__LINE__);
        
           
          
        // $ID = $DB->Insert("b_subscription", $arFields, $err_mess.__LINE__);
           //Не забыть добавить ид пользака в таблиу b_subscription_rubric с подпиской на 1 категорию рассылки
        }

        } 
    } 
}  
?>

Теги