コード例 #1
0
ファイル: component.php プロジェクト: Satariall/izurit
}
//*************************
//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";