# Site institucional MotionFit

## Resumo

Projeto PHP público do domínio principal `motionfitacademia.com.br`. O código analisado está em `public_html/` e usa PHP com PDO/MySQL, Bootstrap, CSS próprio, imagens estáticas, componentes PHP e seções por include.

## Rotas e arquivos principais

| Rota | Arquivo | Função |
|---|---|---|
| `/` | `public_html/index.php` | Home institucional; carrega unidades e seções do site |
| `/Unidades.php` | `public_html/Unidades.php` | Listagem pública de unidades |
| `/Detalhes.php?id={id}` | `public_html/Detalhes.php` | Detalhe de unidade com planos, modalidades, áreas, horários |
| `/documentos.php` | `public_html/documentos.php` | Central de documentos/termos; ainda há links placeholder # |
| `/Fac.php` | `public_html/Fac.php` | FAQ/perguntas frequentes |
| `/termos_de_acesso.php` | `public_html/termos_de_acesso.php` | Termos de uso, privacidade, cookies e LGPD |
| `/pesquisa.php?q={texto}` | `public_html/pesquisa.php` | Busca AJAX de planos/unidades |
| `/search_ajax.php?q={texto}` | `public_html/search_ajax.php` | Busca AJAX equivalente |
| `/pages/Pass/index.php?id={unidade}` | `public_html/pages/Pass/index.php` | Landing Motion Pass/Wellhub por unidade |
| `/NPS/nps_app_php/` | `public_html/NPS/nps_app_php/index.php` | Entrada pública NPS + Fale Aqui |
| `/pages/Franquia/index.php` | `public_html/pages/Franquia/index.php` | Formulário público de interesse em franquia |

## Estrutura do código

```text
public_html/
├── index.php
├── Unidades.php
├── Detalhes.php
├── documentos.php
├── Fac.php
├── termos_de_acesso.php
├── pesquisa.php
├── search_ajax.php
├── components/
├── css/
├── model/
├── pages/
│   ├── Home/sections/
│   ├── Unidades/sections/
│   ├── Pass/
│   └── Franquia/
├── NPS/nps_app_php/
├── storage/
└── uploads/
```

## Banco de dados usado pelo site

O site institucional acessa principalmente:

- `unidades`
- `planos`
- `areas`
- `modalidades`
- `unidade_areas`
- `unidade_modalidades`
- `unidade_horario`
- `horario`
- `vantagem`
- `plano_vantagem`
- `site_settings`

A documentação detalhada está em [Banco do site público](../database/site-publico.md).

## Componentes da Home

O `index.php` inclui as seções:

- `components/navBar.php`
- `pages/Home/sections/Cover.php`
- `pages/Home/sections/Pesquisa.php`
- `pages/Home/sections/Unidades.php`
- `pages/Home/sections/Planos.php`
- `pages/Home/sections/Depoimentos.php`
- `pages/Home/sections/Wellhub.php`
- `pages/Home/sections/QuemSomos.php`
- `pages/Home/sections/Numeros.php`
- `pages/Home/sections/Galeria.php`
- `pages/Home/sections/App.php`
- `components/footer.php`

## Pontos corrigidos/documentados

- `model/db.php` contém credenciais reais no ZIP analisado. Na documentação e nos exemplos, isso foi removido e substituído por variáveis de ambiente.
- `pages/Home/sections/instagram.php` contém token de acesso hardcoded. Deve migrar para variável de ambiente.
- `documentos.php` contém links `#` para PDFs/termos. Deve trocar por arquivos reais ou remover itens pendentes.
- `.htaccess` redireciona rotas inexistentes para `index.html`, mas o projeto usa `index.php`. Recomenda-se revisar a regra para não gerar 404/loop em produção.
- Há arquivos `.zip` dentro de `img/` que aumentam o peso do deploy. Eles devem ficar fora de `public_html` ou em backup protegido.

## Deploy recomendado

1. Fazer backup de `public_html`, banco e `storage/site_settings.json`.
2. Remover arquivos de backup, `.zip`, `.sql` e credenciais reais do pacote público.
3. Subir os arquivos em ambiente de homologação.
4. Validar Home, Unidades, Detalhes, Pass, NPS e Franquia.
5. Validar HTTPS, cache e permissões de `uploads/` e `storage/`.

## Runbooks relacionados

- [Publicar no cPanel](../runbooks/publicar-cpanel.md)
- [Corrigir credenciais expostas](../security/credenciais-e-segredos.md)
- [Site settings e upload de mídia](../runbooks/site-assets-upload.md)
