gitextract_80g_njsc/ ├── .dockerignore ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── feature_request.yml │ └── workflows/ │ ├── ci.yml │ └── main.yml ├── .gitignore ├── .hadolint.yaml ├── .php-cs-fixer.php ├── LICENSE ├── README.md ├── bin/ │ ├── console │ └── phpunit ├── composer.json ├── config/ │ ├── bundles.php │ ├── packages/ │ │ ├── cache.yaml │ │ ├── dev/ │ │ │ ├── debug.yaml │ │ │ ├── monolog.yaml │ │ │ └── web_profiler.yaml │ │ ├── doctrine.yaml │ │ ├── doctrine_migrations.yaml │ │ ├── framework.yaml │ │ ├── mailer.yaml │ │ ├── prod/ │ │ │ ├── deprecations.yaml │ │ │ ├── doctrine.yaml │ │ │ ├── monolog.yaml │ │ │ └── routing.yaml │ │ ├── routing.yaml │ │ ├── security.yaml │ │ ├── test/ │ │ │ ├── framework.yaml │ │ │ ├── monolog.yaml │ │ │ ├── twig.yaml │ │ │ ├── validator.yaml │ │ │ └── web_profiler.yaml │ │ ├── translation.yaml │ │ ├── twig.yaml │ │ └── validator.yaml │ ├── reference.php │ ├── routes/ │ │ ├── attributes.yaml │ │ └── dev/ │ │ ├── framework.yaml │ │ └── web_profiler.yaml │ ├── routes.yaml │ └── services.yaml ├── docker/ │ ├── Dockerfile │ ├── Dockerfile-standalone │ ├── configurations/ │ │ ├── Caddyfile │ │ ├── nginx.conf │ │ ├── opcache.ini │ │ └── supervisord.conf │ ├── docker-compose-postgresql.yml │ ├── docker-compose-sqlite.yml │ ├── docker-compose-standalone.yml │ └── docker-compose.yml ├── docs/ │ └── api/ │ ├── README.md │ └── v1/ │ ├── calendars/ │ │ ├── all.md │ │ ├── create.md │ │ ├── delete.md │ │ ├── details.md │ │ ├── edit.md │ │ ├── share_add.md │ │ ├── share_remove.md │ │ └── shares.md │ ├── health.md │ └── users/ │ ├── all.md │ └── details.md ├── migrations/ │ ├── Version20191030113307.php │ ├── Version20191113170650.php │ ├── Version20191125093508.php │ ├── Version20191202091507.php │ ├── Version20191203111729.php │ ├── Version20210928132307.php │ ├── Version20221106220411.php │ ├── Version20221106220412.php │ ├── Version20221211154443.php │ ├── Version20230209142217.php │ ├── Version20231001214111.php │ ├── Version20231001214112.php │ ├── Version20231001214113.php │ ├── Version20231229203515.php │ ├── Version20250409193948.php │ ├── Version20250421163214.php │ └── Version20260131161930.php ├── phpunit.xml.dist ├── public/ │ ├── .htaccess │ ├── css/ │ │ └── style.css │ ├── index.php │ ├── js/ │ │ ├── app.js │ │ └── color.mode.toggler.js │ ├── robots.txt │ └── site.webmanifest ├── src/ │ ├── Command/ │ │ ├── ApiGenerateCommand.php │ │ └── SyncBirthdayCalendars.php │ ├── Constants.php │ ├── Controller/ │ │ ├── Admin/ │ │ │ ├── AddressBookController.php │ │ │ ├── CalendarController.php │ │ │ ├── DashboardController.php │ │ │ └── UserController.php │ │ ├── Api/ │ │ │ └── ApiController.php │ │ ├── DAVController.php │ │ └── SecurityController.php │ ├── DataFixtures/ │ │ └── AppFixtures.php │ ├── Entity/ │ │ ├── AddressBook.php │ │ ├── AddressBookChange.php │ │ ├── Calendar.php │ │ ├── CalendarChange.php │ │ ├── CalendarInstance.php │ │ ├── CalendarObject.php │ │ ├── CalendarSubscription.php │ │ ├── Card.php │ │ ├── Lock.php │ │ ├── Principal.php │ │ ├── PropertyStorage.php │ │ ├── SchedulingObject.php │ │ └── User.php │ ├── Form/ │ │ ├── AddressBookType.php │ │ ├── CalendarInstanceType.php │ │ └── UserType.php │ ├── Kernel.php │ ├── Logging/ │ │ └── Monolog/ │ │ └── PasswordFilterProcessor.php │ ├── Plugins/ │ │ ├── BirthdayCalendarPlugin.php │ │ ├── DavisIMipPlugin.php │ │ └── PublicAwareDAVACLPlugin.php │ ├── Repository/ │ │ ├── CalendarInstanceRepository.php │ │ └── PrincipalRepository.php │ ├── Security/ │ │ ├── AdminUser.php │ │ ├── AdminUserProvider.php │ │ ├── ApiKeyAuthenticator.php │ │ └── LoginFormAuthenticator.php │ ├── Services/ │ │ ├── BasicAuth.php │ │ ├── BirthdayService.php │ │ ├── IMAPAuth.php │ │ ├── LDAPAuth.php │ │ └── Utils.php │ └── Version.php ├── templates/ │ ├── _partials/ │ │ ├── add_delegate_modal.html.twig │ │ ├── back_button.html.twig │ │ ├── delegate_row.html.twig │ │ ├── delete_modal.html.twig │ │ ├── flashes.html.twig │ │ ├── navigation.html.twig │ │ └── share_modal.html.twig │ ├── addressbooks/ │ │ ├── edit.html.twig │ │ └── index.html.twig │ ├── base.html.twig │ ├── calendars/ │ │ ├── edit.html.twig │ │ └── index.html.twig │ ├── dashboard.html.twig │ ├── index.html.twig │ ├── mails/ │ │ ├── scheduling.html.twig │ │ └── scheduling.txt.twig │ ├── security/ │ │ └── login.html.twig │ └── users/ │ ├── delegates.html.twig │ ├── edit.html.twig │ └── index.html.twig ├── tests/ │ ├── .gitignore │ ├── Functional/ │ │ ├── Commands/ │ │ │ └── SyncBirthdayCalendarTest.php │ │ ├── Controllers/ │ │ │ ├── AddressBookControllerTest.php │ │ │ ├── ApiControllerTest.php │ │ │ ├── CalendarControllerTest.php │ │ │ ├── DashboardTest.php │ │ │ └── UserControllerTest.php │ │ ├── DavTest.php │ │ └── Service/ │ │ └── BirthdayServiceTest.php │ └── bootstrap.php └── translations/ ├── .gitignore ├── messages+intl-icu.de.xlf ├── messages+intl-icu.en.xlf ├── messages+intl-icu.fr.xliff ├── security.de.xlf ├── security.en.xlf ├── security.fr.xlf ├── validators.de.xlf ├── validators.en.xlf └── validators.fr.xlf