} //************************* //form actions processing //************************* if ($ID > 0 && ($_REQUEST["action"] == "unsubscribe" || check_bitrix_sessid())) { //confirmation code request switch ($_REQUEST["action"]) { case "sendcode": if (CSubscription::ConfirmEvent($ID)) { $iMsg = "SENT"; } break; case "sendpassword": if (intval($arSubscription["USER_ID"]) == 0) { //anonymous subscription if (CSubscription::ConfirmEvent($ID)) { $iMsg = "SENT"; } } else { //user account subscription CUser::SendUserInfo($arSubscription["USER_ID"], LANG, GetMessage("subscr_send_pass_mess"), true); $iMsg = "SENTPASS"; LocalRedirect($APPLICATION->GetCurPage() . "?sf_EMAIL=" . urlencode($_REQUEST["sf_EMAIL"]) . "&change_password=yes&mess_code=" . urlencode($iMsg)); } break; case "unsubscribe": if (CSubscription::IsAuthorized($ID)) { //unsubscription if ($obSubscription->Update($ID, array("ACTIVE" => "N"))) { $arSubscription["ACTIVE"] = "N"; $iMsg = "UNSUBSCR";