<?php
/**
 * ===============================================
 * OFFICE - Configuração principal
 * Localização: /config/config.php
 * ===============================================
 */

// Exibição de erros (desativar em produção)
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Fuso horário
date_default_timezone_set('America/Sao_Paulo');

// Encoding
mb_internal_encoding('UTF-8');

// Sessão
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

// ====== URL BASE ======
// Troque para o domínio em produção (ex: https://office.com.br)
define('BASE_URL', 'https://upsync.com.br/office/public');
define('ADMIN_URL', BASE_URL . '/admin');
define('UPLOADS_URL', BASE_URL . '/uploads');

// ====== CAMINHOS ======
define('ROOT_PATH', dirname(__DIR__));
define('APP_PATH', ROOT_PATH . '/app');
define('PUBLIC_PATH', ROOT_PATH . '/public');
define('UPLOADS_PATH', PUBLIC_PATH . '/uploads');
define('VIEWS_PATH', APP_PATH . '/views');

// ====== BANCO DE DADOS ======
define('DB_HOST', 'localhost');
define('DB_NAME', 'upsync_office');
define('DB_USER', 'upsync_office');
define('DB_PASS', 'Ofc@2026#');
define('DB_CHARSET', 'utf8mb4');

// ====== EMAIL (SMTP) ======
define('MAIL_HOST', 'smtp.seuservidor.com');
define('MAIL_PORT', 587);
define('MAIL_USER', 'contato@office.com.br');
define('MAIL_PASS', 'sua_senha');
define('MAIL_FROM_NAME', 'OFFICE');
define('MAIL_FROM_EMAIL', 'contato@office.com.br');
define('MAIL_ADMIN', 'pedidos@office.com.br');

// ====== SEGURANÇA ======
define('CSRF_TOKEN_NAME', '_csrf');
define('HASH_COST', 10);

// ====== CONSTANTES DO SISTEMA ======
define('ITEMS_PER_PAGE', 12);
define('ADMIN_ITEMS_PER_PAGE', 20);
define('MAX_UPLOAD_SIZE', 5 * 1024 * 1024); // 5MB
define('ALLOWED_IMAGE_TYPES', ['image/jpeg','image/jpg','image/png','image/webp']);
