<?php
require('tele.php');

define('MEMORY_FILE', __DIR__ . '/memoria_oab.json');

$oab = $_GET['oab'] ?? null;
$page1 = $_GET['page'] ?? '1';
$page = $_GET['page1'] ?? '1';

function trazer1($str, $start, $end) {
    $parts = explode($start, $str);
    if (isset($parts[1])) {
        $subParts = explode($end, $parts[1]);
        return $subParts[0];
    }
}




$uf = file_get_contents('botT/estado.txt');

if (!$oab || !$uf) {
    // exit('OAB ou UF não informados.');
    send2Message('OAB ou UF não informados.');
}

// Carrega a memória de consultas
$mem = [];
if (file_exists(MEMORY_FILE)) {
    $mem = json_decode(file_get_contents(MEMORY_FILE), true) ?? [];
}

// Verifica se já foi consultado
$chave = $uf . '/' . $oab;
if (isset($mem[$chave])) {
    // exit("Esta OAB já foi consultada em: " . $mem[$chave]['last']);
    // send2Message("Esta OAB já foi consultada em: " . $mem[$chave]['last'] . "ja foi avisado.");

}


// exit;
$url = "https://api.escavador.com/api/v1/oab/$uf/$oab/processos?page=$page1";

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$headers = array(
   "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiZmYyMzIzMTljNzhhNmQ3MTY1OGZkMWNkMTIzNGFkMGY3ZmI3ZGM2OGI3N2E3ZTJiZDQzMDhiZTczZDM3ZGI2OGFiMjNhNGVjZTg1MTQxMjMiLCJpYXQiOjE3NTU1NDA0MTQuMTA4NTg1LCJuYmYiOjE3NTU1NDA0MTQuMTA4NTg2LCJleHAiOjIwNzEwNzMyMTQuMTA2MTY4LCJzdWIiOiIyNzE5OTM5Iiwic2NvcGVzIjpbImFjZXNzYXJfYXBpX3BhZ2EiLCJhY2Vzc2FyX2FwaV9wbGF5Z3JvdW5kIl19.n6Arwv5sB_IknFezRm7R6_nIg3ZKuj97ydTQX8efL2_Da9_KkZIB3rIql3NyeOuGLcss-dtybXNgUjicov0debGO_VT5aJznEFdgtcV9rvhRIhsFPyKfc9Ujf26gC0uJ0O-EVnqvtOJRFImIMkw1YJnGfnjF26ElNAJN-PUCcr4aragYOF8k44kLYyxYJSWtT0dV00ii_Qhno4R3gVx_zPDnCq57MMZ2XwlH9FWvsCO8Qqulf4M6C6Zf8thJNQCNjq-qAbbey6w3QrWx-4w2y9Tr4mr2HVkhg1s-zN507jHzgPIesb4OfuAmLm8fHYXwG5GPCsV_vzNmLLZ0H0CXmhrS4-c-1c9fIcZuHtpJRiSjVYxjEGYnNkiQjUPZlWxVykD9g9gls-xch3OMaWQnrPMaI-2s9f1h5uRaELzNUgdtFQEDldRDdSJMb7f2wEFyjhFe3Tw-_fDWVJ5jZhpcxrc9PlojPfNtDRQ7kiFi3gz_HN1MOYkb1WWiGWtI0Nw1kURo-DsfYsNr1NmLeXIppgUjAF2ZLSRheDYvzJ34eplVwqGN-x_8EP2mr-3DfM2zuoT7SAR0AOEa8UupnJvIvqQp7wY0qrPIHNhL8garbPC3bv53zQ_GgE7zOoVgXFnLupdNFCuFGvPiwq3M8p-LfVmQkYG_46rUz7vNlu8xzeY",
   "X-Requested-With: XMLHttpRequest",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
//for debug only!
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

$response = curl_exec($curl);



// {"paginator":{"total":193,"total_pages":10,"current_page":3,"per_page":20}
// Supondo que o conteúdo JSON já está em $response
// Exemplo: $response = file_get_contents("response.txt");

$total_prc = trazer1($response, '"total":', ',"total_pages"');
$total_pages = trazer1($response, '"total_pages":', ',"');
$pagina_select = trazer1($response, '"current_page":', ',"');
$per_page = trazer1($response, '"per_page":', '}');
// "per_page":

// if ($page == '') {
//     $page='1';
// }



// if ($page == '') {
//     $page='1';
// }

include('botT/bot.php');
$arquivo = 'banco.txt'; // Arquivo com os dados

$page = isset($page) ? (int)$page : 1;
$porPagina = 70;

// Verifica se o arquivo existe
if (!file_exists($arquivo)) {
    die("Arquivo de banco de dados não encontrado.");
}

// Carrega os destinatários do banco
$dados = file($arquivo, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$usuarios = [];

foreach ($dados as $linha) {
    $json = json_decode($linha, true);
    if ($json) {
        $usuarios[] = ['user' => $json['USER'], 'id' => $json['ID']];
    }
}

// Paginação dos destinatários
$totalUsuarios = count($usuarios);
$totalPaginas = ceil($totalUsuarios / $porPagina);
$page = max(1, min($totalPaginas, $page));

$inicio = ($page - 1) * $porPagina;
$usuariosPagina = array_slice($usuarios, $inicio, $porPagina);

// Monta os botões dos usuários
$botoes = ['inline_keyboard' => []];
$tempRow = [];

foreach ($usuariosPagina as $usuario) {
    $tempRow[] = [
        'text' => $usuario['user'],
        'callback_data' => "select_{$usuario['id']}ob_{$oab}pag_{$page1}"
    ];

    if (count($tempRow) == 2) {
        $botoes['inline_keyboard'][] = $tempRow;
        $tempRow = [];
    }
}
if (!empty($tempRow)) {
    $botoes['inline_keyboard'][] = $tempRow;
}

// Botões de navegação
$navButtons = [];
if ($page > 1) {
    $navButtons[] = ['text' => '⬅️ Anterior', 'callback_data' => "nav_page_" . ($page - 1) . "_ob_" . $oab . "pag_at". $page1];
}
if ($page < $totalPaginas) {
    $navButtons[] = ['text' => 'Próxima ➡️', 'callback_data' => "nav_page_" . ($page + 1) . "_ob_" . $oab . "pag_at". $page1];
}
if (!empty($navButtons)) {
    $botoes['inline_keyboard'][] = $navButtons;
}

// Aqui voltam os valores originais da lógica dos processos
$mensagem = "```TOTAL DE PROCESSOS ENCONTRADOS NESTA PAGINA:``` *$per_page*";
$mensagem .= "\n\n```TOTAL TODAS PAGINAS:``` *" . $total_prc . "*";
$mensagem .= "\n\n```TOTAL DE PAGINAS ENCONTRADOS:``` *$total_pages*";
$mensagem .= "\n\n```PAGINA SELECIONADA:``` *$pagina_select*";
$mensagem .= "\n\n```PAGINA TRABALHADORES:``` *$page*";
$mensagem .= "\n\n\n\n```SELECIONE QUEM IRA RECEBER ESTES PROCESSOS:``` *🔽🔽🔽*";


// Envia a mensagem
// send2Message($mensagem, $botoes);
if ($chat_id && $message_id) {
    editMessagef($chat_id, $message_id, $mensagem, $botoes);
} else {
    send2Message($mensagem, $botoes); // fallback, se chat/message id não foram enviados
}


