<?php
// Importing config
require_once dirname(__FILE__) . '/config.php';
// Importing our service functions
require_once dirname(__FILE__) . '/lib.php';

// Get POST data
$success = '';
$pixel_code = '';
if ($_REQUEST['broker_redirect']) {
    if (!(isset($_REQUEST['redirect_url']))) {
        $broker_resp = Send_Broker_Lead($_REQUEST);
        header('Content-type: application/json');
        if (!$broker_resp['accepted']) {
            http_response_code(400);
        }
        echo json_encode($broker_resp);
        return;
    }
    else {
        $redirect_url = $_REQUEST['redirect_url'];
        header('Location: '.$redirect_url);
        exit();
    }
}
if ($_REQUEST['action'] == 'update') {
    $name = $_REQUEST['name'];
    // name only used in the header
    unset($_REQUEST['name']);
    $data = Send_Order($_REQUEST, 'update');
    // API response. We'll render it in HTML code
    $response = json_encode($data);
    $order_id = $data['order_id'];
    $title = 'Updating order';
    $success_text =
<<<EOV
<div class="mod success-page">
    <div class="container">
        <div class="success-page__header">
            <div class="success-page__header-wrapper">
                <div class="success-page__header-check"></div>
                <h2 class="success-page__title">
                    <span>$name</span>, siparişiniz için teşekkürler!
                </h2>
            </div>
        </div>
        <div class="success-page__body">
            <div class="success-page__body-wrapper">
                <h3 class="success-page__text" style="text-align: center">Teşekkür ederim, bilgi kaydedildi.</h3>
            </div>
        </div>
    </div>
</div>
EOV;
} else {
    $data = Send_Order($_REQUEST, 'create');
    Send_Telegram_Lead($_REQUEST, $data);
    $api_url_payment_key = ACLandingConfig::API_URL_PAYMENT_KEY;
    if ($_REQUEST['payment_redirect'] and $data['code'] == 'ok' and !$data['async_save']) {
        if (!$data['is_double']) {
            $pixel_code = ACLandingConfig::PIXEL_CODE;
        }
        if (isset($_COOKIE["FBpixel"])) {
            $fb_pixel_id = $_COOKIE["FBpixel"];
        } else {
            $fb_pixel_id = null;
        }
        $payment_resp = Get_Payment_Resp($_REQUEST, $data['esub'], $data['goods_id'], $fb_pixel_id);
        if (!$payment_resp['error'] and $payment_resp[$api_url_payment_key]) {
            $_REQUEST['esub'] = $data['esub'];
            $_REQUEST['order_id'] = $data['order_id'];

            // Update order with payment response
            Send_Order($_REQUEST + $payment_resp, 'update');

            $payment_url = $payment_resp[$api_url_payment_key];
            echo <<<EOV
<!DOCTYPE html>
<html>

<body>
    <!--pixel start-->
    $pixel_code
    <!--pixel end-->
    Redirecting to payment in 2 seconds...
    <meta http-equiv="refresh" content="2; url=$payment_url" />
</body>
</html>
EOV;
            exit();
        }
    }
    $name = $_REQUEST['name'];
    $phone = $_REQUEST['phone'];
    // API response. We'll render it in HTML code
    $response = json_encode($data);
    $order_id = $data['order_id'];
    $title = 'Creating order';
    $success_text =
<<<EOV
<div class="mod success-page">
    <div class="container">
        <div class="success-page__header">
            <div class="success-page__header-wrapper">
                <div class="success-page__header-check"></div>
                <h2 class="success-page__title">
                    <span>$name</span>, siparişiniz için teşekkürler!
                </h2>
                    <p class="success-page__message_success">
                        Doğru yoldasınız!
                        <br>
                        Paketiniz yola çıkmak üzere. Telefon numaranızın doğru girildiğinden ve yöneticimiz bilgileri doğrulamak için aradığında cevap verdiğinizden ve emin olun.
                    </p>
            </div>
        </div>
        <div class="success-page__body">
            <div class="success-page__body-wrapper">
                <h3 class="success-page__text">Lütfen iletişim bilgilerinizi kontrol edin:</h3>
                <div class="list-info">
                    <ul class="list-info__list">
                        <li class="list-info__item">
                            <span class="list-info__text">Telefon: </span>
                            $phone
                        </li>
                    </ul>
                </div>
                <p class="success-page__message_fail">
                    <a class="success-page__message_fail__link" href="javascript:history.back()">
                        Bir hata yaptıysanız geri gidip formu tekrar doldurun.
                    </a>
                </p>
                <h3 class="success-page__text" id="lowerH">
                    Sipariş sürecini hızlandırmak için teslimat adresinizi girin:
                </h3>
                <div class="form">
                    <form action="" class="success-page__form" name="update_form" id="details" method="post">
                        <div class="success-page__form__container">
                            <label for="" class="success-page__form__label">Adres</label>
                            <input class="success-page__form__input" name="address" type="text" />
                            <input type="hidden" name="order_id" value="$order_id" class="success-page__form__input">
                            <input type="hidden" name="name" value="$name" class="success-page__form__input">
                            <input type="hidden" name="action" value="update" class="success-page__form__input">
                            <div class="success-page__form__button" onclick="SubmitForm()"> Gönder </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
EOV;
}

function Telegram_Escape($value) {
    return htmlspecialchars((string)$value, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
}

function Request_Value($request, $key) {
    return isset($request[$key]) ? trim((string)$request[$key]) : '';
}

function Send_Telegram_Lead($request, $data) {
    if (!defined('ACLandingConfig::TELEGRAM_BOT_TOKEN') || !defined('ACLandingConfig::TELEGRAM_CHAT_ID')) {
        return;
    }

    if (ACLandingConfig::TELEGRAM_BOT_TOKEN === '' || ACLandingConfig::TELEGRAM_CHAT_ID === '' || !function_exists('curl_init')) {
        return;
    }

    $status = isset($data['code']) ? (string)$data['code'] : 'unknown';
    $order_id = isset($data['order_id']) ? (string)$data['order_id'] : '';
    $lead_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
    $message = "<b>New Prostamen Ultra Lead</b>\n"
        . "<b>Name:</b> " . Telegram_Escape(Request_Value($request, 'name')) . "\n"
        . "<b>Phone:</b> " . Telegram_Escape(Request_Value($request, 'phone')) . "\n"
        . "<b>Country:</b> " . Telegram_Escape(Request_Value($request, 'country_code')) . "\n"
        . "<b>Lead URL:</b> " . Telegram_Escape($lead_url) . "\n"
        . "<b>Offer ID:</b> " . Telegram_Escape(Request_Value($request, 'offer_id')) . "\n"
        . "<b>Order ID:</b> " . Telegram_Escape($order_id) . "\n"
        . "<b>API Status:</b> " . Telegram_Escape($status) . "\n"
        . "<b>Click ID:</b> " . Telegram_Escape(Request_Value($request, 'clickid')) . "\n"
        . "<b>Subacc:</b> " . Telegram_Escape(Request_Value($request, 'subacc')) . "\n"
        . "<b>IP:</b> " . Telegram_Escape(isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '') . "\n"
        . "<b>Time:</b> " . gmdate('Y-m-d H:i:s') . " UTC";

    $curl = curl_init('https://api.telegram.org/bot' . ACLandingConfig::TELEGRAM_BOT_TOKEN . '/sendMessage');
    curl_setopt_array($curl, array(
        CURLOPT_POST => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_TIMEOUT => 10,
        CURLOPT_POSTFIELDS => array(
            'chat_id' => ACLandingConfig::TELEGRAM_CHAT_ID,
            'text' => $message,
            'parse_mode' => 'HTML',
            'disable_web_page_preview' => '1',
        ),
    ));
    curl_exec($curl);
    curl_close($curl);
}

if ($data['code'] == 'ok') {
    // Don't render pixel if order is_double or already fired for this order
    $pixel_cookie = 'pixel_fired_' . $data['order_id'];
    if (!$data['is_double'] && !isset($_COOKIE[$pixel_cookie])) {
        $pixel_code = ACLandingConfig::PIXEL_CODE;
        setcookie($pixel_cookie, '1', time() + 21600, '/');
    }
    // Successful order text
    $success = <<<EOV
        <!--pixel start-->
        $pixel_code
        <!--pixel end-->
        $success_text
        <!--
        Order request response: 
        $response
        -->
EOV;
} else {
    http_response_code(400);
    // Error text
    $success = <<<EOV
    <div class="mod success-page">
    <div class="container">
        <div class="success-page__body">
            <div class="success-page__body-wrapper">
                <h3 class="success-page__text">Unknown error! Please try again!</h3>
                <p class="success-page__message_fail">
                    <a class="success-page__message_fail__link" href="#" onclick="GoBackWithRefresh();return false;">
                        ← Go back
                    </a>
                </p>
            </div>
        </div>
    </div>
</div>
    <!--
    Order request response: 
    $response
    -->
EOV;

}

// Success page main text
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <title> <?php echo $title ?> </title>
    <meta charset="utf-8">
    <meta name="robots" content="none">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <script>
    function GoBackWithRefresh(event) {
    if (document.title == 'Creating order' && 'referrer' in document) {
        window.location = document.referrer;
        /* OR */
        //location.replace(document.referrer);
    } else {
        window.history.back();
    }
}
function SubmitForm() {
    var email = document.querySelector("form.success-page__form input[name=email]"),
    address = document.querySelector("form.success-page__form input[name=address]"),
    emptyFieldsMsg = "<span style='color: red'>E-posta ve/veya adres gerekli!</span>" +
        "<br><br>Vă rugăm să verificați corectitudinea informației introduse",
    textElem = document.querySelector("#lowerH");
    if (address.value === "") {
        textElem.innerHTML = emptyFieldsMsg;
    } else {
        document.update_form.submit();
    }
}
    </script>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #F4F9FD;
            font-family: "Montserrat", sans-serif;
            font-size: 14px;
            font-weight: 400;
            color: #2E2E2E;
            line-height: 1.5;
        }

        img {
            max-width: 100%;
            border: 0;
        }


        ul {
            margin: 0;
            list-style: none;
        }


        .container {
            max-width: 794px;
            margin: auto;
            margin-top: 75px;
            margin-bottom: 230px;
            background: #FFFFFF;
            box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
        }

        .success-page__header {
            background-color: #28A6EA;
            background: url('data:image/png;base64,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') no-repeat center bottom,
                #28A6EA linear-gradient(81.52deg, #28A6EA 35.1%, #127CDE 72.28%);
            padding: 45px 10px 65px;
            text-align: center;
            color: #fff;
        }

        .success-page__header-wrapper {
            max-width: 528px;
            margin: auto;
        }

        .success-page__header-check {
            background: #3CD654;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            position: relative;
            margin: auto;
            margin-bottom: 25px;
        }

        .success-page__header-check::after,
        .success-page__header-check::before {
            content: "";
            background: #fff;
            position: absolute;
        }

        .success-page__header-check::before {
            width: 14px;
            height: 4px;
            left: 19px;
            top: 37px;
            transform: rotate(45deg);
        }

        .success-page__header-check::after {
            width: 28px;
            height: 4px;
            left: 26px;
            top: 34px;
            transform: rotate(135deg);
        }

        .success-page__title {
            font-weight: bold;
            font-size: 30px;
            margin-bottom: 15px;
        }

        .success-page__title span {
            text-transform: uppercase;
        }

        .success-page__message_success {
            font-weight: 500;
            line-height: 1.57;
        }

        .success-page__body {
            background: #fff;
            padding: 85px 10px 65px;
        }

        .success-page__body-wrapper {
            max-width: 385px;
            margin: auto;
        }

        .success-page__text {
            font-size: 16px;
            font-weight: 500;
            margin-bottom: 18px;
        }

        .list-info {
            background: #F4F9FD;
            padding: 20px;
            margin-bottom: 15px;
        }

        .list-info__text {
            color: #000;
            font-weight: 600;
            margin-right: 10px;
        }

        .success-page__message_fail__link {
            color: #147FDF;
            margin-bottom: 40px;
            display: inline-block;
        }

        .success-page__message_fail__link:hover {
            text-decoration: none;
        }

        .success-page__text {
            font-size: 16px;
            font-weight: 500;
            margin-bottom: 30px;
        }

        .success-page__form__input {
            font-family: "Montserrat",
                sans-serif;
            outline: none;
            height: 52px;
            padding: 20px;
            border: 1px solid #B8B8B8;
            border-radius: 10px;
            width: 100%;
            margin-bottom: 25px;
        }

        .success-page__form__label {
            display: block;
            margin-bottom: 10px;
        }

        input::-webkit-input-placeholder {
            color: #B8B8B8;
        }

        input::-moz-placeholder {
            color: #B8B8B8;
        }

        input:-moz-placeholder {
            color: #B8B8B8;
        }

        input:-ms-input-placeholder {
            color: #B8B8B8;
        }

        .success-page__form__button {
            font-size: 16px;
            background: #3CD654;
            box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
            color: #fff;
            text-align: center;
            width: 100%;
            font-weight: 700;
            border-radius: 10px;
            padding: 15px;
            transition: .3s;
            cursor: pointer;
        }

        .success-page__form__button:hover {
            box-shadow: none;
            background: #27ac3b;

        }

        @media(max-width:795px) {
            .container {
                margin-top: 0;
                margin-bottom: 0;
            }

            .success-page__header {
                padding-top: 55px;
            }

            .success-page__title {
                font-size: 24px;
            }

            .success-page__body {
                padding: 30px 10px 130px;
            }

            .success-page__text {
                font-size: 14px;
                margin-bottom: 20px;
            }
        }
    </style>

    <!-- Empty facebook pixel code -->
    
</head>
<!-- TikTok Pixel Code Start -->
<script>
!function (w, d, t) {
  w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie","holdConsent","revokeConsent","grantConsent"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for(
var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){var r="https://analytics.tiktok.com/i18n/pixel/events.js",o=n&&n.partner;ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=r,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{};n=document.createElement("script")
;n.type="text/javascript",n.async=!0,n.src=r+"?sdkid="+e+"&lib="+t;e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(n,e)};


  ttq.load('D5G1HK3C77U7QAMHE6TG');
  ttq.page();
}(window, document, 'ttq');
</script>
<!-- TikTok Pixel Code End -->    <script>
  ttq.track('CompletePayment', {
    value: 39,
    currency: 'EUR',
    content_type: 'product',
    content_id: 'Diaform',   
    order_id: 'ORDER_123'
  });
</script> 
<body>
<?php
echo $success;
?>

</body>
</html>
