├── tests ├── members.yml ├── phpstan.neon ├── Dev │ └── EventDebugExtensionTest.php ├── Admin │ ├── Forms │ │ ├── CalendarsFormTest.php │ │ ├── CategoriesFormTest.php │ │ └── EventsFormTest.php │ └── GridField │ │ └── CalendarEventPageGridfieldDetailForm_ItemRequestTest.php ├── Events │ ├── EventLocationExtensionTest.php │ ├── EventRegistrationEmbargoExtensionTest.php │ ├── EventRegistrationEmbargoTest.php │ └── EventImageExtensionTest.php ├── Registrations │ ├── Controller │ │ └── AttendeesControllerExtensionTest.php │ ├── Helper │ │ └── EventRegistrationTicketsHelperTest.php │ ├── EventRegistrationControllerTest.php │ ├── EventRegistrationTest.php │ ├── AttendeesExtensionTest.php │ ├── EventRegistrationFormTest.php │ └── PaymentRegistrationFormTest.php ├── Calendars │ ├── EventCalendarExtensionTest.php │ └── CalendarTest.php ├── PageTypes │ ├── Extensions │ │ └── EventPageControllerTest.php │ └── CalendarPageTest.php ├── eventpages.yml ├── event-tags.yml ├── Categories │ ├── EventCategoryExtentionTest.php │ ├── EventCategoryTest.php │ └── PublicEventCategoryTest.php ├── Colors │ ├── ColorpaletteFieldTest.php │ ├── ColorpaletteHelperTest.php │ ├── ColorHelperTest.php │ └── CalendarColorExtensionTest.php ├── events-grouped.yml ├── Core │ └── CalendarConfigTest.php ├── DateTime │ └── DateTimeHelperTraitTest.php ├── Tags │ └── EventTagTest.php └── Helpers │ └── ICSExportHelperTest.php ├── css ├── .gitignore ├── admin │ └── CalendarAdmin.css ├── modules.css └── pagetypes │ └── CalendarPage.css ├── lang ├── _manifest_exclude └── en.yml ├── docs ├── .htaccess ├── img │ ├── preview.png │ ├── screenshots │ │ ├── cms-addevent.png │ │ ├── cms-calendar.png │ │ ├── frontend-list.png │ │ ├── frontend-addevent.png │ │ └── frontend-fullcalendar.png │ └── omnigraffle-export │ │ ├── Concepts.png │ │ ├── Structure.png │ │ ├── Private-Calendar-plan.png │ │ └── Shared-Calendars-plan.png ├── frontend.md └── notes.md ├── scss ├── admin │ ├── CalendarAdmin.scss │ └── CalendarEventGridFieldDetailForm.scss ├── _mixins.scss ├── modules.scss └── pagetypes │ └── CalendarPage.scss ├── .gitignore ├── icons ├── templates ├── Layout │ ├── EventRegistrationFailed.ss │ └── EventRegistrationSuccess.ss ├── Email │ ├── EventRegistrationSuccessful.ss │ └── EventRegistrationFailed.ss ├── TitleDK │ └── Calendar │ │ └── PageTypes │ │ └── Layout │ │ ├── CalendarPage_search.ss │ │ ├── CalendarPage_calendar.ss │ │ ├── CalendarPage_calendarview.ss │ │ ├── CalendarPage_detail.ss │ │ └── CalendarPage.ss └── Includes │ ├── Fullcalendar.ss │ ├── CalendarDetails.ss │ ├── EventSearch.ss │ ├── EventRegistration.ss │ ├── CalendarKeys.ss │ ├── EventList.ss │ ├── FullcalendarCustomNav.ss │ ├── CalendarPageMenu.ss │ ├── EventDetail.ss │ └── EventListEvents.ss ├── _config ├── pickers.yml ├── relationships.yml ├── categories.yml ├── bulk-upload.yml ├── events-view.yml ├── calendars.yml ├── events.yml ├── colors.yml ├── pages.yml ├── routes.yml ├── registration.yml ├── extensions.yml └── testing.yml ├── images ├── feed.png ├── icons │ └── calendar.png └── loaders │ └── indicator-lite.gif ├── _config.php ├── thirdparty ├── colorpicker │ ├── jquery.colourPicker.gif │ ├── jquery.colourPicker.css │ └── jquery.colourPicker.min.js ├── fullcalendar │ ├── 2.9.1 │ │ ├── fullcalendar │ │ │ ├── lib │ │ │ │ └── cupertino │ │ │ │ │ └── images │ │ │ │ │ ├── animated-overlay.gif │ │ │ │ │ ├── ui-icons_2694e8_256x240.png │ │ │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ │ │ ├── ui-icons_3d80b3_256x240.png │ │ │ │ │ ├── ui-icons_72a7cf_256x240.png │ │ │ │ │ ├── ui-icons_ffffff_256x240.png │ │ │ │ │ ├── ui-bg_flat_15_cd0a0a_40x100.png │ │ │ │ │ ├── ui-bg_glass_100_e4f1fb_1x400.png │ │ │ │ │ ├── ui-bg_glass_50_3baae3_1x400.png │ │ │ │ │ ├── ui-bg_glass_80_d7ebf9_1x400.png │ │ │ │ │ ├── ui-bg_highlight-hard_70_000000_1x100.png │ │ │ │ │ ├── ui-bg_highlight-soft_25_ffef8f_1x100.png │ │ │ │ │ ├── ui-bg_diagonals-thick_90_eeeeee_40x40.png │ │ │ │ │ ├── ui-bg_highlight-hard_100_f2f5f7_1x100.png │ │ │ │ │ └── ui-bg_highlight-soft_100_deedf7_1x100.png │ │ │ └── lang │ │ │ │ ├── en-ca.js │ │ │ │ ├── en-ie.js │ │ │ │ ├── ko.js │ │ │ │ ├── ja.js │ │ │ │ ├── ar-ma.js │ │ │ │ ├── ar-tn.js │ │ │ │ ├── en-gb.js │ │ │ │ ├── da.js │ │ │ │ ├── en-au.js │ │ │ │ ├── en-nz.js │ │ │ │ ├── nn.js │ │ │ │ ├── nb.js │ │ │ │ ├── sv.js │ │ │ │ ├── zh-tw.js │ │ │ │ ├── fr-ca.js │ │ │ │ ├── fr.js │ │ │ │ ├── fr-ch.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── it.js │ │ │ │ ├── id.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── nl.js │ │ │ │ ├── eu.js │ │ │ │ ├── th.js │ │ │ │ ├── bg.js │ │ │ │ ├── tr.js │ │ │ │ ├── gl.js │ │ │ │ ├── de.js │ │ │ │ ├── de-at.js │ │ │ │ ├── ca.js │ │ │ │ ├── he.js │ │ │ │ ├── ar-sa.js │ │ │ │ ├── vi.js │ │ │ │ ├── es.js │ │ │ │ ├── fa.js │ │ │ │ ├── hi.js │ │ │ │ ├── zh-cn.js │ │ │ │ ├── is.js │ │ │ │ ├── lb.js │ │ │ │ └── pl.js │ │ └── LICENSE.txt │ └── 1.6.1 │ │ ├── fullcalendar │ │ └── fullcalendar.print.css │ │ └── license.txt └── timepicker │ └── jquery.timepicker.css ├── .github ├── workflows │ └── ci.yml └── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md ├── javascript ├── pagetypes │ └── CalendarPage.js └── admin │ ├── CalendarEventGridFieldDetailForm.js │ ├── ColorpaletteField.js │ └── CalendarAdmin.js ├── gulpfile.js ├── phpcs.xml.dist ├── .editorconfig ├── phpunit.xml.dist ├── src ├── Calendars │ ├── GroupsCalendarExtension.php │ └── EventCalendarExtension.php ├── Admin │ ├── GridField │ │ └── CalendarEventGridfieldDetailForm.php │ └── Forms │ │ ├── CategoriesForm.php │ │ └── CalendarsForm.php ├── DateTime │ └── DateTimeHelper.php ├── Colors │ ├── ColorHelper.php │ ├── ColorpaletteField.php │ ├── ColorpaletteHelper.php │ └── CalendarColorExtension.php ├── PageTypes │ ├── Extensions │ │ └── EventPageController.php │ └── CalendarPage.php ├── Registrations │ ├── Attendee.php │ ├── AttendeesExtension.php │ └── Helper │ │ └── EventRegistrationTicketsHelper.php ├── Events │ ├── EventImageExtension.php │ ├── EventLocationExtension.php │ └── EventRegistrationEmbargoExtension.php ├── Categories │ ├── EventCategory.php │ ├── EventCategoryExtention.php │ └── PublicEventCategory.php └── Tags │ └── EventTag.php ├── LICENSE └── CHANGELOG.md /tests/members.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /css/.gitignore: -------------------------------------------------------------------------------- 1 | *.scss -------------------------------------------------------------------------------- /lang/_manifest_exclude: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /css/admin/CalendarAdmin.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/.htaccess: -------------------------------------------------------------------------------- 1 | Deny from all -------------------------------------------------------------------------------- /scss/admin/CalendarAdmin.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /icons: -------------------------------------------------------------------------------- 1 | ../../../silverstripe-calendar/icons -------------------------------------------------------------------------------- /templates/Layout/EventRegistrationFailed.ss: -------------------------------------------------------------------------------- 1 | Event registration failed 2 | -------------------------------------------------------------------------------- /templates/Layout/EventRegistrationSuccess.ss: -------------------------------------------------------------------------------- 1 | Event registration success 2 | -------------------------------------------------------------------------------- /templates/Email/EventRegistrationSuccessful.ss: -------------------------------------------------------------------------------- 1 | Successful registration to an event. 2 | -------------------------------------------------------------------------------- /templates/TitleDK/Calendar/PageTypes/Layout/CalendarPage_search.ss: -------------------------------------------------------------------------------- 1 | <% include EventSearch %> 2 | -------------------------------------------------------------------------------- /_config/pickers.yml: -------------------------------------------------------------------------------- 1 | SilverStripe\Forms\FormField: 2 | calendar_datepicker_class: 'hasDatepicker' 3 | -------------------------------------------------------------------------------- /templates/TitleDK/Calendar/PageTypes/Layout/CalendarPage_calendar.ss: -------------------------------------------------------------------------------- 1 | 2 | <% include CalendarDetails %> -------------------------------------------------------------------------------- /templates/TitleDK/Calendar/PageTypes/Layout/CalendarPage_calendarview.ss: -------------------------------------------------------------------------------- 1 | 2 | <% include Fullcalendar %> -------------------------------------------------------------------------------- /images/feed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/images/feed.png -------------------------------------------------------------------------------- /templates/Email/EventRegistrationFailed.ss: -------------------------------------------------------------------------------- 1 | Your attempt to register for event failed due to payment issue. 2 | -------------------------------------------------------------------------------- /docs/img/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/docs/img/preview.png -------------------------------------------------------------------------------- /_config.php: -------------------------------------------------------------------------------- 1 | 3 | 4 | <% if $Event.Registerable %> 5 | <% include EventRegistration %> 6 | <% end_if %> 7 | 8 | -------------------------------------------------------------------------------- /_config/calendars.yml: -------------------------------------------------------------------------------- 1 | --- 2 | Name: silverstripe-calendar-calendars 3 | --- 4 | TitleDK\Calendar\Calendars\Calendar: 5 | colors: true 6 | # @todo This seems an odd setting, but is most likely historical 7 | enabled: true 8 | -------------------------------------------------------------------------------- /templates/Includes/Fullcalendar.ss: -------------------------------------------------------------------------------- 1 | 2 | <% include CalendarPageMenu CurrentMenu='calendarview' %> 3 | 4 | <% include FullcalendarCustomNav CurrentMenu='calendarview' %> 5 | 6 | 7 |
8 | 9 | 10 | -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/animated-overlay.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/animated-overlay.gif -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-icons_2694e8_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-icons_2694e8_256x240.png -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-icons_3d80b3_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-icons_3d80b3_256x240.png -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-icons_72a7cf_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-icons_72a7cf_256x240.png -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_flat_15_cd0a0a_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_flat_15_cd0a0a_40x100.png -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_glass_50_3baae3_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_glass_50_3baae3_1x400.png -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png -------------------------------------------------------------------------------- /_config/events.yml: -------------------------------------------------------------------------------- 1 | --- 2 | Name: silverstripe-calendar-events 3 | --- 4 | TitleDK\Calendar\Events\Event: 5 | # Allow events to be all day 6 | enable_allday_events: true 7 | 8 | # Force events to have an end date time 9 | force_end: true 10 | 11 | 12 | -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | pull_request: 6 | workflow_dispatch: 7 | 8 | jobs: 9 | ci: 10 | name: CI 11 | uses: silverstripe/gha-ci/.github/workflows/ci.yml@v1 12 | with: 13 | phpcoverage: true 14 | js: false 15 | -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png -------------------------------------------------------------------------------- /thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynamic/silverstripe-calendar-module/master/thirdparty/fullcalendar/2.9.1/fullcalendar/lib/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png -------------------------------------------------------------------------------- /templates/Includes/CalendarDetails.ss: -------------------------------------------------------------------------------- 1 | 2 |