Current Path : /home/bitrix/ext_www/dev.ballu.in.ua/ajax/ |
Current File : /home/bitrix/ext_www/dev.ballu.in.ua/ajax/subscribe.php |
<? 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;