'login', 'logowanie' => 'login', 'uwierzytelnianie' => 'authenticate', 'weryfikacja' => 'verify', 'weryfikuj-kod' => 'verify-code', 'panel' => 'dashboard', 'dashboard' => 'dashboard', 'pulpit' => 'dashboard', 'wyloguj-sie' => 'logout', 'inicjalizacja' => 'init', 'notatnik' => 'notes', 'notatki' => 'notes', 'notatka/nowa' => 'note-create', 'notatka/edytuj' => 'note-edit', 'notatka/zapisz' => 'note-save', 'notatka/usun' => 'note-delete', 'kalendarz' => 'calendar', 'wydarzenie/nowe' => 'event-create', 'wydarzenie/edytuj' => 'event-edit', 'wydarzenie/zapisz' => 'event-save', 'wydarzenie/usun' => 'event-delete', ]; // Obsługa starych URLi z parametrem action dla kompatybilności if (isset($_GET['action'])) { $action = $_GET['action']; } else { $action = $routes[$path] ?? 'login'; } switch ($action) { case 'init': $controller = new InitController(); $controller->index(); break; case 'login': $controller = new LoginController(); $controller->index(); break; case 'authenticate': $controller = new LoginController(); $controller->authenticate(); break; case 'verify': $controller = new LoginController(); $controller->verify(); break; case 'verify-code': $controller = new LoginController(); $controller->verifyCode(); break; case 'dashboard': $controller = new DashboardController(); $controller->index(); break; case 'notes': $controller = new NotesController(); $controller->index(); break; case 'note-create': $controller = new NotesController(); $controller->create(); break; case 'note-edit': $controller = new NotesController(); $controller->edit(); break; case 'note-save': $controller = new NotesController(); $controller->save(); break; case 'note-delete': $controller = new NotesController(); $controller->delete(); break; case 'calendar': $controller = new CalendarController(); $controller->index(); break; case 'event-create': $controller = new CalendarController(); $controller->create(); break; case 'event-edit': $controller = new CalendarController(); $controller->edit(); break; case 'event-save': $controller = new CalendarController(); $controller->save(); break; case 'event-delete': $controller = new CalendarController(); $controller->delete(); break; case 'logout': session_destroy(); header('Location: /logowanie'); exit; break; default: header('Location: /logowanie'); exit; }