Open B0Bka opened 7 years ago
`
Рассылка новостей Акции каждую неделю!
ПОДПИСАТЬСЯ
php
`<? header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); header('Content-Type: text/html; charset=utf-8'); require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php'); // include bitrix prolog (clasess) define("STOP_STATISTICS", true); // disable statistic CModule::IncludeModule("subscribe"); $email = htmlspecialchars($_POST['email']); $subscr = CSubscription::GetList( array("ID"=>"ASC"), array("EMAIL"=>$email) ); while(($subscr_arr = $subscr->Fetch())) $aId = $subscr_arr["ID"]; if($aId > 0 ) $res = array('type' => 'error', 'text' => 'Вы уже подписаны на рассылку'); else { $arFields = Array( "USER_ID" => intval($_POST['uid']), "FORMAT" => "html", "EMAIL" => $email, "ACTIVE" => "Y", "SEND_CONFIRM" => "N", "CONFIRMED" => "Y", "RUB_ID" => array(9) ); $subscr = new CSubscription;
//can add without authorization $ID = $subscr->Add($arFields); if($ID>0) { $res = array('type' => 'good', 'text' => 'Спасибо за подписку!'); CSubscription::Authorize($ID); } else { $strWarning .= "Error adding subscription: ".$subscr->LAST_ERROR."<br>"; \Bitrix\Main\Diag\Debug::writeToFile($strWarning,"error",'/local/logs/subscribe.txt'); $res = array('type' => 'error', 'text' => 'Ошибка подписки на рассылку'); }
} echo json_encode($res);`
`
php
`<? header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); header('Content-Type: text/html; charset=utf-8'); require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php'); // include bitrix prolog (clasess) define("STOP_STATISTICS", true); // disable statistic CModule::IncludeModule("subscribe"); $email = htmlspecialchars($_POST['email']); $subscr = CSubscription::GetList( array("ID"=>"ASC"), array("EMAIL"=>$email) ); while(($subscr_arr = $subscr->Fetch())) $aId = $subscr_arr["ID"]; if($aId > 0 ) $res = array('type' => 'error', 'text' => 'Вы уже подписаны на рассылку'); else { $arFields = Array( "USER_ID" => intval($_POST['uid']), "FORMAT" => "html", "EMAIL" => $email, "ACTIVE" => "Y", "SEND_CONFIRM" => "N", "CONFIRMED" => "Y", "RUB_ID" => array(9) ); $subscr = new CSubscription;
} echo json_encode($res);`