# GotechBr Site - Notas Detalhadas

## Codebase Local
- Path: `D:\xampp\htdocs\GotechBr`
- Framework: CodeIgniter 4
- CSS: `tema/assets/css/estilo.css` (custom `gtc-` classes) + Tailwind CDN (`tw-` prefix) + Bootstrap 5.3
- Cores dinâmicas via inline `<style>` no header a partir do DB (site_configuracoes)

## Servidor Produção
- Path: `/home/gotechbr/public_html/`
- URL: `https://gotechbr.com.br/`
- Ownership: `gotechbr:gotechbr` (IMPORTANTE - não deixar como root!)
- .htaccess bloqueia curl sem User-Agent (usar `-A 'Mozilla/5.0'`)
- UPLOAD_BASE_URL deve ser `https://www.gotechbr.com.br/` em produção

## Deploy (2026-03-09)
### O que foi feito:
1. **Site restaurado** de 403/500 para funcional
2. **Filters criados** no servidor: `MaintenanceFilter.php`, `LanguageFilter.php`
3. **CSS/JS sincronizados** - estilo.css, custom.js
4. **Imagens enviadas** - tech-bg.svg, tech-office-bg.jpg, marketplaces/, portfolio/
5. **Cores corrigidas** no DB: primária=#00a651, secundária=#7cb518
6. **Banner inserido** na tabela site_banners
7. **Linguagem PT** - criado diretório e arquivo `app/Language/pt/Site.php` no servidor
8. **Header redesenhado** - fundo branco, partículas animadas, logo 85px
9. **WhatsApp balloon** - aparece a cada 45s, fecha após 5s, badge vermelho "1" fica visível
10. **Blog IA** - Groq API + Pixabay, 7 posts gerados
11. **Login/Cadastro** - redesenhado com visual moderno, usa header/footer do site
12. **Acentuação DB** - corrigidos todos os textos sem acento em site_configuracoes e site_banners
13. **Controllers Cliente** - `Auth.php` e `Dashboard.php` enviados para servidor
14. **Views Cliente** - todas as 11 views enviadas para servidor

### Arquivos-chave modificados:
- `tema/assets/css/estilo.css` - header branco, partículas, botões
- `app/Views/site/includes/header.php` - partículas HTML
- `app/Views/site/includes/footer.php` - WhatsApp balloon timing, endereço do DB
- `app/Views/cliente/login.php` - redesign completo com header/footer do site
- `app/Views/cliente/escolher_tipo.php` - redesign
- `app/Views/cliente/cadastro.php` - redesign
- `app/Views/cliente/cadastro_empresa.php` - redesign
- `app/Config/Routes.php` - rotas do site

## Blog Automático (IA)
- **Groq API**: modelo `llama-3.3-70b-versatile`
- **Groq Key**: `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`
- **Pixabay Key**: `24153424-be1776f84b1611e9916de2b82`
- **CRON Token**: `GotechBr2026CronBlog_Token_XXXXXXXXXXXXXXXX`
- **Endpoint**: `GET /cron/gerar-post?token=TOKEN`
- **Limite diário**: 4 posts (BLOG_DAILY_LIMIT no .env)
- **Intervalo**: 6h (BLOG_CRON_INTERVAL=21600 no .env)
- **8 temas**: marketing_digital, redes_sociais, desenvolvimento_web, seo, design_grafico, tecnologia, empreendedorismo, google_ads
- **Imagens**: salvas em `uploads/site/blog/`
- **Library**: `app/Libraries/BlogPostGenerator.php`
- **Model**: `app/Models/SiteBlogPostModel.php`

## DB Configs Corrigidos (2026-03-09)
- servicos_titulo_secao: "Nossos Serviços"
- servicos_subtitulo_secao: "Conheça as soluções que oferecemos"
- banner_servico_1_texto: "Gestão de Mídias"
- banner_servico_3_texto: "Design Gráfico"
- banner_servico_4_texto: "Manutenção"
- banner_servico_5_texto: "Estúdio de Filmagens"
- site_titulo: "GotechBr - Agência de Marketing Digital"
- site_slogan: "Soluções Digitais e TI"
- site_descricao: com acentos
- og_description: com acentos
- seo_keywords: "agência" com acento
- site_cidade: "Ribeirão das Neves - MG" (CHAR() para UTF-8 via plink)

## Internacionalização (i18n) - CONCLUÍDO (2026-03-10)
- **9 páginas traduzidas**: servicos, desenvolvimento, design, consultoria, midias, portfolio, contato, noticias, loja
- **27 language files**: 3 por página (pt/en/es) em `app/Language/{locale}/`
- **Padrão**: `lang('NomePagina.chave')` para keys específicas, `site_lang('key')` para compartilhadas (nav, footer)
- **LanguageFilter**: detecta idioma via `?lang=` → session → browser Accept-Language → default 'pt'
- **Deploy feito**: todos os 27 arquivos + 9 views enviados ao servidor

## Blog Cron Fix (2026-03-10)
- **Problema**: curl do cron recebia 403 porque .htaccess bloqueia user-agent "curl"
- **Fix**: alterado crontab de `/usr/bin/curl -s` para `/usr/bin/curl -s -A CronJob/1.0`
- **Status**: funcionando, 7 posts gerados no dia

## Social Media
- **CronSocialMedia**: roda a cada minuto, publica posts com `status='agendado'` e `data_agendamento <= now()`
- **NAO gera posts automaticamente** - so publica os agendados manualmente na UI
- **Contas**: 6 cadastradas, apenas 2 com token valido (Facebook e Instagram)
- **Integracao blog→social**: NAO existe, seria necessario criar

## Problemas Conhecidos
- **PHP via plink**: UTF-8 direto corrompido, usar CHAR() ou script PHP com \xNN
- **PHP CLI no servidor**: ionCube warning (usar `2>/dev/null`)
- **PHP -n**: sem mysqli/PDO (precisar usar `php` normal com ini)
- **Upload fixo PHP**: criar arquivo local, pscp upload, rodar no servidor
