<?php

    // Часовой пояс сервера
    date_default_timezone_set('Europe/Moscow');

    // Подключение классов базы данных
    require_once __DIR__ . '/class/database/class_Medoo.php';
    require_once __DIR__ . '/class/database/class_Database.php';

    // Подключение классов Функций
    require_once __DIR__ . '/functions/function.php';
    require_once __DIR__ . '/functions/routing.php';

    // подключение классов REST API и Entity
    require_once __DIR__ . '/restAPI/class_restApi.php';
    require_once __DIR__ . '/class/enity/class_base.php';
    require_once __DIR__ . '/class/enity/class_fileUpload.php';
    require_once __DIR__ . '/class/enity/class_user.php';
    require_once __DIR__ . '/class/enity/class_projectAccess.php';
    require_once __DIR__ . '/class/enity/class_projectInvite.php';
    require_once __DIR__ . '/class/enity/class_project.php';
    require_once __DIR__ . '/class/enity/class_task.php';
    require_once __DIR__ . '/class/enity/class_comment.php';

    // Данные подключения к БД
    define('DB_HOST', '192.168.1.9');
    define('DB_USER', 'root');
    define('DB_PASS', 'root');
    define('DB_NAME', 'taskboard');
    define('DB_PORT', 3306);
    define('DB_CHARSET', 'utf8mb4');

    // Инициализация подключения к БД
    Database::init();

    $routes = [
        '/api/user' => __DIR__ . '/../api/user.php',
        '/api/task' => __DIR__ . '/../api/task.php',
        '/api/project' => __DIR__ . '/../api/project.php',
        '/api/projectAccess' => __DIR__ . '/../api/projectAccess.php',
        '/api/projectInvite' => __DIR__ . '/../api/projectInvite.php',
        '/api/comment' => __DIR__ . '/../api/comment.php',
        '/api/server' => __DIR__ . '/../api/server.php',
    ];

    $publicActions = ['auth_login', 'check_session', 'create_user', 'get_settings'];

?>