# Correção do Sistema de Imagens - Banco APP

## Problema Identificado
As imagens de despesas e reconhecimento facial estão armazenadas no banco **APP**, mas o sistema não estava conectando corretamente a esse banco.

## Arquivos Alterados

### 1. `include/conexaodb.php`
- Adicionada conexão `$bdcon_app` para o banco APP
- Já estava configurado corretamente no workspace

### 2. `app001_despesa/cad_foto.php`
- Removida criação duplicada de conexão com o banco
- Agora usa as conexões do `conexaodb.php` via `autenticacao.php`
- Adicionado fallback para criar `$bdcon_app` se não existir
- **IMPORTANTE:** Adicionada conversão de bytea para base64

### 3. `jor002_funcionario/cad.php`
- Removida criação duplicada de conexão com o banco
- Adicionado fallback para `$bdcon_app`
- **IMPORTANTE:** Adicionada conversão de bytea para base64 nas fotos

## Instruções de Atualização no Servidor

### Passo 1: Verificar o arquivo `conexaodb.php` no servidor
```bash
cat /var/www/html/sagadm/include/conexaodb.php
```

Se não existir `$bdcon_app`, adicione esta linha após a conexão SAG:
```php
$bdcon_app = pg_connect("host=127.0.0.1 dbname=app user=postgres password=@@Sag@2020");
```

### Passo 2: Atualizar os arquivos PHP
Copie os arquivos atualizados:
- `app001_despesa/cad_foto.php`
- `jor002_funcionario/cad.php`

### Passo 3: Testar
1. Acesse: `https://seu-dominio/app001_despesa/diagnostico_imagens.php`
2. Verifique se todas as conexões estão OK
3. Teste a visualização de uma despesa com anexo

## Arquivos de Diagnóstico Criados
- `app001_despesa/diagnostico_imagens.php` - Diagnóstico completo do sistema de imagens
- `app001_despesa/teste_estrutura_imagens.php` - Teste da estrutura das tabelas de imagens

## Tabelas de Imagens (Banco APP)
| Tabela | Descrição |
|--------|-----------|
| aps006_despesaanexo | Anexos de despesas |
| aps004_despesa | Despesas (APP) |
| aps001a_reconhecimentofacial | Fotos de cadastro de funcionário |
| aps003a_recfacial | Fotos de ponto/jornada |
| aps003_jornada | Registros de jornada |

## Notas Técnicas
- O campo `arquivo` pode estar em formato **bytea** ou **base64**
- O código agora detecta automaticamente e converte quando necessário
- Se o arquivo começar com `\x`, é bytea e precisa ser convertido
