Your IP : 3.142.173.81
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
CModule::IncludeModule('iblock');
global $USER_FIELD_MANAGER;
$name = trim($_REQUEST["NAME"]);
$email = trim($_REQUEST["EMAIL"]);
$phone = trim($_REQUEST["PHONE"]);
if(!empty($name) && !empty($email))
{
// ищем юзвера
$rsUsers = CUser::GetList(($by="personal_country"), ($order="desc"), ["EMAIL" => $email])->Fetch();
if(!empty($rsUsers))
{
// если он есть - просто проставим ему нужное свойство
$USER_FIELD_MANAGER->Update( 'USER', $rsUsers["ID"], array( 'UF_SUBSCRIBE' => 1) );
$response = 'ok'; // Только если все оки-доки выводим "ок"
}
else
{
// если нет - создадим юзвера и проставим галку
$login = str_replace("@", "", $email);
$login = str_replace(".", "", $login);
$user = new CUser;
$arFields = Array(
"NAME" => $name,
"EMAIL" => $email,
"LOGIN" => $login,
"LID" => "s1",
"ACTIVE" => "Y",
"PERSONAL_PHONE" => $phone,
"GROUP_ID" => array(3,4,5),
"PASSWORD" => "123456.www", // мега-хард пароль xD
"CONFIRM_PASSWORD" => "123456.www",
);
$ID_USER = $user->Add($arFields);
if (intval($ID_USER) > 0)
{
$USER_FIELD_MANAGER->Update( 'USER', $ID_USER, array( 'UF_SUBSCRIBE' => 1) );
$response = 'ok'; // Только если все оки-доки выводим "ок"
}
else
$response = $user->LAST_ERROR;
}
}
elseif(empty($name))
{
$response = 'Введите Имя';
}
elseif(empty($email))
{
$response = 'Введите Email';
}
// если все ОК
if($response == "ok")
{
$arEventFields = array(
"EMAIL" => $email,
);
CEvent::Send("SUBSCRIBE", "s1", $arEventFields);
}
echo $response;