Untitled

 avatar
unknown
plain_text
5 months ago
36 kB
1
Indexable
<?php

$title = "GSLB";
$headerAdd_1 = '<script src="../../js/jquery.inputmask.bundle.js"></script>';
require_once("../header.php");

?>

<div class="row">
    <div class="col-12 text-center mb-2 pt-2 pb-2">
        <p class="fw-lighter fs-1">GSLB Report</p>
    </div>
    <div class="justify-content-center">
        <div class="row mb-2 p-2">
            <div class="col-6 mb-3">
                <a href="
                <?php if (!isset($_POST['gslb_search'])) {
                    echo '/lbReport';
                } else {
                    echo '/lbReport/gslbReport';
                } ?>" class="btn btn-outline-secondary btn-sm"><i class="bi bi-box-arrow-left"></i> Geri Dön
                </a>
            </div>
            <?php
            if (isset($_POST["gslb_search"])) {
                $domain = p("domain");
            ?>
                <div class="col-6 text-end">
                    <form action="" method="POST" id="gslbReport">
                        <input type="text" class="visually-hidden " name="domain" value="<?= $domain ?>">
                        <button class="btn btn-primary btn-sm" type="submit" name="gslb_search">
                            <span id="loaderIcon" class="spinner-grow spinner-grow-sm" style="width: .7rem; height: .7r
em; display:none" aria-hidden="true"></span>
                            Yenile
                        </button>
                    </form>
                </div>
            <?php
            }
            ?>
            <div class="clearfix"></div>

            <?php

            if (isset($_POST['gslb_search'])) {

                $base_url = base_url();
                $domain = p("domain");

                $result = file_get_contents("$base_url/scripts/get_gslb_details/run.php?domain=$domain");
                # $result = shell_exec("/usr/local/bin/python3 /Applications/MAMP/htdocs/test/get_gslb_details/run.py $
domain");

                $data_array = json_decode($result, true);
                // print_r($data_array);

                if (!empty($data_array)) {
                    // IST
                    $ist_primary_ip = $data_array[0]['primary_ip'] ?? NULL;
                    $ist_vserver_1_name = $data_array[0]['vserver_1_name'] ?? NULL;
                    $ist_vserver_1_state = ($data_array[0]['vserver_1_state'] == "UP") ? "success" : (($data_array[0]['
vserver_1_state'] == "DOWN") ? "danger" : "dark");
                    $ist_vserver_2_name = $data_array[0]['vserver_2_name'] ?? NULL;
                    $ist_vserver_2_state = ($data_array[0]['vserver_2_state'] == "UP") ? "success" : (($data_array[0]['
vserver_2_state'] == "DOWN") ? "danger" : "light");
                    $ist_vserver_1_service_1_name = $data_array[0]['vserver_1_service_1_name'] ?? NULL;
                    $ist_vserver_1_service_1_ipaddress = $data_array[0]['vserver_1_service_1_ipaddress'] ?? NULL;
                    $ist_vserver_1_service_1_state = ($data_array[0]['vserver_1_service_1_state'] == "UP") ? "success"
: (($data_array[0]['vserver_1_service_1_state'] == "DOWN") ? "danger" : "dark");
                    $ist_vserver_1_service_2_name = $data_array[0]['vserver_1_service_2_name'] ?? NULL;
                    $ist_vserver_1_service_2_ipaddress = $data_array[0]['vserver_1_service_2_ipaddress'] ?? NULL;
                    $ist_vserver_1_service_2_state = ($data_array[0]['vserver_1_service_2_state'] == "UP") ? "success"
: (($data_array[0]['vserver_1_service_2_state'] == "DOWN") ? "danger" : "");
                    $ist_vserver_2_service_2_name = $data_array[0]['vserver_2_service_2_name'] ?? NULL;
                    $ist_vserver_2_service_2_ipaddress = $data_array[0]['vserver_2_service_2_ipaddress'] ?? NULL;
                    $ist_vserver_2_service_2_state = ($data_array[0]['vserver_2_service_2_state'] == "UP") ? "success"
: (($data_array[0]['vserver_2_service_2_state'] == "DOWN") ? "danger" : "dark");
                    // ANK
                    $ank_primary_ip = $data_array[1]['primary_ip'] ?? NULL;
                    $ank_vserver_1_name = $data_array[1]['vserver_1_name'] ?? NULL;
                    $ank_vserver_1_state = ($data_array[1]['vserver_1_state'] == "UP") ? "success" : (($data_array[1]['
vserver_1_state'] == "DOWN") ? "danger" : "dark");
                    $ank_vserver_2_name = $data_array[1]['vserver_2_name'] ?? NULL;
                    $ank_vserver_2_state = ($data_array[1]['vserver_2_state'] == "UP") ? "success" : (($data_array[1]['
vserver_2_state'] == "DOWN") ? "danger" : "dark");
                    $ank_vserver_1_service_1_name = $data_array[1]['vserver_1_service_1_name'] ?? NULL;
                    $ank_vserver_1_service_1_ipaddress = $data_array[1]['vserver_1_service_1_ipaddress'] ?? NULL;
                    $ank_vserver_1_service_1_state = ($data_array[1]['vserver_1_service_1_state'] == "UP") ? "success"
: (($data_array[1]['vserver_1_service_1_state'] == "DOWN") ? "danger" : "dark");
                    $ank_vserver_1_service_2_name = $data_array[1]['vserver_1_service_2_name'] ?? NULL;
                    $ank_vserver_1_service_2_ipaddress = $data_array[1]['vserver_1_service_2_ipaddress'] ?? NULL;
                    $ank_vserver_1_service_2_state = ($data_array[1]['vserver_1_service_2_state'] == "UP") ? "success"
: (($data_array[1]['vserver_1_service_2_state'] == "DOWN") ? "danger" : "");
                    $ank_vserver_2_service_2_name = $data_array[1]['vserver_2_service_2_name'] ?? NULL;
                    $ank_vserver_2_service_2_ipaddress = $data_array[1]['vserver_2_service_2_ipaddress'] ?? NULL;
                    $ank_vserver_2_service_2_state = ($data_array[1]['vserver_2_service_2_state'] == "UP") ? "success"
: (($data_array[1]['vserver_2_service_2_state'] == "DOWN") ? "danger" : "dark");
                    // echo "<hr>";
                    // echo "vserver_1_name: $ist_vserver_1_name<br>";
                    // echo "vserver_1_state: $ist_vserver_1_state<br>";
                    // echo "vserver_2_name: $ist_vserver_2_name<br>";
                    // echo "vserver_2_state: $ist_vserver_2_state<br>";
                    // echo "vserver_1_service_1_name: $ist_vserver_1_service_1_name<br>";
                    // echo "vserver_1_service_1_ipaddress: $ist_vserver_1_service_1_ipaddress<br>";
                    // echo "vserver_1_service_1_state: $ist_vserver_1_service_1_state<br>";
                    // echo "vserver_1_service_2_name: $ist_vserver_1_service_2_name<br>";
                    // echo "vserver_1_service_2_ipaddress: $ist_vserver_1_service_2_ipaddress<br>";
                    // echo "vserver_1_service_2_state: $ist_vserver_1_service_2_state<br>";
                    // echo "vserver_2_service_2_name: $ist_vserver_2_service_2_name<br>";
                    // echo "vserver_2_service_2_ipaddress: $ist_vserver_2_service_2_ipaddress<br>";
                    // echo "vserver_2_service_2_state: $ist_vserver_2_service_2_state<br>";
                    // echo "<hr>";
                    // echo "vserver_1_name: $ank_vserver_1_name<br>";
                    // echo "vserver_1_state: $ank_vserver_1_state<br>";
                    // echo "vserver_2_name: $ank_vserver_2_name<br>";
                    // echo "vserver_2_state: $ank_vserver_2_state<br>";
                    // echo "vserver_1_service_1_name: $ank_vserver_1_service_1_name<br>";
                    // echo "vserver_1_service_1_ipaddress: $ank_vserver_1_service_1_ipaddress<br>";
                    // echo "vserver_1_service_1_state: $ank_vserver_1_service_1_state<br>";
                    // echo "vserver_1_service_2_name: $ank_vserver_1_service_2_name<br>";
                    // echo "vserver_1_service_2_ipaddress: $ank_vserver_1_service_2_ipaddress<br>";
                    // echo "vserver_1_service_2_state: $ank_vserver_1_service_2_state<br>";
                    // echo "vserver_2_service_2_name: $ank_vserver_2_service_2_name<br>";
                    // echo "vserver_2_service_2_ipaddress: $ank_vserver_2_service_2_ipaddress<br>";
                    // echo "vserver_2_service_2_state: $ank_vserver_2_service_2_state<br>";
                } else {
                    echo '
                    <div class="col-12">
                        <div class="alert alert-danger">
                            Aranan DNS kaydı GSLB cihazlarında bulunamadı.
                        </div>
                    </div>
                    ';
                    exit();
                }

            ?>
                <div class="col-12">
                    <div class="alert alert-primary" role="alert">
                        Her iki lokasyondaki GSLB kutularından <strong><?= $domain ?></strong> sorgu sonucu detayları c
anlı olarak alınmıştır.
                    </div>

                    <div class="row">
                        <div class="col-6 text-start">
                            <div class="border border-secondary p-2 bg-light rounded-1 mb-2">
                                <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ist_vserver_1_state ?>"></i>
                                <strong><?= $ist_vserver_1_name ?></strong>
                            </div>
                            <div class="border border-secondary p-2 bg-light rounded-1 mb-2">
                                <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ist_vserver_2_state ?>"></i>
                                <strong><?= $ist_vserver_2_name ? $ist_vserver_2_name . " <span class='fw-lighter'><sma
ll>(Backup)</small></span>" : "Aktif - Aktif" ?></strong>
                            </div>
                            <div class="row">
                                <div class="col-6">
                                    <div class="border border-primary p-2 bg-light rounded-1 mb-2">
                                        <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ist_vserver_1_service_1_state ?>"
></i>
                                        <span class="fw-bolder"><?= $ist_vserver_1_service_1_ipaddress ?></span>
                                        <?php
                                        if (validUser($user_no) || disen_auth($conn, $user_no, $domain)) {
                                        ?>
                                            <div class="m-1"></div>
                                            <div class="row">
                                                <div class="col-6">
                                                    <form id="gslb_disen_form_1">
                                                        <input type="text" class="visually-hidden" id="primary_ip" valu
e="<?= $ist_primary_ip ?>">
                                                        <input type="text" class="visually-hidden" id="service_name" va
lue="<?= $service_name = $ist_vserver_1_service_1_name ?>">
                                                        <input type="text" class="visually-hidden" id="action" value="<
?= ($ist_vserver_1_service_1_state == "success" || $ist_vserver_1_service_1_state == "danger") ? "disable" : "enable" ?
>">
                                                        <button class="btn btn-primary" type="submit" id="gslb_disen_fo
rm_1" style="--bs-btn-padding-y: 0rem; --bs-btn-padding-x: .4rem; --bs-btn-font-size: .65rem;">
                                                            <span id="loaderIcon" class="spinner-grow spinner-grow-sm"
style="width: .6rem; height: .6rem; display:none" aria-hidden="true"></span>
                                                            <?= ($ist_vserver_1_service_1_state == "success" || $ist_vs
erver_1_service_1_state == "danger") ? "disable et" : "enable et" ?>
                                                        </button>
                                                    </form>
                                                </div>
                                                <div class="col-6">
                                                    <div id="result_1"></div>
                                                </div>
                                            </div>
                                        <?php
                                        }
                                        ?>
                                    </div>
                                </div>
                                <div class="col-6">
                                    <div class="border border-primary p-2 bg-light rounded-1 mb-2">
                                        <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ist_vserver_1_service_2_state ? $
ist_vserver_1_service_2_state : $ist_vserver_2_service_2_state ?>"></i>
                                        <span class="fw-bolder"><?= $ist_vserver_1_service_2_ipaddress ? $ist_vserver_1
_service_2_ipaddress : $ist_vserver_2_service_2_ipaddress ?></span>
                                        <?php
                                        if (validUser($user_no) || disen_auth($conn, $user_no, $domain)) {
                                        ?>
                                            <div class="m-1"></div>
                                            <div class="row">
                                                <div class="col-6">
                                                    <form id="gslb_disen_form_2">
                                                        <input type="text" class="visually-hidden" id="primary_ip_2" va
lue="<?= $ist_primary_ip ?>">
                                                        <input type="text" class="visually-hidden" id="service_name_2"
value="<?= $service_name = $ist_vserver_1_service_2_name ? $ist_vserver_1_service_2_name : $ist_vserver_2_service_2_nam
e ?>">
                                                        <input type="text" class="visually-hidden" id="action_2" value=
"<?= (($ist_vserver_1_service_2_state ? $ist_vserver_1_service_2_state : $ist_vserver_2_service_2_state) == "success" |
| ($ist_vserver_1_service_2_state ? $ist_vserver_1_service_2_state : $ist_vserver_2_service_2_state) == "danger") ? "di
sable" : "enable" ?>">
                                                        <button class="btn btn-primary" type="submit" id="gslb_disen_fo
rm_2" style="--bs-btn-padding-y: 0rem; --bs-btn-padding-x: .4rem; --bs-btn-font-size: .65rem;">
                                                            <span id="loaderIcon" class="spinner-grow spinner-grow-sm"
style="width: .6rem; height: .6rem; display:none" aria-hidden="true"></span>
                                                            <?= (($ist_vserver_1_service_2_state ? $ist_vserver_1_servi
ce_2_state : $ist_vserver_2_service_2_state) == "success" || ($ist_vserver_1_service_2_state ? $ist_vserver_1_service_2
_state : $ist_vserver_2_service_2_state) == "danger") ? "disable et" : "enable et" ?>
                                                        </button>
                                                    </form>
                                                </div>
                                                <div class="col-6">
                                                    <div id="result_2"></div>
                                                </div>
                                            </div>
                                        <?php
                                        }
                                        ?>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="col-6 text-start">
                            <div class="border border-secondary p-2 bg-light rounded-1 mb-2">
                                <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ank_vserver_1_state ?>"></i>
                                <strong><?= $ank_vserver_1_name ?></strong>
                            </div>
                            <div class="border border-secondary p-2 bg-light rounded-1 mb-2">
                                <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ank_vserver_2_state ?>"></i>
                                <strong><?= $ank_vserver_2_name ? $ank_vserver_2_name . " <span class='fw-lighter'><sma
ll>(Backup)</small></span>" : "Aktif - Aktif" ?></strong>
                            </div>
                            <div class="row">
                                <div class="col-6">
                                    <div class="border border-primary p-2 bg-light rounded-1 mb-2">
                                        <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ank_vserver_1_service_1_state ?>"
></i>
                                        <span class="fw-bolder"><?= $ank_vserver_1_service_1_ipaddress ?></span>
                                        <?php
                                        if (validUser($user_no) || disen_auth($conn, $user_no, $domain)) {
                                        ?>
                                            <div class="m-1"></div>
                                            <div class="row">
                                                <div class="col-6">
                                                    <form id="gslb_disen_form_3">
                                                        <input type="text" class="visually-hidden" id="primary_ip_3" va
lue="<?= $ank_primary_ip ?>">
                                                        <input type="text" class="visually-hidden" id="service_name_3"
value="<?= $service_name = $ank_vserver_1_service_1_name ?>">
                                                        <input type="text" class="visually-hidden" id="action_3" value=
"<?= ($ank_vserver_1_service_1_state == "success" || $ank_vserver_1_service_1_state == "danger") ? "disable" : "enable"
 ?>">
                                                        <button class="btn btn-primary" type="submit" id="gslb_disen_fo
rm_3" style="--bs-btn-padding-y: 0rem; --bs-btn-padding-x: .4rem; --bs-btn-font-size: .65rem;">
                                                            <span id="loaderIcon" class="spinner-grow spinner-grow-sm"
style="width: .6rem; height: .6rem; display:none" aria-hidden="true"></span>
                                                            <?= ($ank_vserver_1_service_1_state == "success" || $ank_vs
erver_1_service_1_state == "danger") ? "disable et" : "enable et" ?>
                                                        </button>
                                                    </form>
                                                </div>
                                                <div class="col-6">
                                                    <div id="result_3"></div>
                                                </div>
                                            </div>
                                        <?php
                                        }
                                        ?>
                                    </div>
                                </div>
                                <div class="col-6">
                                    <div class="border border-primary p-2 bg-light rounded-1 mb-2">
                                        <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ank_vserver_1_service_2_state ? $
ank_vserver_1_service_2_state : $ank_vserver_2_service_2_state ?>"></i>
                                        <span class="fw-bolder"><?= $ank_vserver_1_service_2_ipaddress ? $ank_vserver_1
_service_2_ipaddress : $ank_vserver_2_service_2_ipaddress ?></span>
                                        <?php
                                        if (validUser($user_no) || disen_auth($conn, $user_no, $domain)) {
                                        ?>
                                            <div class="m-1"></div>
                                            <div class="row">
                                                <div class="col-6">
                                                    <form id="gslb_disen_form_4">
                                                        <input type="text" class="visually-hidden" id="primary_ip_4" va
lue="<?= $ank_primary_ip ?>">
                                                        <input type="text" class="visually-hidden" id="service_name_4"
value="<?= $service_name = $ank_vserver_1_service_2_name ? $ank_vserver_1_service_2_name : $ank_vserver_2_service_2_nam
e ?>">
                                                        <input type="text" class="visually-hidden" id="action_4" value=
"<?= (($ank_vserver_1_service_2_state ? $ank_vserver_1_service_2_state : $ank_vserver_2_service_2_state) == "success" |
| ($ank_vserver_1_service_2_state ? $ank_vserver_1_service_2_state : $ank_vserver_2_service_2_state) == "danger") ? "di
sable" : "enable" ?>">
                                                        <button class="btn btn-primary" type="submit" id="gslb_disen_fo
rm_4" style="--bs-btn-padding-y: 0rem; --bs-btn-padding-x: .4rem; --bs-btn-font-size: .65rem;">
                                                            <span id="loaderIcon" class="spinner-grow spinner-grow-sm"
style="width: .6rem; height: .6rem; display:none" aria-hidden="true"></span>
                                                            <?= (($ank_vserver_1_service_2_state ? $ank_vserver_1_servi
ce_2_state : $ank_vserver_2_service_2_state) == "success" || ($ank_vserver_1_service_2_state ? $ank_vserver_1_service_2
_state : $ank_vserver_2_service_2_state) == "danger") ? "disable et" : "enable et" ?>
                                                        </button>
                                                    </form>
                                                </div>
                                                <div class="col-6">
                                                    <div id="result_4"></div>
                                                </div>
                                            </div>
                                        <?php
                                        }
                                        ?>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="row gslb mt-4 mb-5">
                            <div class="col-12"></div>
                            <div class="col-3">
                                <div class="ps-5">
                                    <strong>
                                        ISTANBUL
                                    </strong>
                                    <br>
                                    GSLB
                                </div>
                            </div>
                            <div class="col-3"></div>
                            <div class="col-3"></div>
                            <div class="col-3 text-end">
                                <div class="pe-5">
                                    <strong>
                                        ANKARA
                                    </strong>
                                    <br>
                                    GSLB
                                </div>
                            </div>
                            <div class="col-12">
                                <br><br><br><br><br><br><br>
                            </div>
                            <div class="col-7">
                            </div>
                            <div class="col-5">
                                <div class="ps-3">
                                    <strong>GSLB DNS</strong>
                                    <p class="fw-light"><?= p("domain") ?></p>
                                </div>
                            </div>
                            <div class="col-12">
                                <br><br><br><br><br>
                                <div class="text-center">
                                    <i class="bi bi-hdd-stack-fill pe-1 ps-3 text-success"></i>UP
                                    <i class="bi bi-hdd-stack-fill pe-1 ps-3 text-danger"></i>DOWN
                                    <i class="bi bi-hdd-stack-fill pe-1 ps-3"></i>DISABLE
                                    <i class="bi bi-hdd-stack-fill pe-1 ps-3 text-warning"></i>UNKNOWN
                                </div>
                            </div>
                        </div>
                    </div>
                    <?php

                    if (disen_auth($conn, $user_no, $domain) != true) {
                        $user_name = $_SESSION["user_name"];
                        $email = $_SESSION["ldap_email"];

                    ?>
                        <div class="alert alert-warning border border-warning" role="alert">
                            <h4 class="alert-heading">Yetki Talebi</h4>
                            <p><strong><?= $domain ?></strong> DNS kaydı ekibinizin yönetimindeyse yetki talebinde bulu
narak GSLB ortamını kendiniz yönetebilirsiniz. Böylelikle lokasyon bazlı olarak servis "enable/disable" işlemleri taraf
ınızca gerçekleştirilir. Prod-DR gibi geçiş çalışmalarını doğrudan kendiniz yönetebilirsiniz.</p>
                            <hr>
                            <p class="mb-0">Yetki talebinde bulunmak için <a href="#result" id="clickMe" class="alert-l
ink">tıklayınız.</a></p>
                            <div id="result"></div>
                            <br>
                            <small>Yetki talebi onaya tabiidir, talebiniz onaylandıktan sonra sorgu ekranında "enable/d
isable" butonları görüntülenebilir olur. Süreç hakkında detaylı bilgi için <strong>@VM LB Operasyon</strong> ekibi ile
iletişime geçebilirsiniz.</small>
                        </div>
                        <script>
                            $("#clickMe").click(function() {
                                // Form verileri
                                var formData = {
                                    user_no: "<?= $user_no ?>",
                                    user_name: "<?= $user_name ?>",
                                    email: "<?= $email ?>",
                                    domain: "<?= $domain ?>"
                                };

                                // AJAX isteği
                                $.ajax({
                                    type: "POST",
                                    url: "/lbReport/gslbReportDisen_addAuth",
                                    data: formData,
                                    success: function(response) {
                                        $("#result").html(response);
                                    },
                                    error: function() {
                                        $("#result").html("Bir hata oluştu.");
                                    }
                                });
                            });
                        </script>
                    <?php
                    } else {
                    ?>
                        <div class="alert alert-light" role="alert">
                            <h4 class="alert-heading">Nasıl Kullanılır?</h4>
                            <p>Yetki talebinde bulunduğunuz DNS kaydı için PROD-DR geçişlerini bulunduğunuz sayfa üzeri
nden basit bir şekilde gerçekleştirebilirsiniz.</p>
                            <hr>
                            <p class="mb-0">Mevcutta DNS kaydına dönüş yapan IP adresinin altında bulunan <strong>"disa
ble et"</strong> butonunu kullanarak disable ediniz, bu işlemi aynı IP adresi için sol ve sağ olmak üzere her iki lokas
yonda da gerçekleştirmelisiniz.<br><br>Bu durumda artık DNS sorgularına disable ettiğiniz IP adresi cevap vermiyor olac
aktır. Ancak bu IP adresi arka planda çalışmaya devam eder ve doğrudan IP adresi ile ortama erişim sağlanmaya devam edi
lir.</p>
                        </div>
                    <?php
                    }
                    ?>
                </div>
                <script>
                    // Her formun id'sine göre o formun submit işlemini dinle
                    document.getElementById("gslb_disen_form_1").addEventListener("submit", function(event) {
                        event.preventDefault();

                        var primary_ip_1 = document.getElementById("primary_ip").value;
                        var service_name_2 = document.getElementById("service_name").value;
                        var action_2 = document.getElementById("action").value;

                        var url = "/lbReport/gslbReportDisen.php?primary_ip=" + encodeURIComponent(primary_ip_1) + "&se
rvice_name=" + encodeURIComponent(service_name_2) + "&action=" + encodeURIComponent(action_2);

                        fetch(url)
                            .then(response => response.text())
                            .then(data => {
                                document.getElementById("result_1").innerHTML = data;
                            })
                            .catch(error => {
                                console.error("Hata oluştu: ", error);
                            });
                    });

                    document.getElementById("gslb_disen_form_2").addEventListener("submit", function(event) {
                        event.preventDefault();

                        var primary_ip_2 = document.getElementById("primary_ip_2").value;
                        var service_name_2 = document.getElementById("service_name_2").value;
                        var action_2 = document.getElementById("action_2").value;

                        var url = "/lbReport/gslbReportDisen.php?primary_ip=" + encodeURIComponent(primary_ip_2) + "&se
rvice_name=" + encodeURIComponent(service_name_2) + "&action=" + encodeURIComponent(action_2);

                        fetch(url)
                            .then(response => response.text())
                            .then(data => {
                                document.getElementById("result_2").innerHTML = data;
                            })
                            .catch(error => {
                                console.error("Hata oluştu: ", error);
                            });
                    });

                    document.getElementById("gslb_disen_form_3").addEventListener("submit", function(event) {
                        event.preventDefault();

                        var primary_ip_3 = document.getElementById("primary_ip_3").value;
                        var service_name_3 = document.getElementById("service_name_3").value;
                        var action_3 = document.getElementById("action_3").value;

                        var url = "/lbReport/gslbReportDisen.php?primary_ip=" + encodeURIComponent(primary_ip_3) + "&se
rvice_name=" + encodeURIComponent(service_name_3) + "&action=" + encodeURIComponent(action_3);

                        fetch(url)
                            .then(response => response.text())
                            .then(data => {
                                document.getElementById("result_3").innerHTML = data;
                            })
                            .catch(error => {
                                console.error("Hata oluştu: ", error);
                            });
                    });

                    document.getElementById("gslb_disen_form_4").addEventListener("submit", function(event) {
                        event.preventDefault();

                        var primary_ip_4 = document.getElementById("primary_ip_4").value;
                        var service_name_4 = document.getElementById("service_name_4").value;
                        var action_4 = document.getElementById("action_4").value;

                        var url = "/lbReport/gslbReportDisen.php?primary_ip=" + encodeURIComponent(primary_ip_4) + "&se
rvice_name=" + encodeURIComponent(service_name_4) + "&action=" + encodeURIComponent(action_4);

                        fetch(url)
                            .then(response => response.text())
                            .then(data => {
                                document.getElementById("result_4").innerHTML = data;
                            })
                            .catch(error => {
                                console.error("Hata oluştu: ", error);
                            });
                    });
                </script>
            <?php

            } else {

            ?>
                <div class="mb-4"></div>
                <div class="col-3"></div>
                <div class="col-6">
                    <form action="" id="dns-form" method="POST">
                        <div class="input-group">
                            <div class="col-12">
                                <label for="dns-input" class="form-label">FQDN, DNS ya da Domain</label>
                                <input type="text" class="form-control form-control-sm" name="domain" placeholder="orne
k.turktelekom.com.tr" id="dns-input" required>
                                <div id="dns-error" class="error-message"></div>
                                <div class="pt-3"></div>
                                <input type="submit" name="gslb_search" class="btn btn-primary btn-sm" value="Sorgula">
                                <div id="loaderIcon" style="visibility:hidden; display:none; position:absolute">
                                    <span class="spinner-border spinner-border-sm mt-3 me-1" role="status" aria-hidden=
"true"></span>Getiriliyor...
                                </div>
                                </input>
                                <div class="p-4"></div>
                            </div>
                        </div>
                    </form>
                </div>
                <div class="col-3"></div>
                <div class="col-12"><img src="/img/contentButtonBg.png" class="img-fluid" alt=""></div>
            <?php
            }
            ?>
        </div>
    </div>
</div>
</div>
<div class="col-3 sidebar p-2 mt-1 fw-light">
    <img class="img-fluid" src="/img/logo-dikey.png" alt="">
</div>
<script>
    $(document).ready(function() {
        $('#dns-form').submit(function(event) {
            var dns = $('#dns-input').val();
            var dnsRegex = /^[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
            if (!dnsRegex.test(dns)) {
                $('#dns-error').html('Lütfen geçerli bir DNS adresi yazın.');
                event.preventDefault();
            } else {
                $('#dns-error').html('');
                $('#loaderIcon').css('visibility', 'visible');
                $('#loaderIcon').show();
            }
        });
    });
    $(document).ready(function() {
        $('#gslbReport').submit(function(event) {
            $('#loaderIcon').css('visibility', 'visible');
            $('#loaderIcon').show();
        });
    });
</script>
<?php

require_once("../footer.php");
Editor is loading...
Leave a Comment