<?php
/**
 * POST /api/lab/save_config.php — Guardar configuración global del lab
 * Solo admin.
 * Body JSON: { empresa_nombre, empresa_subtitulo, empresa_direccion, empresa_telefono,
 *              empresa_email, empresa_ciudad, doc_color, doc_logo_base64, doc_pie_pagina }
 */
require_once __DIR__ . '/_helpers.php';
requireMethod('POST');
requireAdmin();

$datos = inputJson();
$db    = Database::getInstance();

$permitidas = [
    'empresa_nombre', 'empresa_subtitulo', 'empresa_direccion',
    'empresa_telefono', 'empresa_email', 'empresa_ciudad',
    'doc_color', 'doc_logo_base64', 'doc_pie_pagina',
    'gemini_api_key',
    'ia_activa',
    'sms_url',
    'sms_api_key',
    'sms_activo',
];

$guardadas = 0;
foreach ($permitidas as $clave) {
    if (array_key_exists($clave, $datos)) {
        $db->query(
            'INSERT INTO lab_config(clave, valor) VALUES(?,?) ON DUPLICATE KEY UPDATE valor=?',
            [$clave, $datos[$clave], $datos[$clave]]
        );
        $guardadas++;
    }
}

jsonOk(['guardadas' => $guardadas], 'Configuración guardada');
