familyHub/config/config.php

41 lines
1.4 KiB
PHP

<?php
require_once __DIR__ . '/env.php';
// Load environment variables
Env::load();
// Paths
define('ROOT_PATH', dirname(__DIR__));
define('DATA_PATH', ROOT_PATH . '/data');
define('EXPORT_PATH', ROOT_PATH . '/exports');
// Google API Configuration
define('GOOGLE_CLIENT_ID', Env::get('GOOGLE_CLIENT_ID'));
define('GOOGLE_CLIENT_SECRET', Env::get('GOOGLE_CLIENT_SECRET'));
define('GOOGLE_REDIRECT_URI', Env::get('GOOGLE_REDIRECT_URI'));
define('GOOGLE_CALENDAR_ID', Env::get('GOOGLE_CALENDAR_ID'));
define('GOOGLE_CALENDAR_EMBED_CODE', Env::get('GOOGLE_CALENDAR_EMBED_CODE'));
define('GOOGLE_DRIVE_FOLDER_ID', Env::get('GOOGLE_DRIVE_FOLDER_ID'));
// Application Settings
define('APP_ENV', Env::get('APP_ENV', 'production'));
define('APP_DEBUG', Env::get('APP_DEBUG', 'false') === 'true');
define('APP_URL', Env::get('APP_URL', 'http://localhost/family-hub'));
// Export settings
define('EXPORT_DESTINATION', EXPORT_PATH);
define('EXPORT_FREQUENCY', Env::get('EXPORT_FREQUENCY', 'daily'));
define('EXPORT_RETENTION_DAYS', (int)Env::get('EXPORT_RETENTION_DAYS', 30));
// Tab configuration
$TABS = [
'chores' => ['title' => 'Chores', 'icon' => 'tasks'],
'groceries' => ['title' => 'Grocery List', 'icon' => 'shopping-cart'],
'meals' => ['title' => 'Meal Plan', 'icon' => 'utensils']
];
// Load local configuration if exists
if (file_exists(__DIR__ . '/local.php')) {
include __DIR__ . '/local.php';
}
?>