# Sistema simples de tickets — PHP + SQLite

## Funcionalidades

- Login de utilizadores
- Perfis: funcionário, responsável e administrador
- Criação de tickets por tipo de assunto
- Cada tipo de assunto encaminha para um email responsável
- Lista de tickets
- Alteração de estado por responsáveis/admins
- Comentários por ticket
- Administração de categorias e utilizadores
- Base de dados SQLite criada automaticamente

## Instalação

1. Copiar a pasta para o servidor web, por exemplo:

```bash
/var/www/html/tickets_sqlite
```

2. Garantir que o PHP tem SQLite ativo:

```bash
sudo apt install php-sqlite3
sudo systemctl restart apache2
```

3. Dar permissões à pasta `data`:

```bash
sudo chown -R www-data:www-data /var/www/html/tickets_sqlite/data
sudo chmod -R 775 /var/www/html/tickets_sqlite/data
```

4. Editar `app/config.php` se necessário:

```php
'base_url' => 'http://localhost/tickets_sqlite/public',
```

5. Abrir no browser:

```text
http://localhost/tickets_sqlite/public
```

## Logins iniciais

Administrador:

```text
admin@local.test
admin123
```

Funcionário demo:

```text
funcionario@local.test
user123
```

Responsável demo:

```text
responsavel@local.test
agent123
```

## Email

Por defeito, o envio de email está desligado:

```php
'mail_enabled' => false
```

Ativa em `app/config.php`:

```php
'mail_enabled' => true
```

> Nota: para envio real de email em produção, configura SMTP ou um serviço de email adequado. A função atual usa `mail()` do PHP.
