// Escapa por padrão (é texto que vai pro HTML). Passe $escapar = false só
// para campos de link (usados dentro de href="...").
function gsc_c(string $chave, string $padrao = '', bool $escapar = true): string {
$valores = gsc_conteudo_carregar();
$valor = $valores[$chave] ?? $padrao;
return $escapar ? htmlspecialchars($valor, ENT_QUOTES, 'UTF-8') : $valor;
}
// Monta um link wa.me a partir do número salvo em `whatsapp_numero` + uma mensagem.
function gsc_whatsapp_link(string $mensagem): string {
$numero = gsc_c('whatsapp_numero', '5500000000000', false);
return 'https://wa.me/' . rawurlencode($numero) . '?text=' . rawurlencode($mensagem);
}
// Salva um lote de chave => valor (usado pelo admin/editar.php).
function gsc_conteudo_salvar(array $paresChaveValor): void {
$sql = 'INSERT INTO gsc_conteudo (chave, valor, secao)
VALUES (:chave, :valor, :secao)
ON DUPLICATE KEY UPDATE valor = VALUES(valor)';
$stmt = gsc_db()->prepare($sql);
foreach ($paresChaveValor as $chave => $dados) {
try {
$stmt->execute([
'chave' => $chave,
'valor' => $dados['valor'],
'secao' => $dados['secao'],
]);
} catch (PDOException $e) {
error_log('GSC conteudo save error (' . $chave . '): ' . $e->getMessage());
}
}
}