(refatoracaoa): para adicionar funcao nova depois... oata tratamento de novo prefixo. também foi retirado a funcao de qrcode para salvar acesso no banco de dados e agora se usa o plausible analytics

This commit is contained in:
Rafael Tavares Juliani committed 2025-12-20 23:58:42 -03:00
1 parent 68bac753fd
commit 16d3335ef2
4 files changed
+204 -95

No files matched your search

@@ -0,0 +1,8 @@
<?php
function processarPrefixo_M($NAAN, $ark_sem_NAAN, $tem_interrogacao, $resto) {
}
?>
@@ -0,0 +1,59 @@
<?php
function processarPrefixo_eM($NAAN, $ark_sem_NAAN, $tem_interrogacao, $resto) {
$pasta_json = "json"; //Substitua pelo nome que vc escolheu para colocar os metadados ARK em JSON
$site_base = "https://ark.livro.online/"; //Coloque o endereço do local em que estes arquivos estão hospedados
$ark_formatado = "ark:".$NAAN.$ark_sem_NAAN;
//Substituindo para o padrao que é encontrado dentro da $pasta_json
$nome_arquivo_ark = str_replace(":", "_dp_", $ark_formatado);
$nome_arquivo_ark = str_replace("/", "_b_", $nome_arquivo_ark);
$nome_arquivo_ark = str_replace(".", "_p_", $nome_arquivo_ark);
$nome_arquivo_ark.= ".json";
$caminho_arquivo_ark = $pasta_json."/".$nome_arquivo_ark;
if(file_exists($caminho_arquivo_ark)){
$arquivo_ark = file_get_contents($caminho_arquivo_ark);
$metadados = json_decode($arquivo_ark, true);
// Verifique se a decodificação foi bem-sucedida
if ($metadados !== null) {
// Acesse o valor da chave 'apontamento'
$apontamento = $metadados['apontamento'] ?? '';
} else {
return ['ok' => true, 'destino' => '', 'msg' => 'Erro ao decodificar o JSON no arquivo com os metadados do '.$ark_formatado.'. Informe o problema ao responsável.'];
}
if($tem_interrogacao){
return ['ok' => true, 'destino' => $site_base.$caminho_arquivo_ark, 'msg' => $ark_formatado.' encontrado. Direcionando para os metadados...'];
}
if ($apontamento){
return ['ok' => true, 'destino' => $apontamento.$resto, 'msg' => $ark_formatado.' encontrado. Direcionando...'];
}
return ['ok' => true, 'destino' => $site_base.$caminho_arquivo_ark, 'msg' => $ark_formatado.' encontrado. Mas sem um apontamento configurado. Direcionando para os metadados...'];
}
return ['ok' => false, 'destino' => '', 'msg' => $ark_formatado.' nao encontrado.'];
}
?>