<?php 
include ('includes/header.php');

//nome da tabela
$table_name = "ibocode";
$page = "activation_code.php";

//chamada da tabela
$res = $db->select($table_name, '*', '', '');

//enviar novo
if (isset($_POST['submit'])){
	unset($_POST['submit']);
	$db->insert($table_name, $_POST);
	$db->close();
	echo "<script>window.location.href='".$page."?status=1'</script>";
}

function getCurrentDate() {
    // Obter o tempo atual em segundos desde a época Unix
    $currentTime = time();

    // Pegar os últimos 8 dígitos do tempo atual
    $activationCode = substr($currentTime, -4);

    // Garantir que o código tenha exatamente 8 dígitos
    $activationCode = str_pad($activationCode, 4, '0', STR_PAD_LEFT);

    // Anexar um identificador único
    $uniqueId = uniqid();
    $activationCode .= substr($uniqueId, -4); // Anexar os últimos 4 caracteres do identificador único

    return $activationCode;
}
?>
<script>
function extract(event) {
    event.preventDefault(); // Prevenir atualização da página

    var m3uLink = document.getElementById("m3u_address").value;

    // Extrair URL do servidor
    var serverUrl = m3uLink.split("/get.php")[0];
    document.getElementById("url").value = serverUrl;

    // Extrair nome de usuário
    var username = getParameterByName("username", m3uLink);
    document.getElementById("username").value = username;

    // Extrair senha
    var password = getParameterByName("password", m3uLink);
    document.getElementById("password").value = password;
}

function getParameterByName(name, url) {
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return "";
    if (!results[2]) return "";
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}
</script>
<script>
    function disableInput() {
        document.getElementById("status").disabled = true;
    }
</script>
<div class="col-md-8 mx-auto ctmain-table">
    <div class="card-body">
        <div class="card ctcard">
            <div class="card-header card-header-warning">
                <center>
                    <h3><i class="icon icon-bullhorn"></i> Código de Ativação</h3>
                </center>
            </div>
            <div class="card-body">
                <form>
                    <div class="form-group ctinput">
                        <label class="control-label" for="mac_address">
                            <strong>Extrator M3U</strong>
                        </label>
                        <div class="input-group">
                            <input class="form-control" id="m3u_address" name="m3u_address" placeholder="Insira o Link M3U"
                                type="text" required />
                            <br>
                            <button class="btn btn-success btn-icon-split" id="extract_button" onclick="extract(event)">
                                <span class="icon text-white-50"><i class="fa fa-expand"></i></span><span
                                    class="text">Extrair</span>
                            </button>
                        </div>
                    </div>
                    <div>
                </form>
            </div>
            <div class="card-body">
                <form method="post">
                    <div class="form-group ctinput">
                        <label class="form-label" for="ac_code">Código de Ativação</label>
                        <input class="form-control" id="ac_code" name="ac_code" value="<?php echo getCurrentDate(); ?>" placeholder="Código de Ativação"
                            type="text" required />
                    </div>
                    <div class="form-group ctinput">
                        <label class="form-label" for="url">DNS</label>
                        <input class="form-control" id="url" name="url" placeholder="Insira o DNS" type="text" id="url"
                            required />
                    </div>
                    <div class="form-group ctinput">
                        <label class="form-label" for="username">Nome de Usuário</label>
                        <input class="form-control" id="username" name="username" placeholder="Insira o Nome de Usuário"
                            type="text" id="username" required />
                    </div>
                    <div class="form-group ctinput">
                        <label class="form-label" for="password">Senha</label>
                        <input class="form-control" id="password" name="password" placeholder="Insira a Senha"
                            type="text" id="password" required />
                    </div>
                    <div class="form-group ctinput">
                        <label class="form-label" for="status">Status do Usuário</label>
                        <input class="form-control" id="status" name="status" placeholder="Status do Usuário"
                            type="text" id="status" value="NotUsed" readonly/>
                    </div>    
                    <div class="form-group ctinput">
                        <center>
                            <button class="btn btn-info" name="submit" type="submit">
                                <i class="icon icon-check"></i> Enviar
                            </button>
                        </center>
                    </div>
                </form>
            </div>
        </div>
    </div>
</div>
<?php include ('includes/footer.php');?>
</body>

</html>