REDE SALVAÇÃO — ATUALIZAÇÃO SEGURA DO SISTEMA COMERCIAL 2026 (v8)

IMPORTANTE
Este pacote contém o sistema completo, mas NÃO contém config.php, senhas, credenciais nem install.php.
O banco de dados existente não deve ser apagado nem recriado.

NOVIDADES DESTA VERSÃO (v8)
- Contrato completo, baseado no modelo "Contrato Spot e Patrocínio" que você enviou:
  * Novos dados do cliente: bairro, celular, inscrição estadual (IE), RG e responsável —
    editáveis na tela da proposta (Painel > abrir proposta), aparecem automaticamente no
    contrato (tela e PDF) junto com o que já existia.
  * Nova seção "Período de Veiculação" no contrato, com o prazo calculado automaticamente
    (90 ou 180 dias) a partir da duração contratada — não precisa mais digitar.
  * O texto das "Condições Contratuais" agora é gerado automaticamente com os valores REAIS
    daquela proposta: quanto é com desconto, quanto é sem desconto (em caso de atraso), e o
    prazo contratado — tudo escrito por extenso com os números certos, sem precisar editar.
  * Esse texto agora é editável por proposta: na tela de cada proposta tem uma caixa de texto
    com o contrato pronto; se você mudar algo ali, vale só para aquele cliente — o modelo
    padrão (Painel > Contrato > Cláusulas) continua intacto para os demais.
  * PDF compactado: fontes e espaçamentos menores, cabe tudo em menos páginas, sem folha
    em branco sobrando antes da assinatura.
- "Desconto Fidelidade" renomeado para "Desconto Fidelidade e Pontualidade" em toda tela,
  painel, contrato e PDF.
- Nova seção "Condições gerais da contratação" no fim da tela pública de contratação, com
  fonte menor, explicando que o desconto é condicionado ao pagamento em dia e à permanência
  no contrato.
- Correção: "Investimento mensal" e "valor por chamada" de cada região (no card da região e
  no resumo) agora já mostram o valor COM os descontos de Quantidade e Abrangência embutidos
  (rateados proporcionalmente) — antes mostravam o preço cheio do contrato, sem refletir esses
  dois descontos, que são calculados sobre o carrinho inteiro.
- Região "Taubaté / Vale do Paraíba" renomeada para "São José dos Campos / Vale do Paraíba"
  (frequência 80,9) — migration específica, só dado.

NOVIDADES DA VERSÃO ANTERIOR (v7)
- Texto de Patrocínio de Programa revisado (ortografia e concordância), com a informação nova
  de que o anúncio também vai ao ar no aplicativo. Atualizado em cobertura.php (tela "Ver
  detalhes") e contratar.php (tela de contratação). NÃO precisa de nenhuma migration nova.

NOVIDADES DA VERSÃO ANTERIOR (v6)
- Rodapé do site comercial agora mostra telefone/WhatsApp (com o ícone oficial, já linkado pra
  abrir o WhatsApp) e e-mail de contato. Editável em Painel > Rodapé. NÃO precisa de nenhuma
  migration nova — só atualizar os arquivos mesmo.

NOVIDADES DA VERSÃO ANTERIOR (v5)
- NOVO: Desconto Quantidade, progressivo conforme o total de chamadas mensais de Spots do
  carrinho (soma de todas as regiões contratadas — patrocínios não contam). Faixas editáveis
  em Painel > Desconto por quantidade, no formato "quantidade mínima | percentual" (uma por
  linha). Nasce vazio (0% até você cadastrar as faixas).
- A ordem da cascata de descontos agora é: Desconto Quantidade → Desconto Fidelidade →
  Desconto Abrangência — cada um calculado sobre o valor que sobrou do anterior. Isso muda
  um pouco o valor em R$ mostrado no Desconto Abrangência quando o Desconto Quantidade também
  se aplica (o percentual dele passa a incidir sobre uma base já um pouco menor) — o
  investimento final continua correto, é só a forma como o desconto é dividido nas linhas.

NOVIDADES DA VERSÃO ANTERIOR (v4)
- Resumo financeiro mostra "Desconto Fidelidade" separado do "Desconto Abrangência" (por
  quantidade de regiões de Spots). Nomes antigos removidos de toda tela, painel, contrato e PDF.
- NOVO: cada região agora tem um "Valor de tabela" (preço cheio/bruto), além dos preços de 3 e
  6 meses. O Desconto Fidelidade passa a ser sempre (valor de tabela − valor real cobrado):
  contratos de 3 meses também mostram esse desconto agora (antes mostravam zero), e contratos
  de 6 meses mostram um desconto maior (tabela → 3 meses → 6 meses, tudo somado). Cadastre o
  valor de tabela real de cada região em Painel > Valores por chamada — até lá, ele começa
  igual ao preço de 3 meses e o comportamento fica idêntico ao de antes.
- Formulário de proposta com CEP, Endereço, Número e Complemento separados, com preenchimento
  automático do endereço ao digitar o CEP (consulta pública ao ViaCEP).
- Contrato (tela e PDF) com a identidade visual da Rede Salvação: logo oficial, cores navy/ciano
  da marca, resumo financeiro com o valor final destacado.
- Trocado o gerador de PDF manual por uma biblioteca (FPDF) — corrige de vez o problema de
  acentos corrompidos no PDF baixado e permite layout com colunas alinhadas de verdade.
- Tela "Solicitação enviada" (depois que o cliente envia a proposta) redesenhada, mais leve.
- Proposta de texto novo para as cláusulas do contrato, incluindo as regras de atraso de
  pagamento e cancelamento antecipado definidas nesta atualização — ver o arquivo
  "Modelo Contratos/Clausulas Contrato 2026 - proposta.txt" enviado junto com este pacote.
  ATENÇÃO: esse texto NÃO foi aplicado automaticamente. Revise e cole você mesma em
  Painel > Contrato > Cláusulas quando estiver pronta (idealmente após revisão de um advogado,
  já que envolve multa e retenção de valores).
- Internamente (não muda nada visível): o cálculo financeiro existe agora num único lugar
  (comercial/calcular.php), consultado pela tela a cada mudança de seleção — antes era
  calculado duas vezes (uma em JavaScript, outra em PHP ao salvar), o que já causou uma
  inconsistência corrigida nesta mesma rodada.

1. BACKUP OBRIGATÓRIO

Banco de dados:
1. Entre no cPanel e abra o phpMyAdmin.
2. Selecione o banco do sistema comercial.
3. Clique em Exportar > método Rápido > formato SQL.
4. Baixe e guarde o arquivo SQL.

Arquivos:
1. No Gerenciador de Arquivos, abra public_html.
2. Compacte a pasta comercial atual e baixe o ZIP.
3. Baixe separadamente o arquivo public_html/comercial/config.php.
4. Se houver arquivos em comercial/storage/contracts, guarde também essa pasta.

2. REMOÇÃO DOS ARQUIVOS ANTIGOS

1. Confirme que o backup e o config.php foram baixados.
2. Apague somente a pasta public_html/comercial atual.
3. NÃO apague o banco de dados pelo phpMyAdmin.
4. NÃO altere a pasta public_html nem o .htaccess principal do domínio.

3. ENVIO DO NOVO SISTEMA

1. Envie o ZIP completo para public_html.
2. Extraia o ZIP dentro de public_html.
3. Confirme que foi criada a pasta public_html/comercial.
4. Envie o config.php salvo para public_html/comercial/config.php.
5. Se necessário, restaure os arquivos salvos de storage/contracts.
6. Verifique a permissão padrão: pastas 755 e arquivos 644.

4. ATUALIZAÇÃO SEGURA DO BANCO

Esta versão precisa de CINCO migrações novas (rode todas, nesta ordem — cada uma avisa quando
já foi aplicada, então não tem problema em rodar de novo se ficar em dúvida):

1. Entre em https://redesalvacao.com.br/comercial/admin/
2. Abra, uma de cada vez, clique em "Executar atualização segura", espere a confirmação, e
   depois exclua o arquivo do servidor antes de passar para a próxima:
   a. admin/atualizar-endereco-2026.php
   b. admin/atualizar-preco-tabela-2026.php
   c. admin/atualizar-desconto-quantidade-2026.php
   d. admin/atualizar-nome-regiao-2026.php
   e. admin/atualizar-contrato-completo-2026.php

Resumo do que cada uma faz: (a) CEP/número/complemento da proposta; (b) valor de tabela por
região; (c) tabela de faixas do Desconto Quantidade; (d) renomeia a região Taubaté para São
José dos Campos / Vale do Paraíba; (e) bairro, celular, IE, RG, responsável e o texto de
contrato editável por proposta. Nenhuma apaga tabelas, clientes, propostas antigas, itens,
programas ou configurações.

Se o atualizador ainda mais antigo (atualizar-spots-2026.php, de uma versão anterior) ainda
estiver no servidor: pode rodar de novo sem problema, ele é seguro e só avisa se já tiver sido
aplicado, sem alterar nada.

5. LIMPEZA DO CACHE

Safari no Mac: Command + Option + R
Windows: Ctrl + F5

Se ainda aparecer uma versão antiga (inclusive um redirecionamento antigo para a página
principal), abra o site numa aba anônima/privativa para confirmar — redirecionamentos ficam
gravados com muita força no cache do navegador, mesmo depois de corrigidos no servidor.

6. VALIDAÇÃO DE SINTAXE NO SERVIDOR

No Terminal do cPanel, execute:

find ~/public_html/comercial -name '*.php' -print0 | xargs -0 -n1 php -l

O resultado esperado é "No syntax errors detected" para todos os arquivos.

7. TESTE FUNCIONAL

- Abra https://redesalvacao.com.br/comercial/index.php
- Confira os seis cards de cobertura.
- Clique em Ver detalhes em cada região e confira a lista de cidades.
- Confira o texto novo de Patrocínio de Programa em "Ver detalhes" e na tela de contratação.
- Teste Spots de 4 a 8 por dia e contratos de 3 e 6 meses.
- Com um contrato de 3 meses, confirme que aparece a linha "Desconto Fidelidade e Pontualidade".
- Com um contrato de 6 meses, confira se essa linha fica maior.
- Selecione duas ou mais regiões e confira a linha "Desconto Abrangência".
- Confira se o "Investimento mensal" e o "valor por chamada" de cada região já saem com
  desconto (não precisa bater com o preço de tabela cadastrado no painel).
- Confira a região São José dos Campos / Vale do Paraíba (antes Taubaté) com frequência 80,9.
- Role até o fim da tela de contratação e confira a seção "Condições gerais da contratação".
- No formulário da proposta, digite um CEP válido e confirme que endereço/cidade/UF
  preenchem sozinhos, e que dá para editar número e complemento separadamente.
- Selecione um patrocínio e confirme que aparece "Todas as regiões".
- Teste somente Spots, somente Patrocínio e ambos juntos.
- Envie uma proposta de teste e confira se a tela "Solicitação enviada" está com o novo visual.
- No painel, abra a proposta e preencha bairro, celular, IE, RG e responsável.
- Confira o resumo financeiro (bruto, descontos, investimento final) e os campos de endereço.
- Role até "Cláusulas desta proposta" e confirme que o texto já vem com os valores reais
  (com e sem desconto) e o prazo certo — edite algo, salve, e confirme que mudou só ali.
- Abra o contrato e confira: dados completos do cliente, seção "Período de Veiculação", o
  texto de condições com os valores certos, visual (logo, cores) e PDF em poucas páginas,
  sem folha em branco antes da assinatura. Confirme que os acentos aparecem corretos.
- No painel, em Valores por chamada, cadastre o valor de tabela real de cada região (por
  enquanto está igual ao preço de 3 meses).
- No painel, em Desconto por quantidade, cadastre pelo menos uma faixa de teste (ex: "150 | 2").
- Contrate spots suficientes para passar dessa faixa e confira se aparece a linha
  "Desconto Quantidade" no resumo, ANTES da linha "Desconto Fidelidade".
- Confirme que nenhum valor total do contrato é exibido, apenas valores mensais.
- Role até o rodapé de qualquer página pública e confira o telefone/WhatsApp (com o ícone) e o
  e-mail. Clique no telefone e confirme que abre o WhatsApp com o número certo.

8. RESTAURAÇÃO

Se houver problema:
1. Remova a nova pasta comercial.
2. Extraia o ZIP de backup da pasta antiga.
3. Restaure o config.php.
4. Somente se a atualização do banco tiver apresentado problema, importe o SQL de backup pelo phpMyAdmin.

ARQUIVOS PRINCIPAIS ALTERADOS NESTA VERSÃO

comercial/cobertura.php
comercial/contratar.php
comercial/proposta.php
comercial/calcular.php (novo)
comercial/admin/index.php
comercial/admin/editar.php
comercial/admin/salvar.php
comercial/admin/contrato.php
comercial/admin/atualizar-endereco-2026.php (novo)
comercial/admin/atualizar-preco-tabela-2026.php (novo)
comercial/admin/atualizar-desconto-quantidade-2026.php (novo)
comercial/admin/atualizar-nome-regiao-2026.php (novo)
comercial/admin/atualizar-contrato-completo-2026.php (novo)
comercial/admin/desconto-quantidade.php (novo)
comercial/app/bootstrap.php
comercial/app/layout.php
comercial/app/fpdf.php (novo — biblioteca de terceiros)
comercial/app/font/*.json (novo — biblioteca de terceiros)
comercial/app/schema.sql
comercial/assets/contract.js
comercial/assets/contract.css
comercial/assets/spots.css
comercial/assets/styles.css

Arquivos preservados sem alteração de lógica: index.php, admin/coberturas.php,
admin/login.php, admin/logout.php, admin/atualizar-spots-2026.php,
app/coverage-data.php, .htaccess, demais CSS e o logo.
