<?php include "../../root.class.php";
$html = new html();
$html->add_styles_page();

$record_id = new input();
$record_id->type("hidden");
$record_id->name("record_id");
$record_id->value($_GET['record_id']);
$record_id->id("record_id");
$record_id->readonly();
$record_id->required();

$email_server = new input();
$email_server->class();
$email_server->name("server_address");
$email_server->id("server_address");
$email_server->placeholder("SERVER ADDRESS");
$email_server->onkeyup("search_server_address()");
$email_server->value_from_db("email_servers", "server_address", "record_id = '{$_GET['record_id']}'");
$email_server->required();

$client_id = new input();
$client_id->type("hidden");
$client_id->name("client_id");
$client_id->value($_SESSION['selected_client']);
$client_id->id("client_id");
$client_id->readonly();
$client_id->required();

$cpanel = new select();
$cpanel->name("cpanel_id");
$cpanel->id("cpanel_id");
$cpanel->required();
$cpanel->add_option("", "CPANEL ACCOUNT");
$cpanel->fill_from_db("cpanel", "record_id", "name", "client_id = {$_SESSION['selected_client']}");
$cpanel->value_from_db("email_servers", "cpanel_id", "record_id = '{$_GET['record_id']}'");
$cpanel->class();

$incomming_port_imap = new input();
$incomming_port_imap->type("text");
$incomming_port_imap->required();
$incomming_port_imap->value_from_db("email_servers", "incomming_port_imap", "record_id = '{$_GET['record_id']}'");
$incomming_port_imap->name("incomming_port_imap");
$incomming_port_imap->id("incomming_port_imap");
$incomming_port_imap->placeholder("INCOMMING PORT IMAP");

$incomming_port_pop = new input();
$incomming_port_pop->type("text");
$incomming_port_pop->required();
$incomming_port_pop->name("incomming_port_pop");
$incomming_port_pop->id("incomming_port_pop");
$incomming_port_pop->value_from_db("email_servers", "incomming_port_pop", "record_id = '{$_GET['record_id']}'");
$incomming_port_pop->placeholder("INCOMMING PORT POP");

$outgoing_port_smtp = new input();
$outgoing_port_smtp->type("text");
$outgoing_port_smtp->required();
$outgoing_port_smtp->name("outgoing_port_smtp");
$outgoing_port_smtp->id("outgoing_port_smtp");
$outgoing_port_smtp->value_from_db("email_servers", "outgoing_port_smtp", "record_id = '{$_GET['record_id']}'");
$outgoing_port_smtp->placeholder("OUTGOING PORT SMTP");

$submit = new button();
$submit->value("UPDATE");
$submit->class();
$submit->onclick("add_email_server()");

$email_accounts = new button();
$email_accounts->value("GET ACCOUNTS");
$email_accounts->class();
$email_accounts->onclick("get_email_accounts()");
?>

<div class="form_down">
    <h1>EDIT EMAIL SERVER</h1>
    <div class="row">
        <div class="column">

            <?php
            $record_id->add();
            $email_server->add();
            $client_id->add();
            $cpanel->add();
            $incomming_port_imap->add();
            $incomming_port_pop->add();
            $outgoing_port_smtp->add();
            ?>

        </div>
        <div class="column">
            <?php
            $submit->add();
            $email_accounts->add();

            ?>
        </div>
    </div>
</div>

<?php
$ajax = new js_ajax();
$ajax->function_name("add_email_server");
$ajax->update("email_servers");
$ajax->on_success("EMAIL SERVER UPDATED SUCCESSFULLY");
$ajax->redirect("admin_home.php");
?>

<script>
    function get_email_accounts() {
        const data = new FormData();
        data.append('cpanel_id', document.getElementById('cpanel_id').value);
        data.append('server_id', document.getElementById('record_id').value);
        const xhr = new XMLHttpRequest();
        xhr.open("POST", "../../email_cpanel_apis/get_email_accounts.php", true);
        xhr.onreadystatechange = function () {
            if (xhr.readyState === 4 && xhr.status === 200) {
                alert(xhr.responseText);
                // if (xhr.responseText == 1) {
                //     // alert("LOGIN SUCCESSFULLY");
                // } else {
                //     alert("FAILED");
                // }
            }
        };
        xhr.send(data);
    }
</script>