Showing preview only (7,887K chars total). Download the full file or copy to clipboard to get everything.
Repository: tkrebs/ep3-bs
Branch: master
Commit: db7e8fe62211
Files: 2306
Total size: 7.0 MB
Directory structure:
gitextract_xgc2vy05/
├── .gitignore
├── CONTRIBUTE.md
├── INSTALL.md
├── LICENSE
├── README.md
├── UPDATE.md
├── VERSION
├── composer.json
├── config/
│ ├── .gitignore
│ ├── application.php
│ ├── autoload/
│ │ ├── .gitignore
│ │ ├── global.php
│ │ └── local.php.dist
│ ├── init.php.dist
│ ├── modulexes.php
│ └── setup.php
├── data/
│ ├── backup/
│ │ └── .gitignore
│ ├── cache/
│ │ └── .gitignore
│ ├── db/
│ │ └── ep3-bs.sql
│ ├── docs/
│ │ ├── install.txt
│ │ ├── internals/
│ │ │ ├── architecture.txt
│ │ │ ├── backend/
│ │ │ │ └── booking.ep
│ │ │ └── on-update.txt
│ │ ├── options.txt
│ │ ├── privileges.txt
│ │ └── update.txt
│ ├── log/
│ │ └── .gitignore
│ ├── mails/
│ │ └── .gitignore
│ ├── res/
│ │ ├── blacklist-emails.txt
│ │ ├── i18n/
│ │ │ ├── de-DE/
│ │ │ │ ├── backend.php
│ │ │ │ ├── base.php
│ │ │ │ ├── booking.php
│ │ │ │ ├── calendar.php
│ │ │ │ ├── frontend.php
│ │ │ │ ├── service.php
│ │ │ │ ├── setup.php
│ │ │ │ ├── square.php
│ │ │ │ └── user.php
│ │ │ ├── fr-FR/
│ │ │ │ ├── backend.php
│ │ │ │ ├── base.php
│ │ │ │ ├── booking.php
│ │ │ │ ├── calendar.php
│ │ │ │ ├── frontend.php
│ │ │ │ ├── service.php
│ │ │ │ ├── setup.php
│ │ │ │ ├── square.php
│ │ │ │ └── user.php
│ │ │ └── hu-HU/
│ │ │ ├── backend.php
│ │ │ ├── base.php
│ │ │ ├── booking.php
│ │ │ ├── calendar.php
│ │ │ ├── frontend.php
│ │ │ ├── service.php
│ │ │ ├── setup.php
│ │ │ ├── square.php
│ │ │ └── user.php
│ │ └── i18n-custom/
│ │ ├── de-DE/
│ │ │ └── .gitignore
│ │ ├── fr-FR/
│ │ │ └── .gitignore
│ │ └── hu-HU/
│ │ └── .gitignore
│ └── session/
│ └── .gitignore
├── index.php
├── module/
│ ├── Backend/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Backend/
│ │ │ ├── Controller/
│ │ │ │ ├── BookingController.php
│ │ │ │ ├── ConfigController.php
│ │ │ │ ├── ConfigSquareController.php
│ │ │ │ ├── EventController.php
│ │ │ │ ├── IndexController.php
│ │ │ │ ├── Plugin/
│ │ │ │ │ ├── Booking/
│ │ │ │ │ │ ├── Create.php
│ │ │ │ │ │ ├── CreateFactory.php
│ │ │ │ │ │ ├── DetermineFilters.php
│ │ │ │ │ │ ├── DetermineParams.php
│ │ │ │ │ │ ├── DetermineParamsFactory.php
│ │ │ │ │ │ ├── Update.php
│ │ │ │ │ │ └── UpdateFactory.php
│ │ │ │ │ └── User/
│ │ │ │ │ └── DetermineFilters.php
│ │ │ │ └── UserController.php
│ │ │ ├── Form/
│ │ │ │ ├── Booking/
│ │ │ │ │ ├── EditForm.php
│ │ │ │ │ ├── EditFormFactory.php
│ │ │ │ │ └── Range/
│ │ │ │ │ ├── EditDateRangeForm.php
│ │ │ │ │ └── EditTimeRangeForm.php
│ │ │ │ ├── Config/
│ │ │ │ │ ├── BehaviourForm.php
│ │ │ │ │ ├── BehaviourRulesForm.php
│ │ │ │ │ ├── BehaviourStatusColorsForm.php
│ │ │ │ │ └── TextForm.php
│ │ │ │ ├── ConfigSquare/
│ │ │ │ │ ├── EditForm.php
│ │ │ │ │ ├── EditInfoForm.php
│ │ │ │ │ ├── EditProductForm.php
│ │ │ │ │ └── EditProductFormFactory.php
│ │ │ │ ├── Event/
│ │ │ │ │ ├── EditForm.php
│ │ │ │ │ └── EditFormFactory.php
│ │ │ │ └── User/
│ │ │ │ ├── EditForm.php
│ │ │ │ └── EditFormFactory.php
│ │ │ ├── Service/
│ │ │ │ ├── MailService.php
│ │ │ │ └── MailServiceFactory.php
│ │ │ └── View/
│ │ │ └── Helper/
│ │ │ ├── Booking/
│ │ │ │ ├── BookingFormat.php
│ │ │ │ ├── BookingFormatFactory.php
│ │ │ │ └── BookingsFormat.php
│ │ │ ├── Event/
│ │ │ │ ├── EventFormat.php
│ │ │ │ ├── EventFormatFactory.php
│ │ │ │ └── EventsFormat.php
│ │ │ ├── Info.php
│ │ │ ├── Square/
│ │ │ │ ├── ProductFormat.php
│ │ │ │ ├── ProductFormatFactory.php
│ │ │ │ ├── ProductsFormat.php
│ │ │ │ ├── SquareFormat.php
│ │ │ │ └── SquaresFormat.php
│ │ │ └── User/
│ │ │ ├── FilterHelp.php
│ │ │ ├── UserFormat.php
│ │ │ └── UsersFormat.php
│ │ └── view/
│ │ └── backend/
│ │ ├── booking/
│ │ │ ├── bills.phtml
│ │ │ ├── delete.phtml
│ │ │ ├── delete.reservation.phtml
│ │ │ ├── edit-choice.phtml
│ │ │ ├── edit-mode.phtml
│ │ │ ├── edit-range.phtml
│ │ │ ├── edit.phtml
│ │ │ ├── index.datepicker.phtml
│ │ │ ├── index.phtml
│ │ │ ├── players.phtml
│ │ │ └── stats.phtml
│ │ ├── config/
│ │ │ ├── behaviour-rules.phtml
│ │ │ ├── behaviour-status-colors.phtml
│ │ │ ├── behaviour.phtml
│ │ │ ├── help.phtml
│ │ │ ├── index.phtml
│ │ │ ├── info.phtml
│ │ │ └── text.phtml
│ │ ├── config-square/
│ │ │ ├── coupon.phtml
│ │ │ ├── delete.phtml
│ │ │ ├── edit-info.phtml
│ │ │ ├── edit.phtml
│ │ │ ├── index.phtml
│ │ │ ├── pricing.phtml
│ │ │ ├── product-delete.phtml
│ │ │ ├── product-edit.phtml
│ │ │ └── product.phtml
│ │ ├── event/
│ │ │ ├── delete.phtml
│ │ │ ├── edit-choice.phtml
│ │ │ ├── edit.phtml
│ │ │ ├── index.datepicker.phtml
│ │ │ ├── index.phtml
│ │ │ └── stats.phtml
│ │ ├── index/
│ │ │ └── index.phtml
│ │ └── user/
│ │ ├── delete.phtml
│ │ ├── edit.phtml
│ │ ├── index.phtml
│ │ ├── index.search.phtml
│ │ └── stats.phtml
│ ├── Base/
│ │ ├── Charon.php
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Base/
│ │ │ ├── Controller/
│ │ │ │ └── Plugin/
│ │ │ │ ├── AjaxViewModel.php
│ │ │ │ ├── Config.php
│ │ │ │ ├── ConfigFactory.php
│ │ │ │ ├── Cookie.php
│ │ │ │ ├── CookieFactory.php
│ │ │ │ ├── DateFormat.php
│ │ │ │ ├── DateFormatFactory.php
│ │ │ │ ├── DefaultViewModel.php
│ │ │ │ ├── JsonViewModel.php
│ │ │ │ ├── NumberFormat.php
│ │ │ │ ├── NumberFormatFactory.php
│ │ │ │ ├── Option.php
│ │ │ │ ├── OptionFactory.php
│ │ │ │ ├── RedirectBack.php
│ │ │ │ ├── RedirectBackFactory.php
│ │ │ │ ├── Translate.php
│ │ │ │ └── TranslateFactory.php
│ │ │ ├── Entity/
│ │ │ │ ├── AbstractEntity.php
│ │ │ │ ├── AbstractEntityFactory.php
│ │ │ │ ├── AbstractLocaleEntity.php
│ │ │ │ └── AbstractLocaleEntityFactory.php
│ │ │ ├── I18n/
│ │ │ │ └── Translator/
│ │ │ │ └── TranslatorFactory.php
│ │ │ ├── Manager/
│ │ │ │ ├── AbstractEntityManager.php
│ │ │ │ ├── AbstractLocaleEntityManager.php
│ │ │ │ ├── AbstractManager.php
│ │ │ │ ├── AbstractManagerInitializer.php
│ │ │ │ ├── ConfigManager.php
│ │ │ │ ├── ConfigManagerFactory.php
│ │ │ │ ├── Listener/
│ │ │ │ │ ├── ConfigLocaleListener.php
│ │ │ │ │ └── ConfigLocaleListenerFactory.php
│ │ │ │ ├── OptionManager.php
│ │ │ │ └── OptionManagerFactory.php
│ │ │ ├── Service/
│ │ │ │ ├── AbstractService.php
│ │ │ │ ├── AbstractServiceInitializer.php
│ │ │ │ ├── MailService.php
│ │ │ │ ├── MailServiceFactory.php
│ │ │ │ ├── MailTransportService.php
│ │ │ │ └── MailTransportServiceFactory.php
│ │ │ ├── Table/
│ │ │ │ ├── OptionTable.php
│ │ │ │ └── OptionTableFactory.php
│ │ │ └── View/
│ │ │ └── Helper/
│ │ │ ├── AjaxAwareScript.php
│ │ │ ├── Config.php
│ │ │ ├── ConfigFactory.php
│ │ │ ├── CurrencyFormatFactory.php
│ │ │ ├── DateFormatFactory.php
│ │ │ ├── DateRange.php
│ │ │ ├── FormDefault.php
│ │ │ ├── FormElementErrors.php
│ │ │ ├── FormElementNotes.php
│ │ │ ├── FormRowCheckbox.php
│ │ │ ├── FormRowCompact.php
│ │ │ ├── FormRowDefault.php
│ │ │ ├── FormRowSubmit.php
│ │ │ ├── Layout/
│ │ │ │ ├── HeaderAttributes.php
│ │ │ │ ├── HeaderLocaleChoice.php
│ │ │ │ ├── HeaderLocaleChoiceFactory.php
│ │ │ │ └── ShortUrl.php
│ │ │ ├── Links.php
│ │ │ ├── Message.php
│ │ │ ├── Messages.php
│ │ │ ├── MessagesFactory.php
│ │ │ ├── NumberFormatFactory.php
│ │ │ ├── Option.php
│ │ │ ├── OptionFactory.php
│ │ │ ├── PrettyDate.php
│ │ │ ├── PrettyTime.php
│ │ │ ├── PriceFormat.php
│ │ │ ├── PriceFormatFactory.php
│ │ │ ├── Setup.php
│ │ │ ├── Tabs.php
│ │ │ ├── TabsFactory.php
│ │ │ ├── TimeFormat.php
│ │ │ └── TimeRange.php
│ │ └── view/
│ │ ├── error/
│ │ │ ├── 404.phtml
│ │ │ ├── 500.phtml
│ │ │ └── setup/
│ │ │ ├── configuration.html
│ │ │ ├── database.html
│ │ │ └── installation.html
│ │ └── layout/
│ │ └── layout.phtml
│ ├── Booking/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ └── src/
│ │ └── Booking/
│ │ ├── Entity/
│ │ │ ├── Booking/
│ │ │ │ ├── Bill.php
│ │ │ │ └── BillFactory.php
│ │ │ ├── Booking.php
│ │ │ ├── BookingFactory.php
│ │ │ ├── Reservation.php
│ │ │ └── ReservationFactory.php
│ │ ├── Manager/
│ │ │ ├── Booking/
│ │ │ │ ├── BillManager.php
│ │ │ │ └── BillManagerFactory.php
│ │ │ ├── BookingManager.php
│ │ │ ├── BookingManagerFactory.php
│ │ │ ├── ReservationManager.php
│ │ │ └── ReservationManagerFactory.php
│ │ ├── Service/
│ │ │ ├── BookingService.php
│ │ │ ├── BookingServiceFactory.php
│ │ │ ├── BookingStatusService.php
│ │ │ ├── BookingStatusServiceFactory.php
│ │ │ └── Listener/
│ │ │ ├── NotificationListener.php
│ │ │ └── NotificationListenerFactory.php
│ │ └── Table/
│ │ ├── Booking/
│ │ │ ├── BillTable.php
│ │ │ └── BillTableFactory.php
│ │ ├── BookingMetaTable.php
│ │ ├── BookingMetaTableFactory.php
│ │ ├── BookingTable.php
│ │ ├── BookingTableFactory.php
│ │ ├── ReservationMetaTable.php
│ │ ├── ReservationMetaTableFactory.php
│ │ ├── ReservationTable.php
│ │ └── ReservationTableFactory.php
│ ├── Calendar/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Calendar/
│ │ │ ├── Controller/
│ │ │ │ ├── CalendarController.php
│ │ │ │ └── Plugin/
│ │ │ │ ├── DetermineDate.php
│ │ │ │ ├── DetermineSquares.php
│ │ │ │ └── DetermineSquaresFactory.php
│ │ │ └── View/
│ │ │ └── Helper/
│ │ │ ├── Cell/
│ │ │ │ ├── Cell.php
│ │ │ │ ├── CellLink.php
│ │ │ │ ├── CellLogic.php
│ │ │ │ └── Render/
│ │ │ │ ├── Cell.php
│ │ │ │ ├── Event.php
│ │ │ │ ├── EventConflict.php
│ │ │ │ ├── EventForPrivileged.php
│ │ │ │ ├── Free.php
│ │ │ │ ├── FreeForPrivileged.php
│ │ │ │ ├── Occupied.php
│ │ │ │ ├── OccupiedForPrivileged.php
│ │ │ │ ├── OccupiedForPrivilegedFactory.php
│ │ │ │ └── OccupiedForVisitors.php
│ │ │ ├── DateRow.php
│ │ │ ├── EventsCleanup.php
│ │ │ ├── EventsForCell.php
│ │ │ ├── EventsForCol.php
│ │ │ ├── ReservationsCleanup.php
│ │ │ ├── ReservationsForCell.php
│ │ │ ├── ReservationsForCol.php
│ │ │ ├── SquareRow.php
│ │ │ ├── SquareTable.php
│ │ │ ├── TimeRow.php
│ │ │ └── TimeTable.php
│ │ └── view/
│ │ └── calendar/
│ │ └── calendar/
│ │ ├── index.landscape.phtml
│ │ ├── index.phtml
│ │ └── index.portrait.phtml
│ ├── Event/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Event/
│ │ │ ├── Controller/
│ │ │ │ └── EventController.php
│ │ │ ├── Entity/
│ │ │ │ ├── Event.php
│ │ │ │ └── EventFactory.php
│ │ │ ├── Manager/
│ │ │ │ ├── EventManager.php
│ │ │ │ └── EventManagerFactory.php
│ │ │ └── Table/
│ │ │ ├── EventMetaTable.php
│ │ │ ├── EventMetaTableFactory.php
│ │ │ ├── EventTable.php
│ │ │ └── EventTableFactory.php
│ │ └── view/
│ │ └── event/
│ │ └── event/
│ │ └── index.phtml
│ ├── Frontend/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Frontend/
│ │ │ └── Controller/
│ │ │ └── IndexController.php
│ │ └── view/
│ │ └── frontend/
│ │ └── index/
│ │ ├── datepicker.phtml
│ │ ├── index.phtml
│ │ ├── userpanel.offline.phtml
│ │ └── userpanel.online.phtml
│ ├── Service/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Service/
│ │ │ └── Controller/
│ │ │ └── ServiceController.php
│ │ └── view/
│ │ └── service/
│ │ └── service/
│ │ ├── help.phtml
│ │ ├── info.phtml
│ │ └── status.phtml
│ ├── Setup/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Setup/
│ │ │ ├── Controller/
│ │ │ │ ├── IndexController.php
│ │ │ │ └── Plugin/
│ │ │ │ ├── ValidateSetup.php
│ │ │ │ └── ValidateSetupFactory.php
│ │ │ └── Form/
│ │ │ └── UserForm.php
│ │ └── view/
│ │ ├── error/
│ │ │ ├── 404.phtml
│ │ │ └── 500.phtml
│ │ ├── layout/
│ │ │ └── layout.phtml
│ │ └── setup/
│ │ └── index/
│ │ ├── complete.phtml
│ │ ├── index.phtml
│ │ ├── records.phtml
│ │ ├── tables.phtml
│ │ └── user.phtml
│ ├── Square/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Square/
│ │ │ ├── Controller/
│ │ │ │ ├── BookingController.php
│ │ │ │ └── SquareController.php
│ │ │ ├── Entity/
│ │ │ │ ├── Square.php
│ │ │ │ ├── SquareFactory.php
│ │ │ │ ├── SquareProduct.php
│ │ │ │ └── SquareProductFactory.php
│ │ │ ├── Manager/
│ │ │ │ ├── SquareManager.php
│ │ │ │ ├── SquareManagerFactory.php
│ │ │ │ ├── SquarePricingManager.php
│ │ │ │ ├── SquarePricingManagerFactory.php
│ │ │ │ ├── SquareProductManager.php
│ │ │ │ └── SquareProductManagerFactory.php
│ │ │ ├── Service/
│ │ │ │ ├── SquareValidator.php
│ │ │ │ └── SquareValidatorFactory.php
│ │ │ ├── Table/
│ │ │ │ ├── SquareMetaTable.php
│ │ │ │ ├── SquareMetaTableFactory.php
│ │ │ │ ├── SquarePricingTable.php
│ │ │ │ ├── SquarePricingTableFactory.php
│ │ │ │ ├── SquareProductTable.php
│ │ │ │ ├── SquareProductTableFactory.php
│ │ │ │ ├── SquareTable.php
│ │ │ │ └── SquareTableFactory.php
│ │ │ └── View/
│ │ │ └── Helper/
│ │ │ ├── CapacityInfo.php
│ │ │ ├── DateFormat.php
│ │ │ ├── PricingHints.php
│ │ │ ├── PricingHintsFactory.php
│ │ │ ├── PricingSummary.php
│ │ │ ├── PricingSummaryFactory.php
│ │ │ ├── ProductChoice.php
│ │ │ ├── ProductChoiceFactory.php
│ │ │ ├── QuantityChoice.php
│ │ │ ├── QuantityChoiceFactory.php
│ │ │ ├── TimeBlockChoice.php
│ │ │ └── TimeBlockChoiceFactory.php
│ │ └── view/
│ │ └── square/
│ │ ├── booking/
│ │ │ ├── cancellation.phtml
│ │ │ ├── confirmation.phtml
│ │ │ └── customization.phtml
│ │ └── square/
│ │ ├── index.free.phtml
│ │ ├── index.occupied.phtml
│ │ ├── index.own.phtml
│ │ └── index.phtml
│ └── User/
│ ├── Module.php
│ ├── config/
│ │ └── module.config.php
│ ├── src/
│ │ └── User/
│ │ ├── Authentication/
│ │ │ └── Result.php
│ │ ├── Controller/
│ │ │ ├── AccountController.php
│ │ │ ├── Plugin/
│ │ │ │ ├── Authorize.php
│ │ │ │ └── AuthorizeFactory.php
│ │ │ └── SessionController.php
│ │ ├── Entity/
│ │ │ ├── User.php
│ │ │ └── UserFactory.php
│ │ ├── Form/
│ │ │ ├── ActivationResendForm.php
│ │ │ ├── DeleteAccountForm.php
│ │ │ ├── EditEmailForm.php
│ │ │ ├── EditEmailFormFactory.php
│ │ │ ├── EditNotificationsForm.php
│ │ │ ├── EditPasswordForm.php
│ │ │ ├── EditPhoneForm.php
│ │ │ ├── LoginForm.php
│ │ │ ├── PasswordForm.php
│ │ │ ├── PasswordResetForm.php
│ │ │ ├── RegistrationForm.php
│ │ │ └── RegistrationFormFactory.php
│ │ ├── Manager/
│ │ │ ├── UserManager.php
│ │ │ ├── UserManagerFactory.php
│ │ │ ├── UserSessionManager.php
│ │ │ └── UserSessionManagerFactory.php
│ │ ├── Service/
│ │ │ ├── MailService.php
│ │ │ └── MailServiceFactory.php
│ │ ├── Table/
│ │ │ ├── UserMetaTable.php
│ │ │ ├── UserMetaTableFactory.php
│ │ │ ├── UserTable.php
│ │ │ └── UserTableFactory.php
│ │ └── View/
│ │ └── Helper/
│ │ ├── LastBookings.php
│ │ └── LastBookingsFactory.php
│ ├── test/
│ │ ├── UserTest/
│ │ │ ├── Authentication/
│ │ │ │ └── ResultTest.php
│ │ │ ├── Controller/
│ │ │ │ ├── AccountControllerTest.php
│ │ │ │ └── SessionControllerTest.php
│ │ │ ├── Entity/
│ │ │ │ └── UserTest.php
│ │ │ └── Manager/
│ │ │ └── UserManagerTest.php
│ │ ├── bootstrap.php
│ │ └── phpunit.xml
│ └── view/
│ └── user/
│ ├── account/
│ │ ├── activation-resend.phtml
│ │ ├── activation.phtml
│ │ ├── bills.phtml
│ │ ├── bookings.phtml
│ │ ├── password-reset.phtml
│ │ ├── password.phtml
│ │ ├── registration-confirmation.phtml
│ │ ├── registration.phtml
│ │ └── settings.phtml
│ └── session/
│ ├── login.phtml
│ └── logout.phtml
├── modulex/
│ └── .gitignore
├── nginx/
│ ├── README.md
│ └── conf.d/
│ ├── booking.example.com.conf
│ └── redirect.conf
├── public/
│ ├── .gitignore
│ ├── .htaccess_alternative
│ ├── .htaccess_original
│ ├── css/
│ │ ├── default.css
│ │ ├── jquery-ui/
│ │ │ └── jquery-ui.css
│ │ └── tinymce/
│ │ └── default.css
│ ├── css-client/
│ │ ├── .gitignore
│ │ └── default.css
│ ├── docs/
│ │ └── .gitkeep
│ ├── docs-client/
│ │ └── .gitignore
│ ├── imgs/
│ │ └── branding/
│ │ └── COPYRIGHT
│ ├── imgs-client/
│ │ ├── icons/
│ │ │ └── .gitignore
│ │ ├── layout/
│ │ │ └── .gitignore
│ │ └── upload/
│ │ ├── .gitignore
│ │ └── .htaccess
│ ├── index.php
│ ├── js/
│ │ ├── controller/
│ │ │ ├── backend/
│ │ │ │ ├── booking/
│ │ │ │ │ ├── edit-range.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── index.search.js
│ │ │ │ ├── config/
│ │ │ │ │ └── behaviour.js
│ │ │ │ ├── config-square/
│ │ │ │ │ ├── edit.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── pricing.js
│ │ │ │ │ └── products.js
│ │ │ │ ├── event/
│ │ │ │ │ └── index.js
│ │ │ │ └── user/
│ │ │ │ ├── edit.js
│ │ │ │ ├── index.js
│ │ │ │ └── index.search.js
│ │ │ ├── calendar/
│ │ │ │ └── index.js
│ │ │ ├── frontend/
│ │ │ │ ├── index.admin.js
│ │ │ │ └── index.js
│ │ │ ├── service/
│ │ │ │ ├── help.js
│ │ │ │ └── info.js
│ │ │ ├── square/
│ │ │ │ ├── booking/
│ │ │ │ │ └── customization.js
│ │ │ │ └── index.free.js
│ │ │ └── user/
│ │ │ ├── registration.js
│ │ │ └── settings.js
│ │ ├── default.js
│ │ ├── jquery-ui/
│ │ │ └── i18n/
│ │ │ ├── de-DE.js
│ │ │ ├── fr-FR.js
│ │ │ └── hu-HU.js
│ │ └── tinymce/
│ │ ├── langs/
│ │ │ ├── de-DE.js
│ │ │ ├── fr-FR.js
│ │ │ └── hu-HU.js
│ │ ├── license.txt
│ │ ├── plugins/
│ │ │ ├── example/
│ │ │ │ └── dialog.html
│ │ │ ├── media/
│ │ │ │ └── moxieplayer.swf
│ │ │ └── visualblocks/
│ │ │ └── css/
│ │ │ └── visualblocks.css
│ │ ├── skins/
│ │ │ └── lightgray/
│ │ │ └── fonts/
│ │ │ └── readme.md
│ │ ├── tinymce.setup.js
│ │ ├── tinymce.setup.light.js
│ │ └── tinymce.setup.medium.js
│ ├── js-client/
│ │ └── .gitignore
│ ├── misc/
│ │ └── robots.txt
│ ├── misc-client/
│ │ └── .gitignore
│ └── setup.php
└── src/
└── Zend/
├── Config/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractConfigFactory.php
│ ├── Config.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Factory.php
│ ├── Processor/
│ │ ├── Constant.php
│ │ ├── Filter.php
│ │ ├── ProcessorInterface.php
│ │ ├── Queue.php
│ │ ├── Token.php
│ │ └── Translator.php
│ ├── Reader/
│ │ ├── Ini.php
│ │ ├── JavaProperties.php
│ │ ├── Json.php
│ │ ├── ReaderInterface.php
│ │ ├── Xml.php
│ │ └── Yaml.php
│ ├── ReaderPluginManager.php
│ ├── Writer/
│ │ ├── AbstractWriter.php
│ │ ├── Ini.php
│ │ ├── Json.php
│ │ ├── PhpArray.php
│ │ ├── WriterInterface.php
│ │ ├── Xml.php
│ │ └── Yaml.php
│ └── WriterPluginManager.php
├── Crypt/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── BlockCipher.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── FileCipher.php
│ ├── Hash.php
│ ├── Hmac.php
│ ├── Key/
│ │ └── Derivation/
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Pbkdf2.php
│ │ ├── SaltedS2k.php
│ │ └── Scrypt.php
│ ├── Password/
│ │ ├── Apache.php
│ │ ├── Bcrypt.php
│ │ ├── BcryptSha.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ └── PasswordInterface.php
│ ├── PublicKey/
│ │ ├── DiffieHellman.php
│ │ ├── Rsa/
│ │ │ ├── AbstractKey.php
│ │ │ ├── Exception/
│ │ │ │ ├── ExceptionInterface.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ └── RuntimeException.php
│ │ │ ├── PrivateKey.php
│ │ │ └── PublicKey.php
│ │ ├── Rsa.php
│ │ └── RsaOptions.php
│ ├── Symmetric/
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Mcrypt.php
│ │ ├── Padding/
│ │ │ ├── NoPadding.php
│ │ │ ├── PaddingInterface.php
│ │ │ └── Pkcs7.php
│ │ ├── PaddingPluginManager.php
│ │ └── SymmetricInterface.php
│ ├── SymmetricPluginManager.php
│ └── Utils.php
├── Db/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Adapter/
│ │ ├── Adapter.php
│ │ ├── AdapterAbstractServiceFactory.php
│ │ ├── AdapterAwareInterface.php
│ │ ├── AdapterAwareTrait.php
│ │ ├── AdapterInterface.php
│ │ ├── AdapterServiceFactory.php
│ │ ├── Driver/
│ │ │ ├── AbstractConnection.php
│ │ │ ├── ConnectionInterface.php
│ │ │ ├── DriverInterface.php
│ │ │ ├── Feature/
│ │ │ │ ├── AbstractFeature.php
│ │ │ │ └── DriverFeatureInterface.php
│ │ │ ├── IbmDb2/
│ │ │ │ ├── Connection.php
│ │ │ │ ├── IbmDb2.php
│ │ │ │ ├── Result.php
│ │ │ │ └── Statement.php
│ │ │ ├── Mysqli/
│ │ │ │ ├── Connection.php
│ │ │ │ ├── Mysqli.php
│ │ │ │ ├── Result.php
│ │ │ │ └── Statement.php
│ │ │ ├── Oci8/
│ │ │ │ ├── Connection.php
│ │ │ │ ├── Feature/
│ │ │ │ │ └── RowCounter.php
│ │ │ │ ├── Oci8.php
│ │ │ │ ├── Result.php
│ │ │ │ └── Statement.php
│ │ │ ├── Pdo/
│ │ │ │ ├── Connection.php
│ │ │ │ ├── Feature/
│ │ │ │ │ ├── OracleRowCounter.php
│ │ │ │ │ └── SqliteRowCounter.php
│ │ │ │ ├── Pdo.php
│ │ │ │ ├── Result.php
│ │ │ │ └── Statement.php
│ │ │ ├── Pgsql/
│ │ │ │ ├── Connection.php
│ │ │ │ ├── Pgsql.php
│ │ │ │ ├── Result.php
│ │ │ │ └── Statement.php
│ │ │ ├── ResultInterface.php
│ │ │ ├── Sqlsrv/
│ │ │ │ ├── Connection.php
│ │ │ │ ├── Exception/
│ │ │ │ │ ├── ErrorException.php
│ │ │ │ │ └── ExceptionInterface.php
│ │ │ │ ├── Result.php
│ │ │ │ ├── Sqlsrv.php
│ │ │ │ └── Statement.php
│ │ │ └── StatementInterface.php
│ │ ├── Exception/
│ │ │ ├── ErrorException.php
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ ├── InvalidConnectionParametersException.php
│ │ │ ├── InvalidQueryException.php
│ │ │ ├── RuntimeException.php
│ │ │ └── UnexpectedValueException.php
│ │ ├── ParameterContainer.php
│ │ ├── Platform/
│ │ │ ├── AbstractPlatform.php
│ │ │ ├── IbmDb2.php
│ │ │ ├── Mysql.php
│ │ │ ├── Oracle.php
│ │ │ ├── PlatformInterface.php
│ │ │ ├── Postgresql.php
│ │ │ ├── Sql92.php
│ │ │ ├── SqlServer.php
│ │ │ └── Sqlite.php
│ │ ├── Profiler/
│ │ │ ├── Profiler.php
│ │ │ ├── ProfilerAwareInterface.php
│ │ │ └── ProfilerInterface.php
│ │ ├── StatementContainer.php
│ │ └── StatementContainerInterface.php
│ ├── ConfigProvider.php
│ ├── Exception/
│ │ ├── ErrorException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── RuntimeException.php
│ │ └── UnexpectedValueException.php
│ ├── Metadata/
│ │ ├── Metadata.php
│ │ ├── MetadataInterface.php
│ │ ├── Object/
│ │ │ ├── AbstractTableObject.php
│ │ │ ├── ColumnObject.php
│ │ │ ├── ConstraintKeyObject.php
│ │ │ ├── ConstraintObject.php
│ │ │ ├── TableObject.php
│ │ │ ├── TriggerObject.php
│ │ │ └── ViewObject.php
│ │ └── Source/
│ │ ├── AbstractSource.php
│ │ ├── Factory.php
│ │ ├── MysqlMetadata.php
│ │ ├── OracleMetadata.php
│ │ ├── PostgresqlMetadata.php
│ │ ├── SqlServerMetadata.php
│ │ └── SqliteMetadata.php
│ ├── Module.php
│ ├── ResultSet/
│ │ ├── AbstractResultSet.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── HydratingResultSet.php
│ │ ├── ResultSet.php
│ │ └── ResultSetInterface.php
│ ├── RowGateway/
│ │ ├── AbstractRowGateway.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Feature/
│ │ │ ├── AbstractFeature.php
│ │ │ └── FeatureSet.php
│ │ ├── RowGateway.php
│ │ └── RowGatewayInterface.php
│ ├── Sql/
│ │ ├── AbstractExpression.php
│ │ ├── AbstractPreparableSql.php
│ │ ├── AbstractSql.php
│ │ ├── Combine.php
│ │ ├── Ddl/
│ │ │ ├── AlterTable.php
│ │ │ ├── Column/
│ │ │ │ ├── AbstractLengthColumn.php
│ │ │ │ ├── AbstractPrecisionColumn.php
│ │ │ │ ├── AbstractTimestampColumn.php
│ │ │ │ ├── BigInteger.php
│ │ │ │ ├── Binary.php
│ │ │ │ ├── Blob.php
│ │ │ │ ├── Boolean.php
│ │ │ │ ├── Char.php
│ │ │ │ ├── Column.php
│ │ │ │ ├── ColumnInterface.php
│ │ │ │ ├── Date.php
│ │ │ │ ├── Datetime.php
│ │ │ │ ├── Decimal.php
│ │ │ │ ├── Floating.php
│ │ │ │ ├── Integer.php
│ │ │ │ ├── Text.php
│ │ │ │ ├── Time.php
│ │ │ │ ├── Timestamp.php
│ │ │ │ ├── Varbinary.php
│ │ │ │ └── Varchar.php
│ │ │ ├── Constraint/
│ │ │ │ ├── AbstractConstraint.php
│ │ │ │ ├── Check.php
│ │ │ │ ├── ConstraintInterface.php
│ │ │ │ ├── ForeignKey.php
│ │ │ │ ├── PrimaryKey.php
│ │ │ │ └── UniqueKey.php
│ │ │ ├── CreateTable.php
│ │ │ ├── DropTable.php
│ │ │ ├── Index/
│ │ │ │ ├── AbstractIndex.php
│ │ │ │ └── Index.php
│ │ │ └── SqlInterface.php
│ │ ├── Delete.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Expression.php
│ │ ├── ExpressionInterface.php
│ │ ├── Having.php
│ │ ├── Insert.php
│ │ ├── InsertIgnore.php
│ │ ├── Join.php
│ │ ├── Literal.php
│ │ ├── Platform/
│ │ │ ├── AbstractPlatform.php
│ │ │ ├── IbmDb2/
│ │ │ │ ├── IbmDb2.php
│ │ │ │ └── SelectDecorator.php
│ │ │ ├── Mysql/
│ │ │ │ ├── Ddl/
│ │ │ │ │ ├── AlterTableDecorator.php
│ │ │ │ │ └── CreateTableDecorator.php
│ │ │ │ ├── Mysql.php
│ │ │ │ └── SelectDecorator.php
│ │ │ ├── Oracle/
│ │ │ │ ├── Oracle.php
│ │ │ │ └── SelectDecorator.php
│ │ │ ├── Platform.php
│ │ │ ├── PlatformDecoratorInterface.php
│ │ │ ├── SqlServer/
│ │ │ │ ├── Ddl/
│ │ │ │ │ └── CreateTableDecorator.php
│ │ │ │ ├── SelectDecorator.php
│ │ │ │ └── SqlServer.php
│ │ │ └── Sqlite/
│ │ │ ├── SelectDecorator.php
│ │ │ └── Sqlite.php
│ │ ├── Predicate/
│ │ │ ├── Between.php
│ │ │ ├── Expression.php
│ │ │ ├── In.php
│ │ │ ├── IsNotNull.php
│ │ │ ├── IsNull.php
│ │ │ ├── Like.php
│ │ │ ├── Literal.php
│ │ │ ├── NotBetween.php
│ │ │ ├── NotIn.php
│ │ │ ├── NotLike.php
│ │ │ ├── Operator.php
│ │ │ ├── Predicate.php
│ │ │ ├── PredicateInterface.php
│ │ │ └── PredicateSet.php
│ │ ├── PreparableSqlInterface.php
│ │ ├── Select.php
│ │ ├── Sql.php
│ │ ├── SqlInterface.php
│ │ ├── TableIdentifier.php
│ │ ├── Update.php
│ │ └── Where.php
│ └── TableGateway/
│ ├── AbstractTableGateway.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Feature/
│ │ ├── AbstractFeature.php
│ │ ├── EventFeature/
│ │ │ └── TableGatewayEvent.php
│ │ ├── EventFeature.php
│ │ ├── EventFeatureEventsInterface.php
│ │ ├── FeatureSet.php
│ │ ├── GlobalAdapterFeature.php
│ │ ├── MasterSlaveFeature.php
│ │ ├── MetadataFeature.php
│ │ ├── RowGatewayFeature.php
│ │ └── SequenceFeature.php
│ ├── TableGateway.php
│ └── TableGatewayInterface.php
├── Escaper/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Escaper.php
│ └── Exception/
│ ├── ExceptionInterface.php
│ ├── InvalidArgumentException.php
│ └── RuntimeException.php
├── EventManager/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractListenerAggregate.php
│ ├── Event.php
│ ├── EventInterface.php
│ ├── EventManager.php
│ ├── EventManagerAwareInterface.php
│ ├── EventManagerAwareTrait.php
│ ├── EventManagerInterface.php
│ ├── EventsCapableInterface.php
│ ├── Exception/
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── InvalidCallbackException.php
│ ├── Filter/
│ │ ├── FilterInterface.php
│ │ └── FilterIterator.php
│ ├── FilterChain.php
│ ├── GlobalEventManager.php
│ ├── ListenerAggregateInterface.php
│ ├── ListenerAggregateTrait.php
│ ├── ProvidesEvents.php
│ ├── ResponseCollection.php
│ ├── SharedEventAggregateAwareInterface.php
│ ├── SharedEventManager.php
│ ├── SharedEventManagerAwareInterface.php
│ ├── SharedEventManagerInterface.php
│ ├── SharedEventsCapableInterface.php
│ ├── SharedListenerAggregateInterface.php
│ ├── StaticEventManager.php
│ └── Test/
│ └── EventListenerIntrospectionTrait.php
├── Filter/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractDateDropdown.php
│ ├── AbstractFilter.php
│ ├── AbstractUnicode.php
│ ├── BaseName.php
│ ├── Blacklist.php
│ ├── Boolean.php
│ ├── Callback.php
│ ├── Compress/
│ │ ├── AbstractCompressionAlgorithm.php
│ │ ├── Bz2.php
│ │ ├── CompressionAlgorithmInterface.php
│ │ ├── Gz.php
│ │ ├── Lzf.php
│ │ ├── Rar.php
│ │ ├── Snappy.php
│ │ ├── Tar.php
│ │ └── Zip.php
│ ├── Compress.php
│ ├── ConfigProvider.php
│ ├── DataUnitFormatter.php
│ ├── DateSelect.php
│ ├── DateTimeFormatter.php
│ ├── DateTimeSelect.php
│ ├── Decompress.php
│ ├── Decrypt.php
│ ├── Digits.php
│ ├── Dir.php
│ ├── Encrypt/
│ │ ├── BlockCipher.php
│ │ ├── EncryptionAlgorithmInterface.php
│ │ └── Openssl.php
│ ├── Encrypt.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── File/
│ │ ├── Decrypt.php
│ │ ├── Encrypt.php
│ │ ├── LowerCase.php
│ │ ├── Rename.php
│ │ ├── RenameUpload.php
│ │ └── UpperCase.php
│ ├── FilterChain.php
│ ├── FilterInterface.php
│ ├── FilterPluginManager.php
│ ├── FilterPluginManagerFactory.php
│ ├── FilterProviderInterface.php
│ ├── HtmlEntities.php
│ ├── Inflector.php
│ ├── Module.php
│ ├── MonthSelect.php
│ ├── PregReplace.php
│ ├── RealPath.php
│ ├── StaticFilter.php
│ ├── StringPrefix.php
│ ├── StringSuffix.php
│ ├── StringToLower.php
│ ├── StringToUpper.php
│ ├── StringTrim.php
│ ├── StripNewlines.php
│ ├── StripTags.php
│ ├── ToFloat.php
│ ├── ToInt.php
│ ├── ToNull.php
│ ├── UpperCaseWords.php
│ ├── UriNormalize.php
│ ├── Whitelist.php
│ └── Word/
│ ├── AbstractSeparator.php
│ ├── CamelCaseToDash.php
│ ├── CamelCaseToSeparator.php
│ ├── CamelCaseToUnderscore.php
│ ├── DashToCamelCase.php
│ ├── DashToSeparator.php
│ ├── DashToUnderscore.php
│ ├── SeparatorToCamelCase.php
│ ├── SeparatorToDash.php
│ ├── SeparatorToSeparator.php
│ ├── Service/
│ │ └── SeparatorToSeparatorFactory.php
│ ├── UnderscoreToCamelCase.php
│ ├── UnderscoreToDash.php
│ ├── UnderscoreToSeparator.php
│ └── UnderscoreToStudlyCase.php
├── Form/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Annotation/
│ │ ├── AbstractAnnotationsListener.php
│ │ ├── AbstractArrayAnnotation.php
│ │ ├── AbstractArrayOrStringAnnotation.php
│ │ ├── AbstractStringAnnotation.php
│ │ ├── AllowEmpty.php
│ │ ├── AnnotationBuilder.php
│ │ ├── AnnotationBuilderFactory.php
│ │ ├── Attributes.php
│ │ ├── ComposedObject.php
│ │ ├── ContinueIfEmpty.php
│ │ ├── ElementAnnotationsListener.php
│ │ ├── ErrorMessage.php
│ │ ├── Exclude.php
│ │ ├── Filter.php
│ │ ├── Flags.php
│ │ ├── FormAnnotationsListener.php
│ │ ├── Hydrator.php
│ │ ├── Input.php
│ │ ├── InputFilter.php
│ │ ├── Instance.php
│ │ ├── Name.php
│ │ ├── Options.php
│ │ ├── Required.php
│ │ ├── Type.php
│ │ ├── ValidationGroup.php
│ │ └── Validator.php
│ ├── ConfigProvider.php
│ ├── Element/
│ │ ├── Button.php
│ │ ├── Captcha.php
│ │ ├── Checkbox.php
│ │ ├── Collection.php
│ │ ├── Color.php
│ │ ├── Csrf.php
│ │ ├── Date.php
│ │ ├── DateSelect.php
│ │ ├── DateTime.php
│ │ ├── DateTimeLocal.php
│ │ ├── DateTimeSelect.php
│ │ ├── Email.php
│ │ ├── File.php
│ │ ├── Hidden.php
│ │ ├── Image.php
│ │ ├── Month.php
│ │ ├── MonthSelect.php
│ │ ├── MultiCheckbox.php
│ │ ├── Number.php
│ │ ├── Password.php
│ │ ├── Radio.php
│ │ ├── Range.php
│ │ ├── Search.php
│ │ ├── Select.php
│ │ ├── Submit.php
│ │ ├── Tel.php
│ │ ├── Text.php
│ │ ├── Textarea.php
│ │ ├── Time.php
│ │ ├── Url.php
│ │ └── Week.php
│ ├── Element.php
│ ├── ElementAttributeRemovalInterface.php
│ ├── ElementFactory.php
│ ├── ElementInterface.php
│ ├── ElementPrepareAwareInterface.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidElementException.php
│ │ └── UnexpectedValueException.php
│ ├── Factory.php
│ ├── Fieldset.php
│ ├── FieldsetInterface.php
│ ├── FieldsetPrepareAwareInterface.php
│ ├── Form.php
│ ├── FormAbstractServiceFactory.php
│ ├── FormElementManager/
│ │ └── FormElementManagerTrait.php
│ ├── FormElementManager.php
│ ├── FormElementManagerFactory.php
│ ├── FormFactoryAwareInterface.php
│ ├── FormFactoryAwareTrait.php
│ ├── FormInterface.php
│ ├── InputFilterProviderFieldset.php
│ ├── LabelAwareInterface.php
│ ├── LabelAwareTrait.php
│ ├── Module.php
│ └── View/
│ ├── Helper/
│ │ ├── AbstractHelper.php
│ │ ├── Captcha/
│ │ │ ├── AbstractWord.php
│ │ │ ├── Dumb.php
│ │ │ ├── Figlet.php
│ │ │ ├── Image.php
│ │ │ └── ReCaptcha.php
│ │ ├── File/
│ │ │ ├── FormFileApcProgress.php
│ │ │ ├── FormFileSessionProgress.php
│ │ │ └── FormFileUploadProgress.php
│ │ ├── Form.php
│ │ ├── FormButton.php
│ │ ├── FormCaptcha.php
│ │ ├── FormCheckbox.php
│ │ ├── FormCollection.php
│ │ ├── FormColor.php
│ │ ├── FormDate.php
│ │ ├── FormDateSelect.php
│ │ ├── FormDateTime.php
│ │ ├── FormDateTimeLocal.php
│ │ ├── FormDateTimeSelect.php
│ │ ├── FormElement.php
│ │ ├── FormElementErrors.php
│ │ ├── FormEmail.php
│ │ ├── FormFile.php
│ │ ├── FormHidden.php
│ │ ├── FormImage.php
│ │ ├── FormInput.php
│ │ ├── FormLabel.php
│ │ ├── FormMonth.php
│ │ ├── FormMonthSelect.php
│ │ ├── FormMultiCheckbox.php
│ │ ├── FormNumber.php
│ │ ├── FormPassword.php
│ │ ├── FormRadio.php
│ │ ├── FormRange.php
│ │ ├── FormReset.php
│ │ ├── FormRow.php
│ │ ├── FormSearch.php
│ │ ├── FormSelect.php
│ │ ├── FormSubmit.php
│ │ ├── FormTel.php
│ │ ├── FormText.php
│ │ ├── FormTextarea.php
│ │ ├── FormTime.php
│ │ ├── FormUrl.php
│ │ └── FormWeek.php
│ ├── HelperConfig.php
│ └── HelperTrait.php
├── Http/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractMessage.php
│ ├── Client/
│ │ ├── Adapter/
│ │ │ ├── AdapterInterface.php
│ │ │ ├── Curl.php
│ │ │ ├── Exception/
│ │ │ │ ├── ExceptionInterface.php
│ │ │ │ ├── InitializationException.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ ├── OutOfRangeException.php
│ │ │ │ ├── RuntimeException.php
│ │ │ │ └── TimeoutException.php
│ │ │ ├── Proxy.php
│ │ │ ├── Socket.php
│ │ │ ├── StreamInterface.php
│ │ │ └── Test.php
│ │ └── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── OutOfRangeException.php
│ │ └── RuntimeException.php
│ ├── Client.php
│ ├── ClientStatic.php
│ ├── Cookies.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── OutOfRangeException.php
│ │ └── RuntimeException.php
│ ├── Header/
│ │ ├── AbstractAccept.php
│ │ ├── AbstractDate.php
│ │ ├── AbstractLocation.php
│ │ ├── Accept/
│ │ │ └── FieldValuePart/
│ │ │ ├── AbstractFieldValuePart.php
│ │ │ ├── AcceptFieldValuePart.php
│ │ │ ├── CharsetFieldValuePart.php
│ │ │ ├── EncodingFieldValuePart.php
│ │ │ └── LanguageFieldValuePart.php
│ │ ├── Accept.php
│ │ ├── AcceptCharset.php
│ │ ├── AcceptEncoding.php
│ │ ├── AcceptLanguage.php
│ │ ├── AcceptRanges.php
│ │ ├── Age.php
│ │ ├── Allow.php
│ │ ├── AuthenticationInfo.php
│ │ ├── Authorization.php
│ │ ├── CacheControl.php
│ │ ├── Connection.php
│ │ ├── ContentDisposition.php
│ │ ├── ContentEncoding.php
│ │ ├── ContentLanguage.php
│ │ ├── ContentLength.php
│ │ ├── ContentLocation.php
│ │ ├── ContentMD5.php
│ │ ├── ContentRange.php
│ │ ├── ContentSecurityPolicy.php
│ │ ├── ContentTransferEncoding.php
│ │ ├── ContentType.php
│ │ ├── Cookie.php
│ │ ├── Date.php
│ │ ├── Etag.php
│ │ ├── Exception/
│ │ │ ├── DomainException.php
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Expect.php
│ │ ├── Expires.php
│ │ ├── From.php
│ │ ├── GenericHeader.php
│ │ ├── GenericMultiHeader.php
│ │ ├── HeaderInterface.php
│ │ ├── HeaderValue.php
│ │ ├── Host.php
│ │ ├── IfMatch.php
│ │ ├── IfModifiedSince.php
│ │ ├── IfNoneMatch.php
│ │ ├── IfRange.php
│ │ ├── IfUnmodifiedSince.php
│ │ ├── KeepAlive.php
│ │ ├── LastModified.php
│ │ ├── Location.php
│ │ ├── MaxForwards.php
│ │ ├── MultipleHeaderInterface.php
│ │ ├── Origin.php
│ │ ├── Pragma.php
│ │ ├── ProxyAuthenticate.php
│ │ ├── ProxyAuthorization.php
│ │ ├── Range.php
│ │ ├── Referer.php
│ │ ├── Refresh.php
│ │ ├── RetryAfter.php
│ │ ├── Server.php
│ │ ├── SetCookie.php
│ │ ├── TE.php
│ │ ├── Trailer.php
│ │ ├── TransferEncoding.php
│ │ ├── Upgrade.php
│ │ ├── UserAgent.php
│ │ ├── Vary.php
│ │ ├── Via.php
│ │ ├── WWWAuthenticate.php
│ │ └── Warning.php
│ ├── HeaderLoader.php
│ ├── Headers.php
│ ├── PhpEnvironment/
│ │ ├── RemoteAddress.php
│ │ ├── Request.php
│ │ └── Response.php
│ ├── Request.php
│ ├── Response/
│ │ └── Stream.php
│ └── Response.php
├── Hydrator/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractHydrator.php
│ ├── Aggregate/
│ │ ├── AggregateHydrator.php
│ │ ├── ExtractEvent.php
│ │ ├── HydrateEvent.php
│ │ └── HydratorListener.php
│ ├── ArraySerializable.php
│ ├── ClassMethods.php
│ ├── DelegatingHydrator.php
│ ├── DelegatingHydratorFactory.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidCallbackException.php
│ │ ├── LogicException.php
│ │ └── RuntimeException.php
│ ├── ExtractionInterface.php
│ ├── Filter/
│ │ ├── FilterComposite.php
│ │ ├── FilterInterface.php
│ │ ├── FilterProviderInterface.php
│ │ ├── GetFilter.php
│ │ ├── HasFilter.php
│ │ ├── IsFilter.php
│ │ ├── MethodMatchFilter.php
│ │ ├── NumberOfParameterFilter.php
│ │ └── OptionalParametersFilter.php
│ ├── FilterEnabledInterface.php
│ ├── HydrationInterface.php
│ ├── HydratorAwareInterface.php
│ ├── HydratorAwareTrait.php
│ ├── HydratorInterface.php
│ ├── HydratorOptionsInterface.php
│ ├── HydratorPluginManager.php
│ ├── Iterator/
│ │ ├── HydratingArrayIterator.php
│ │ ├── HydratingIteratorInterface.php
│ │ └── HydratingIteratorIterator.php
│ ├── NamingStrategy/
│ │ ├── ArrayMapNamingStrategy.php
│ │ ├── CompositeNamingStrategy.php
│ │ ├── IdentityNamingStrategy.php
│ │ ├── MapNamingStrategy.php
│ │ ├── NamingStrategyInterface.php
│ │ └── UnderscoreNamingStrategy.php
│ ├── NamingStrategyEnabledInterface.php
│ ├── ObjectProperty.php
│ ├── Reflection.php
│ ├── Strategy/
│ │ ├── BooleanStrategy.php
│ │ ├── ClosureStrategy.php
│ │ ├── DateTimeFormatterStrategy.php
│ │ ├── DefaultStrategy.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ └── InvalidArgumentException.php
│ │ ├── ExplodeStrategy.php
│ │ ├── SerializableStrategy.php
│ │ ├── StrategyChain.php
│ │ └── StrategyInterface.php
│ └── StrategyEnabledInterface.php
├── I18n/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── ConfigProvider.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ ├── OutOfBoundsException.php
│ │ ├── ParseException.php
│ │ ├── RangeException.php
│ │ └── RuntimeException.php
│ ├── Filter/
│ │ ├── AbstractLocale.php
│ │ ├── Alnum.php
│ │ ├── Alpha.php
│ │ ├── NumberFormat.php
│ │ └── NumberParse.php
│ ├── Module.php
│ ├── Translator/
│ │ ├── Loader/
│ │ │ ├── AbstractFileLoader.php
│ │ │ ├── FileLoaderInterface.php
│ │ │ ├── Gettext.php
│ │ │ ├── Ini.php
│ │ │ ├── PhpArray.php
│ │ │ ├── PhpMemoryArray.php
│ │ │ └── RemoteLoaderInterface.php
│ │ ├── LoaderPluginManager.php
│ │ ├── LoaderPluginManagerFactory.php
│ │ ├── Plural/
│ │ │ ├── Parser.php
│ │ │ ├── Rule.php
│ │ │ └── Symbol.php
│ │ ├── TextDomain.php
│ │ ├── Translator.php
│ │ ├── TranslatorAwareInterface.php
│ │ ├── TranslatorAwareTrait.php
│ │ ├── TranslatorInterface.php
│ │ └── TranslatorServiceFactory.php
│ ├── Validator/
│ │ ├── Alnum.php
│ │ ├── Alpha.php
│ │ ├── DateTime.php
│ │ ├── IsFloat.php
│ │ ├── IsInt.php
│ │ ├── PhoneNumber/
│ │ │ ├── AC.php
│ │ │ ├── AD.php
│ │ │ ├── AE.php
│ │ │ ├── AF.php
│ │ │ ├── AG.php
│ │ │ ├── AI.php
│ │ │ ├── AL.php
│ │ │ ├── AM.php
│ │ │ ├── AO.php
│ │ │ ├── AR.php
│ │ │ ├── AS.php
│ │ │ ├── AT.php
│ │ │ ├── AU.php
│ │ │ ├── AW.php
│ │ │ ├── AX.php
│ │ │ ├── AZ.php
│ │ │ ├── BA.php
│ │ │ ├── BB.php
│ │ │ ├── BD.php
│ │ │ ├── BE.php
│ │ │ ├── BF.php
│ │ │ ├── BG.php
│ │ │ ├── BH.php
│ │ │ ├── BI.php
│ │ │ ├── BJ.php
│ │ │ ├── BL.php
│ │ │ ├── BM.php
│ │ │ ├── BN.php
│ │ │ ├── BO.php
│ │ │ ├── BQ.php
│ │ │ ├── BR.php
│ │ │ ├── BS.php
│ │ │ ├── BT.php
│ │ │ ├── BW.php
│ │ │ ├── BY.php
│ │ │ ├── BZ.php
│ │ │ ├── CA.php
│ │ │ ├── CC.php
│ │ │ ├── CD.php
│ │ │ ├── CF.php
│ │ │ ├── CG.php
│ │ │ ├── CH.php
│ │ │ ├── CI.php
│ │ │ ├── CK.php
│ │ │ ├── CL.php
│ │ │ ├── CM.php
│ │ │ ├── CN.php
│ │ │ ├── CO.php
│ │ │ ├── CR.php
│ │ │ ├── CU.php
│ │ │ ├── CV.php
│ │ │ ├── CW.php
│ │ │ ├── CX.php
│ │ │ ├── CY.php
│ │ │ ├── CZ.php
│ │ │ ├── DE.php
│ │ │ ├── DJ.php
│ │ │ ├── DK.php
│ │ │ ├── DM.php
│ │ │ ├── DO.php
│ │ │ ├── DZ.php
│ │ │ ├── EC.php
│ │ │ ├── EE.php
│ │ │ ├── EG.php
│ │ │ ├── EH.php
│ │ │ ├── ER.php
│ │ │ ├── ES.php
│ │ │ ├── ET.php
│ │ │ ├── FI.php
│ │ │ ├── FJ.php
│ │ │ ├── FK.php
│ │ │ ├── FM.php
│ │ │ ├── FO.php
│ │ │ ├── FR.php
│ │ │ ├── GA.php
│ │ │ ├── GB.php
│ │ │ ├── GD.php
│ │ │ ├── GE.php
│ │ │ ├── GF.php
│ │ │ ├── GG.php
│ │ │ ├── GH.php
│ │ │ ├── GI.php
│ │ │ ├── GL.php
│ │ │ ├── GM.php
│ │ │ ├── GN.php
│ │ │ ├── GP.php
│ │ │ ├── GQ.php
│ │ │ ├── GR.php
│ │ │ ├── GT.php
│ │ │ ├── GU.php
│ │ │ ├── GW.php
│ │ │ ├── GY.php
│ │ │ ├── HK.php
│ │ │ ├── HN.php
│ │ │ ├── HR.php
│ │ │ ├── HT.php
│ │ │ ├── HU.php
│ │ │ ├── ID.php
│ │ │ ├── IE.php
│ │ │ ├── IL.php
│ │ │ ├── IM.php
│ │ │ ├── IN.php
│ │ │ ├── IO.php
│ │ │ ├── IQ.php
│ │ │ ├── IR.php
│ │ │ ├── IS.php
│ │ │ ├── IT.php
│ │ │ ├── JE.php
│ │ │ ├── JM.php
│ │ │ ├── JO.php
│ │ │ ├── JP.php
│ │ │ ├── KE.php
│ │ │ ├── KG.php
│ │ │ ├── KH.php
│ │ │ ├── KI.php
│ │ │ ├── KM.php
│ │ │ ├── KN.php
│ │ │ ├── KP.php
│ │ │ ├── KR.php
│ │ │ ├── KW.php
│ │ │ ├── KY.php
│ │ │ ├── KZ.php
│ │ │ ├── LA.php
│ │ │ ├── LB.php
│ │ │ ├── LC.php
│ │ │ ├── LI.php
│ │ │ ├── LK.php
│ │ │ ├── LR.php
│ │ │ ├── LS.php
│ │ │ ├── LT.php
│ │ │ ├── LU.php
│ │ │ ├── LV.php
│ │ │ ├── LY.php
│ │ │ ├── MA.php
│ │ │ ├── MC.php
│ │ │ ├── MD.php
│ │ │ ├── ME.php
│ │ │ ├── MF.php
│ │ │ ├── MG.php
│ │ │ ├── MH.php
│ │ │ ├── MK.php
│ │ │ ├── ML.php
│ │ │ ├── MM.php
│ │ │ ├── MN.php
│ │ │ ├── MO.php
│ │ │ ├── MP.php
│ │ │ ├── MQ.php
│ │ │ ├── MR.php
│ │ │ ├── MS.php
│ │ │ ├── MT.php
│ │ │ ├── MU.php
│ │ │ ├── MV.php
│ │ │ ├── MW.php
│ │ │ ├── MX.php
│ │ │ ├── MY.php
│ │ │ ├── MZ.php
│ │ │ ├── NA.php
│ │ │ ├── NC.php
│ │ │ ├── NE.php
│ │ │ ├── NF.php
│ │ │ ├── NG.php
│ │ │ ├── NI.php
│ │ │ ├── NL.php
│ │ │ ├── NO.php
│ │ │ ├── NP.php
│ │ │ ├── NR.php
│ │ │ ├── NU.php
│ │ │ ├── NZ.php
│ │ │ ├── OM.php
│ │ │ ├── PA.php
│ │ │ ├── PE.php
│ │ │ ├── PF.php
│ │ │ ├── PG.php
│ │ │ ├── PH.php
│ │ │ ├── PK.php
│ │ │ ├── PL.php
│ │ │ ├── PM.php
│ │ │ ├── PR.php
│ │ │ ├── PS.php
│ │ │ ├── PT.php
│ │ │ ├── PW.php
│ │ │ ├── PY.php
│ │ │ ├── QA.php
│ │ │ ├── RE.php
│ │ │ ├── RO.php
│ │ │ ├── RS.php
│ │ │ ├── RU.php
│ │ │ ├── RW.php
│ │ │ ├── SA.php
│ │ │ ├── SB.php
│ │ │ ├── SC.php
│ │ │ ├── SD.php
│ │ │ ├── SE.php
│ │ │ ├── SG.php
│ │ │ ├── SH.php
│ │ │ ├── SI.php
│ │ │ ├── SJ.php
│ │ │ ├── SK.php
│ │ │ ├── SL.php
│ │ │ ├── SM.php
│ │ │ ├── SN.php
│ │ │ ├── SO.php
│ │ │ ├── SR.php
│ │ │ ├── SS.php
│ │ │ ├── ST.php
│ │ │ ├── SV.php
│ │ │ ├── SX.php
│ │ │ ├── SY.php
│ │ │ ├── SZ.php
│ │ │ ├── TC.php
│ │ │ ├── TD.php
│ │ │ ├── TG.php
│ │ │ ├── TH.php
│ │ │ ├── TJ.php
│ │ │ ├── TK.php
│ │ │ ├── TL.php
│ │ │ ├── TM.php
│ │ │ ├── TN.php
│ │ │ ├── TO.php
│ │ │ ├── TR.php
│ │ │ ├── TT.php
│ │ │ ├── TV.php
│ │ │ ├── TW.php
│ │ │ ├── TZ.php
│ │ │ ├── UA.php
│ │ │ ├── UG.php
│ │ │ ├── US.php
│ │ │ ├── UY.php
│ │ │ ├── UZ.php
│ │ │ ├── VA.php
│ │ │ ├── VC.php
│ │ │ ├── VE.php
│ │ │ ├── VG.php
│ │ │ ├── VI.php
│ │ │ ├── VN.php
│ │ │ ├── VU.php
│ │ │ ├── WF.php
│ │ │ ├── WS.php
│ │ │ ├── XK.php
│ │ │ ├── YE.php
│ │ │ ├── YT.php
│ │ │ ├── ZA.php
│ │ │ ├── ZM.php
│ │ │ └── ZW.php
│ │ ├── PhoneNumber.php
│ │ └── PostCode.php
│ └── View/
│ ├── Helper/
│ │ ├── AbstractTranslatorHelper.php
│ │ ├── CurrencyFormat.php
│ │ ├── DateFormat.php
│ │ ├── NumberFormat.php
│ │ ├── Plural.php
│ │ ├── Translate.php
│ │ └── TranslatePlural.php
│ └── HelperConfig.php
├── InputFilter/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── ArrayInput.php
│ ├── BaseInputFilter.php
│ ├── CollectionInputFilter.php
│ ├── ConfigProvider.php
│ ├── EmptyContextInterface.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Factory.php
│ ├── FileInput/
│ │ ├── FileInputDecoratorInterface.php
│ │ ├── HttpServerFileInputDecorator.php
│ │ └── PsrFileInputDecorator.php
│ ├── FileInput.php
│ ├── Input.php
│ ├── InputFilter.php
│ ├── InputFilterAbstractServiceFactory.php
│ ├── InputFilterAwareInterface.php
│ ├── InputFilterAwareTrait.php
│ ├── InputFilterInterface.php
│ ├── InputFilterPluginManager.php
│ ├── InputFilterPluginManagerFactory.php
│ ├── InputFilterProviderInterface.php
│ ├── InputInterface.php
│ ├── InputProviderInterface.php
│ ├── Module.php
│ ├── OptionalInputFilter.php
│ ├── ReplaceableInputInterface.php
│ ├── UnfilteredDataInterface.php
│ └── UnknownInputsCapableInterface.php
├── Json/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Decoder.php
│ ├── Encoder.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── RecursionException.php
│ │ └── RuntimeException.php
│ ├── Expr.php
│ ├── Json.php
│ └── Server/
│ ├── Cache.php
│ ├── Client.php
│ ├── Error.php
│ ├── Exception/
│ │ ├── ErrorException.php
│ │ ├── ExceptionInterface.php
│ │ ├── HttpException.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Request/
│ │ └── Http.php
│ ├── Request.php
│ ├── Response/
│ │ └── Http.php
│ ├── Response.php
│ ├── Server.php
│ ├── Smd/
│ │ └── Service.php
│ └── Smd.php
├── Loader/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AutoloaderFactory.php
│ ├── ClassMapAutoloader.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidPathException.php
│ │ ├── MissingResourceNamespaceException.php
│ │ ├── PluginLoaderException.php
│ │ ├── RuntimeException.php
│ │ └── SecurityException.php
│ ├── ModuleAutoloader.php
│ ├── PluginClassLoader.php
│ ├── PluginClassLocator.php
│ ├── ShortNameLocator.php
│ ├── SplAutoloader.php
│ └── StandardAutoloader.php
├── Mail/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Address/
│ │ └── AddressInterface.php
│ ├── Address.php
│ ├── AddressList.php
│ ├── ConfigProvider.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── OutOfBoundsException.php
│ │ └── RuntimeException.php
│ ├── Header/
│ │ ├── AbstractAddressList.php
│ │ ├── Bcc.php
│ │ ├── Cc.php
│ │ ├── ContentTransferEncoding.php
│ │ ├── ContentType.php
│ │ ├── Date.php
│ │ ├── Exception/
│ │ │ ├── BadMethodCallException.php
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── From.php
│ │ ├── GenericHeader.php
│ │ ├── GenericMultiHeader.php
│ │ ├── HeaderInterface.php
│ │ ├── HeaderLoader.php
│ │ ├── HeaderName.php
│ │ ├── HeaderValue.php
│ │ ├── HeaderWrap.php
│ │ ├── IdentificationField.php
│ │ ├── InReplyTo.php
│ │ ├── ListParser.php
│ │ ├── MessageId.php
│ │ ├── MimeVersion.php
│ │ ├── MultipleHeadersInterface.php
│ │ ├── Received.php
│ │ ├── References.php
│ │ ├── ReplyTo.php
│ │ ├── Sender.php
│ │ ├── StructuredInterface.php
│ │ ├── Subject.php
│ │ ├── To.php
│ │ └── UnstructuredInterface.php
│ ├── Headers.php
│ ├── Message.php
│ ├── MessageFactory.php
│ ├── Module.php
│ ├── Protocol/
│ │ ├── AbstractProtocol.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Imap.php
│ │ ├── Pop3.php
│ │ ├── ProtocolTrait.php
│ │ ├── Smtp/
│ │ │ └── Auth/
│ │ │ ├── Crammd5.php
│ │ │ ├── Login.php
│ │ │ └── Plain.php
│ │ ├── Smtp.php
│ │ ├── SmtpPluginManager.php
│ │ └── SmtpPluginManagerFactory.php
│ ├── Storage/
│ │ ├── AbstractStorage.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ ├── OutOfBoundsException.php
│ │ │ └── RuntimeException.php
│ │ ├── Folder/
│ │ │ ├── FolderInterface.php
│ │ │ ├── Maildir.php
│ │ │ └── Mbox.php
│ │ ├── Folder.php
│ │ ├── Imap.php
│ │ ├── Maildir.php
│ │ ├── Mbox.php
│ │ ├── Message/
│ │ │ ├── File.php
│ │ │ └── MessageInterface.php
│ │ ├── Message.php
│ │ ├── Part/
│ │ │ ├── Exception/
│ │ │ │ ├── ExceptionInterface.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ └── RuntimeException.php
│ │ │ ├── File.php
│ │ │ └── PartInterface.php
│ │ ├── Part.php
│ │ ├── Pop3.php
│ │ └── Writable/
│ │ ├── Maildir.php
│ │ └── WritableInterface.php
│ ├── Storage.php
│ └── Transport/
│ ├── Envelope.php
│ ├── Exception/
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Factory.php
│ ├── File.php
│ ├── FileOptions.php
│ ├── InMemory.php
│ ├── Sendmail.php
│ ├── Smtp.php
│ ├── SmtpOptions.php
│ └── TransportInterface.php
├── Math/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── BigInteger/
│ │ ├── Adapter/
│ │ │ ├── AdapterInterface.php
│ │ │ ├── Bcmath.php
│ │ │ └── Gmp.php
│ │ ├── BigInteger.php
│ │ └── Exception/
│ │ ├── DivisionByZeroException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Exception/
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Rand.php
│ └── Source/
│ └── HashTiming.php
├── Mime/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Decode.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Message.php
│ ├── Mime.php
│ └── Part.php
├── ModuleManager/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── MissingDependencyModuleException.php
│ │ └── RuntimeException.php
│ ├── Feature/
│ │ ├── AutoloaderProviderInterface.php
│ │ ├── BootstrapListenerInterface.php
│ │ ├── ConfigProviderInterface.php
│ │ ├── ConsoleBannerProviderInterface.php
│ │ ├── ConsoleUsageProviderInterface.php
│ │ ├── ControllerPluginProviderInterface.php
│ │ ├── ControllerProviderInterface.php
│ │ ├── DependencyIndicatorInterface.php
│ │ ├── FilterProviderInterface.php
│ │ ├── FormElementProviderInterface.php
│ │ ├── HydratorProviderInterface.php
│ │ ├── InitProviderInterface.php
│ │ ├── InputFilterProviderInterface.php
│ │ ├── LocatorRegisteredInterface.php
│ │ ├── LogProcessorProviderInterface.php
│ │ ├── LogWriterProviderInterface.php
│ │ ├── RouteProviderInterface.php
│ │ ├── SerializerProviderInterface.php
│ │ ├── ServiceProviderInterface.php
│ │ ├── TranslatorPluginProviderInterface.php
│ │ ├── ValidatorProviderInterface.php
│ │ └── ViewHelperProviderInterface.php
│ ├── Listener/
│ │ ├── AbstractListener.php
│ │ ├── AutoloaderListener.php
│ │ ├── ConfigListener.php
│ │ ├── ConfigMergerInterface.php
│ │ ├── DefaultListenerAggregate.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── InitTrigger.php
│ │ ├── ListenerOptions.php
│ │ ├── LocatorRegistrationListener.php
│ │ ├── ModuleDependencyCheckerListener.php
│ │ ├── ModuleLoaderListener.php
│ │ ├── ModuleResolverListener.php
│ │ ├── OnBootstrapListener.php
│ │ ├── ServiceListener.php
│ │ └── ServiceListenerInterface.php
│ ├── ModuleEvent.php
│ ├── ModuleManager.php
│ └── ModuleManagerInterface.php
├── Mvc/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Application.php
│ ├── ApplicationInterface.php
│ ├── Controller/
│ │ ├── AbstractActionController.php
│ │ ├── AbstractConsoleController.php
│ │ ├── AbstractController.php
│ │ ├── AbstractPluginManager.php
│ │ ├── AbstractRestfulController.php
│ │ ├── ControllerManager.php
│ │ ├── Plugin/
│ │ │ ├── AbstractPlugin.php
│ │ │ ├── AcceptableViewModelSelector.php
│ │ │ ├── CreateConsoleNotFoundModel.php
│ │ │ ├── CreateHttpNotFoundModel.php
│ │ │ ├── FilePostRedirectGet.php
│ │ │ ├── FlashMessenger.php
│ │ │ ├── Forward.php
│ │ │ ├── Identity.php
│ │ │ ├── Layout.php
│ │ │ ├── Params.php
│ │ │ ├── PluginInterface.php
│ │ │ ├── PostRedirectGet.php
│ │ │ ├── Redirect.php
│ │ │ ├── Service/
│ │ │ │ ├── ForwardFactory.php
│ │ │ │ └── IdentityFactory.php
│ │ │ └── Url.php
│ │ └── PluginManager.php
│ ├── DispatchListener.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidControllerException.php
│ │ ├── InvalidPluginException.php
│ │ ├── MissingLocatorException.php
│ │ └── RuntimeException.php
│ ├── HttpMethodListener.php
│ ├── I18n/
│ │ ├── DummyTranslator.php
│ │ └── Translator.php
│ ├── InjectApplicationEventInterface.php
│ ├── MiddlewareListener.php
│ ├── ModuleRouteListener.php
│ ├── MvcEvent.php
│ ├── ResponseSender/
│ │ ├── AbstractResponseSender.php
│ │ ├── ConsoleResponseSender.php
│ │ ├── HttpResponseSender.php
│ │ ├── PhpEnvironmentResponseSender.php
│ │ ├── ResponseSenderInterface.php
│ │ ├── SendResponseEvent.php
│ │ └── SimpleStreamResponseSender.php
│ ├── RouteListener.php
│ ├── Router/
│ │ ├── Console/
│ │ │ ├── Catchall.php
│ │ │ ├── RouteInterface.php
│ │ │ ├── RouteMatch.php
│ │ │ ├── Simple.php
│ │ │ └── SimpleRouteStack.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Http/
│ │ │ ├── Chain.php
│ │ │ ├── Hostname.php
│ │ │ ├── Literal.php
│ │ │ ├── Method.php
│ │ │ ├── Part.php
│ │ │ ├── Query.php
│ │ │ ├── Regex.php
│ │ │ ├── RouteInterface.php
│ │ │ ├── RouteMatch.php
│ │ │ ├── Scheme.php
│ │ │ ├── Segment.php
│ │ │ ├── TranslatorAwareTreeRouteStack.php
│ │ │ ├── TreeRouteStack.php
│ │ │ └── Wildcard.php
│ │ ├── PriorityList.php
│ │ ├── RouteInterface.php
│ │ ├── RouteInvokableFactory.php
│ │ ├── RouteMatch.php
│ │ ├── RoutePluginManager.php
│ │ ├── RouteStackInterface.php
│ │ └── SimpleRouteStack.php
│ ├── SendResponseListener.php
│ ├── Service/
│ │ ├── AbstractPluginManagerFactory.php
│ │ ├── ApplicationFactory.php
│ │ ├── ConfigFactory.php
│ │ ├── ConsoleAdapterFactory.php
│ │ ├── ConsoleExceptionStrategyFactory.php
│ │ ├── ConsoleRouteNotFoundStrategyFactory.php
│ │ ├── ConsoleRouterFactory.php
│ │ ├── ConsoleViewManagerConfigTrait.php
│ │ ├── ConsoleViewManagerFactory.php
│ │ ├── ControllerLoaderFactory.php
│ │ ├── ControllerManagerFactory.php
│ │ ├── ControllerPluginManagerFactory.php
│ │ ├── DiAbstractServiceFactoryFactory.php
│ │ ├── DiFactory.php
│ │ ├── DiServiceInitializerFactory.php
│ │ ├── DiStrictAbstractServiceFactory.php
│ │ ├── DiStrictAbstractServiceFactoryFactory.php
│ │ ├── DispatchListenerFactory.php
│ │ ├── EventManagerFactory.php
│ │ ├── FilterManagerFactory.php
│ │ ├── FormAnnotationBuilderFactory.php
│ │ ├── FormElementManagerFactory.php
│ │ ├── HttpDefaultRenderingStrategyFactory.php
│ │ ├── HttpExceptionStrategyFactory.php
│ │ ├── HttpMethodListenerFactory.php
│ │ ├── HttpRouteNotFoundStrategyFactory.php
│ │ ├── HttpRouterFactory.php
│ │ ├── HttpViewManagerConfigTrait.php
│ │ ├── HttpViewManagerFactory.php
│ │ ├── HydratorManagerFactory.php
│ │ ├── InjectTemplateListenerFactory.php
│ │ ├── InputFilterManagerFactory.php
│ │ ├── LogProcessorManagerFactory.php
│ │ ├── LogWriterManagerFactory.php
│ │ ├── ModuleManagerFactory.php
│ │ ├── PaginatorPluginManagerFactory.php
│ │ ├── RequestFactory.php
│ │ ├── ResponseFactory.php
│ │ ├── RoutePluginManagerFactory.php
│ │ ├── RouterConfigTrait.php
│ │ ├── RouterFactory.php
│ │ ├── SerializerAdapterPluginManagerFactory.php
│ │ ├── ServiceListenerFactory.php
│ │ ├── ServiceManagerConfig.php
│ │ ├── TranslatorPluginManagerFactory.php
│ │ ├── TranslatorServiceFactory.php
│ │ ├── ValidatorManagerFactory.php
│ │ ├── ViewFactory.php
│ │ ├── ViewFeedStrategyFactory.php
│ │ ├── ViewHelperManagerFactory.php
│ │ ├── ViewJsonStrategyFactory.php
│ │ ├── ViewManagerFactory.php
│ │ ├── ViewPhpRendererFactory.php
│ │ ├── ViewPhpRendererStrategyFactory.php
│ │ ├── ViewPrefixPathStackResolverFactory.php
│ │ ├── ViewResolverFactory.php
│ │ ├── ViewTemplateMapResolverFactory.php
│ │ └── ViewTemplatePathStackFactory.php
│ └── View/
│ ├── Console/
│ │ ├── CreateViewModelListener.php
│ │ ├── DefaultRenderingStrategy.php
│ │ ├── ExceptionStrategy.php
│ │ ├── InjectNamedConsoleParamsListener.php
│ │ ├── InjectViewModelListener.php
│ │ ├── RouteNotFoundStrategy.php
│ │ └── ViewManager.php
│ ├── Http/
│ │ ├── CreateViewModelListener.php
│ │ ├── DefaultRenderingStrategy.php
│ │ ├── ExceptionStrategy.php
│ │ ├── InjectRoutematchParamsListener.php
│ │ ├── InjectTemplateListener.php
│ │ ├── InjectViewModelListener.php
│ │ ├── RouteNotFoundStrategy.php
│ │ └── ViewManager.php
│ └── SendResponseListener.php
├── Serializer/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Adapter/
│ │ ├── AbstractAdapter.php
│ │ ├── AdapterInterface.php
│ │ ├── AdapterOptions.php
│ │ ├── IgBinary.php
│ │ ├── Json.php
│ │ ├── JsonOptions.php
│ │ ├── MsgPack.php
│ │ ├── PhpCode.php
│ │ ├── PhpSerialize.php
│ │ ├── PhpSerializeOptions.php
│ │ ├── PythonPickle.php
│ │ ├── PythonPickleOptions.php
│ │ ├── Wddx.php
│ │ └── WddxOptions.php
│ ├── AdapterPluginManager.php
│ ├── AdapterPluginManagerFactory.php
│ ├── ConfigProvider.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Module.php
│ └── Serializer.php
├── ServiceManager/
│ ├── LICENSE.md
│ ├── README.md
│ ├── benchmarks/
│ │ ├── BenchAsset/
│ │ │ ├── AbstractFactoryFoo.php
│ │ │ ├── FactoryFoo.php
│ │ │ └── Foo.php
│ │ └── FetchServices.php
│ └── src/
│ ├── AbstractFactoryInterface.php
│ ├── AbstractPluginManager.php
│ ├── Config.php
│ ├── ConfigInterface.php
│ ├── DelegatorFactoryInterface.php
│ ├── Di/
│ │ ├── DiAbstractServiceFactory.php
│ │ ├── DiInstanceManagerProxy.php
│ │ ├── DiServiceFactory.php
│ │ └── DiServiceInitializer.php
│ ├── Exception/
│ │ ├── CircularDependencyFoundException.php
│ │ ├── CircularReferenceException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidServiceException.php
│ │ ├── InvalidServiceNameException.php
│ │ ├── RuntimeException.php
│ │ ├── ServiceLocatorUsageException.php
│ │ ├── ServiceNotCreatedException.php
│ │ └── ServiceNotFoundException.php
│ ├── Factory/
│ │ └── InvokableFactory.php
│ ├── FactoryInterface.php
│ ├── InitializerInterface.php
│ ├── MutableCreationOptionsInterface.php
│ ├── MutableCreationOptionsTrait.php
│ ├── Proxy/
│ │ ├── LazyServiceFactory.php
│ │ └── LazyServiceFactoryFactory.php
│ ├── ServiceLocatorAwareInterface.php
│ ├── ServiceLocatorAwareTrait.php
│ ├── ServiceLocatorInterface.php
│ ├── ServiceManager.php
│ ├── ServiceManagerAwareInterface.php
│ └── Test/
│ └── CommonPluginManagerTrait.php
├── Session/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractContainer.php
│ ├── AbstractManager.php
│ ├── Config/
│ │ ├── ConfigInterface.php
│ │ ├── SessionConfig.php
│ │ └── StandardConfig.php
│ ├── ConfigProvider.php
│ ├── Container.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── ManagerInterface.php
│ ├── Module.php
│ ├── SaveHandler/
│ │ ├── Cache.php
│ │ ├── DbTableGateway.php
│ │ ├── DbTableGatewayOptions.php
│ │ ├── MongoDB.php
│ │ ├── MongoDBOptions.php
│ │ └── SaveHandlerInterface.php
│ ├── Service/
│ │ ├── ContainerAbstractServiceFactory.php
│ │ ├── SessionConfigFactory.php
│ │ ├── SessionManagerFactory.php
│ │ └── StorageFactory.php
│ ├── SessionManager.php
│ ├── Storage/
│ │ ├── AbstractSessionArrayStorage.php
│ │ ├── ArrayStorage.php
│ │ ├── Factory.php
│ │ ├── SessionArrayStorage.php
│ │ ├── SessionStorage.php
│ │ ├── StorageInitializationInterface.php
│ │ └── StorageInterface.php
│ ├── Validator/
│ │ ├── AbstractValidatorChainEM2.php
│ │ ├── AbstractValidatorChainEM3.php
│ │ ├── HttpUserAgent.php
│ │ ├── Id.php
│ │ ├── RemoteAddr.php
│ │ ├── ValidatorChainTrait.php
│ │ └── ValidatorInterface.php
│ └── ValidatorChain.php
├── Stdlib/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractOptions.php
│ ├── ArrayObject.php
│ ├── ArraySerializableInterface.php
│ ├── ArrayStack.php
│ ├── ArrayUtils/
│ │ ├── MergeRemoveKey.php
│ │ ├── MergeReplaceKey.php
│ │ └── MergeReplaceKeyInterface.php
│ ├── ArrayUtils.php
│ ├── CallbackHandler.php
│ ├── DateTime.php
│ ├── DispatchableInterface.php
│ ├── ErrorHandler.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidCallbackException.php
│ │ ├── LogicException.php
│ │ └── RuntimeException.php
│ ├── Extractor/
│ │ └── ExtractionInterface.php
│ ├── FastPriorityQueue.php
│ ├── Glob.php
│ ├── Guard/
│ │ ├── AllGuardsTrait.php
│ │ ├── ArrayOrTraversableGuardTrait.php
│ │ ├── EmptyGuardTrait.php
│ │ ├── GuardUtils.php
│ │ └── NullGuardTrait.php
│ ├── Hydrator/
│ │ ├── AbstractHydrator.php
│ │ ├── Aggregate/
│ │ │ ├── AggregateHydrator.php
│ │ │ ├── ExtractEvent.php
│ │ │ ├── HydrateEvent.php
│ │ │ └── HydratorListener.php
│ │ ├── ArraySerializable.php
│ │ ├── ClassMethods.php
│ │ ├── DelegatingHydrator.php
│ │ ├── DelegatingHydratorFactory.php
│ │ ├── Filter/
│ │ │ ├── FilterComposite.php
│ │ │ ├── FilterInterface.php
│ │ │ ├── FilterProviderInterface.php
│ │ │ ├── GetFilter.php
│ │ │ ├── HasFilter.php
│ │ │ ├── IsFilter.php
│ │ │ ├── MethodMatchFilter.php
│ │ │ ├── NumberOfParameterFilter.php
│ │ │ └── OptionalParametersFilter.php
│ │ ├── FilterEnabledInterface.php
│ │ ├── HydrationInterface.php
│ │ ├── HydratorAwareInterface.php
│ │ ├── HydratorAwareTrait.php
│ │ ├── HydratorInterface.php
│ │ ├── HydratorOptionsInterface.php
│ │ ├── HydratorPluginManager.php
│ │ ├── Iterator/
│ │ │ ├── HydratingArrayIterator.php
│ │ │ ├── HydratingIteratorInterface.php
│ │ │ └── HydratingIteratorIterator.php
│ │ ├── NamingStrategy/
│ │ │ ├── ArrayMapNamingStrategy.php
│ │ │ ├── CompositeNamingStrategy.php
│ │ │ ├── IdentityNamingStrategy.php
│ │ │ ├── MapNamingStrategy.php
│ │ │ ├── NamingStrategyInterface.php
│ │ │ └── UnderscoreNamingStrategy.php
│ │ ├── NamingStrategyEnabledInterface.php
│ │ ├── ObjectProperty.php
│ │ ├── Reflection.php
│ │ ├── Strategy/
│ │ │ ├── BooleanStrategy.php
│ │ │ ├── ClosureStrategy.php
│ │ │ ├── DateTimeFormatterStrategy.php
│ │ │ ├── DefaultStrategy.php
│ │ │ ├── Exception/
│ │ │ │ ├── ExceptionInterface.php
│ │ │ │ └── InvalidArgumentException.php
│ │ │ ├── ExplodeStrategy.php
│ │ │ ├── SerializableStrategy.php
│ │ │ ├── StrategyChain.php
│ │ │ └── StrategyInterface.php
│ │ └── StrategyEnabledInterface.php
│ ├── InitializableInterface.php
│ ├── JsonSerializable.php
│ ├── Message.php
│ ├── MessageInterface.php
│ ├── ParameterObjectInterface.php
│ ├── Parameters.php
│ ├── ParametersInterface.php
│ ├── PriorityList.php
│ ├── PriorityQueue.php
│ ├── Request.php
│ ├── RequestInterface.php
│ ├── Response.php
│ ├── ResponseInterface.php
│ ├── SplPriorityQueue.php
│ ├── SplQueue.php
│ ├── SplStack.php
│ ├── StringUtils.php
│ ├── StringWrapper/
│ │ ├── AbstractStringWrapper.php
│ │ ├── Iconv.php
│ │ ├── Intl.php
│ │ ├── MbString.php
│ │ ├── Native.php
│ │ └── StringWrapperInterface.php
│ └── compatibility/
│ └── autoload.php
├── Uri/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidUriException.php
│ │ └── InvalidUriPartException.php
│ ├── File.php
│ ├── Http.php
│ ├── Mailto.php
│ ├── Uri.php
│ ├── UriFactory.php
│ └── UriInterface.php
├── Validator/
│ ├── LICENSE.md
│ ├── README.md
│ ├── bin/
│ │ └── update_hostname_validator.php
│ └── src/
│ ├── AbstractValidator.php
│ ├── Barcode/
│ │ ├── AbstractAdapter.php
│ │ ├── AdapterInterface.php
│ │ ├── Codabar.php
│ │ ├── Code128.php
│ │ ├── Code25.php
│ │ ├── Code25interleaved.php
│ │ ├── Code39.php
│ │ ├── Code39ext.php
│ │ ├── Code93.php
│ │ ├── Code93ext.php
│ │ ├── Ean12.php
│ │ ├── Ean13.php
│ │ ├── Ean14.php
│ │ ├── Ean18.php
│ │ ├── Ean2.php
│ │ ├── Ean5.php
│ │ ├── Ean8.php
│ │ ├── Gtin12.php
│ │ ├── Gtin13.php
│ │ ├── Gtin14.php
│ │ ├── Identcode.php
│ │ ├── Intelligentmail.php
│ │ ├── Issn.php
│ │ ├── Itf14.php
│ │ ├── Leitcode.php
│ │ ├── Planet.php
│ │ ├── Postnet.php
│ │ ├── Royalmail.php
│ │ ├── Sscc.php
│ │ ├── Upca.php
│ │ └── Upce.php
│ ├── Barcode.php
│ ├── Between.php
│ ├── Bitwise.php
│ ├── Callback.php
│ ├── ConfigProvider.php
│ ├── CreditCard.php
│ ├── Csrf.php
│ ├── Date.php
│ ├── DateStep.php
│ ├── Db/
│ │ ├── AbstractDb.php
│ │ ├── NoRecordExists.php
│ │ └── RecordExists.php
│ ├── Digits.php
│ ├── EmailAddress.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidMagicMimeFileException.php
│ │ └── RuntimeException.php
│ ├── Explode.php
│ ├── File/
│ │ ├── Count.php
│ │ ├── Crc32.php
│ │ ├── ExcludeExtension.php
│ │ ├── ExcludeMimeType.php
│ │ ├── Exists.php
│ │ ├── Extension.php
│ │ ├── FilesSize.php
│ │ ├── Hash.php
│ │ ├── ImageSize.php
│ │ ├── IsCompressed.php
│ │ ├── IsImage.php
│ │ ├── Md5.php
│ │ ├── MimeType.php
│ │ ├── NotExists.php
│ │ ├── Sha1.php
│ │ ├── Size.php
│ │ ├── Upload.php
│ │ ├── UploadFile.php
│ │ └── WordCount.php
│ ├── GpsPoint.php
│ ├── GreaterThan.php
│ ├── Hex.php
│ ├── Hostname/
│ │ ├── Biz.php
│ │ ├── Cn.php
│ │ ├── Com.php
│ │ └── Jp.php
│ ├── Hostname.php
│ ├── Iban.php
│ ├── Identical.php
│ ├── InArray.php
│ ├── Ip.php
│ ├── IsCountable.php
│ ├── IsInstanceOf.php
│ ├── Isbn/
│ │ ├── Isbn10.php
│ │ └── Isbn13.php
│ ├── Isbn.php
│ ├── LessThan.php
│ ├── Module.php
│ ├── NotEmpty.php
│ ├── Regex.php
│ ├── Sitemap/
│ │ ├── Changefreq.php
│ │ ├── Lastmod.php
│ │ ├── Loc.php
│ │ └── Priority.php
│ ├── StaticValidator.php
│ ├── Step.php
│ ├── StringLength.php
│ ├── Timezone.php
│ ├── Translator/
│ │ ├── TranslatorAwareInterface.php
│ │ └── TranslatorInterface.php
│ ├── Uri.php
│ ├── Uuid.php
│ ├── ValidatorChain.php
│ ├── ValidatorInterface.php
│ ├── ValidatorPluginManager.php
│ ├── ValidatorPluginManagerAwareInterface.php
│ ├── ValidatorPluginManagerFactory.php
│ └── ValidatorProviderInterface.php
└── View/
├── LICENSE.md
├── README.md
└── src/
├── Exception/
│ ├── BadMethodCallException.php
│ ├── DomainException.php
│ ├── ExceptionInterface.php
│ ├── InvalidArgumentException.php
│ ├── InvalidHelperException.php
│ ├── RuntimeException.php
│ └── UnexpectedValueException.php
├── Helper/
│ ├── AbstractHelper.php
│ ├── AbstractHtmlElement.php
│ ├── Asset.php
│ ├── BasePath.php
│ ├── Cycle.php
│ ├── DeclareVars.php
│ ├── Doctype.php
│ ├── EscapeCss.php
│ ├── EscapeHtml.php
│ ├── EscapeHtmlAttr.php
│ ├── EscapeJs.php
│ ├── EscapeUrl.php
│ ├── Escaper/
│ │ └── AbstractHelper.php
│ ├── FlashMessenger.php
│ ├── Gravatar.php
│ ├── HeadLink.php
│ ├── HeadMeta.php
│ ├── HeadScript.php
│ ├── HeadStyle.php
│ ├── HeadTitle.php
│ ├── HelperInterface.php
│ ├── HtmlFlash.php
│ ├── HtmlList.php
│ ├── HtmlObject.php
│ ├── HtmlPage.php
│ ├── HtmlQuicktime.php
│ ├── HtmlTag.php
│ ├── Identity.php
│ ├── InlineScript.php
│ ├── Json.php
│ ├── Layout.php
│ ├── Navigation/
│ │ ├── AbstractHelper.php
│ │ ├── Breadcrumbs.php
│ │ ├── HelperInterface.php
│ │ ├── Links.php
│ │ ├── Listener/
│ │ │ └── AclListener.php
│ │ ├── Menu.php
│ │ ├── PluginManager.php
│ │ └── Sitemap.php
│ ├── Navigation.php
│ ├── PaginationControl.php
│ ├── Partial.php
│ ├── PartialLoop.php
│ ├── Placeholder/
│ │ ├── Container/
│ │ │ ├── AbstractContainer.php
│ │ │ └── AbstractStandalone.php
│ │ ├── Container.php
│ │ └── Registry.php
│ ├── Placeholder.php
│ ├── RenderChildModel.php
│ ├── RenderToPlaceholder.php
│ ├── ServerUrl.php
│ ├── Service/
│ │ ├── AssetFactory.php
│ │ ├── FlashMessengerFactory.php
│ │ └── IdentityFactory.php
│ ├── TranslatorAwareTrait.php
│ ├── Url.php
│ └── ViewModel.php
├── HelperPluginManager.php
├── Model/
│ ├── ClearableModelInterface.php
│ ├── ConsoleModel.php
│ ├── FeedModel.php
│ ├── JsonModel.php
│ ├── ModelInterface.php
│ ├── RetrievableChildrenInterface.php
│ └── ViewModel.php
├── Renderer/
│ ├── ConsoleRenderer.php
│ ├── FeedRenderer.php
│ ├── JsonRenderer.php
│ ├── PhpRenderer.php
│ ├── RendererInterface.php
│ └── TreeRendererInterface.php
├── Resolver/
│ ├── AggregateResolver.php
│ ├── PrefixPathStackResolver.php
│ ├── RelativeFallbackResolver.php
│ ├── ResolverInterface.php
│ ├── TemplateMapResolver.php
│ └── TemplatePathStack.php
├── Strategy/
│ ├── FeedStrategy.php
│ ├── JsonStrategy.php
│ └── PhpRendererStrategy.php
├── Stream.php
├── Variables.php
├── View.php
└── ViewEvent.php
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
/.ddev/config.yaml
/.idea/
/.settings/
/nbproject/
/vendor/
composer.phar
Desktop.ini
Thumbs.db
.DS_Store
================================================
FILE: CONTRIBUTE.md
================================================
# Contribute to ep-3 Bookingsystem
Contribution of code is very simple and (generally :relieved:) welcome.
Just send [GitHub pull requests](https://help.github.com/articles/using-pull-requests) to suggest new features, fixes
or any other code changes and they will be gladly reviewed.
Keep in mind though, that such requests will not necessarily be accepted. In order to enable quick reviews, you should
keep your requests small and consise, describe them properly and follow the coding guidelines (see below).
## Coding Guidelines
The project generally follows the [PSR-4 coding standards](http://www.php-fig.org/), just like Zend Framework 2 does
(which the system is based on), so make sure to read them and apply them to your commits.
Regarding the architecture, this project is heavily based on ZF2 architecture and philosophy, so the ZF2 documentation
will also be a valuable source of information.
Since the system requires PHP 8.1+, everyone is encouraged to use all the new features that version has to offer.
## License
By contributing your code, you agree to license your contribution under the MIT license.
## Bug reports, feature requests, ideas ...
We use the GitHub Issue Tracker for such things:
https://github.com/tkrebs/ep3-bs/issues
================================================
FILE: INSTALL.md
================================================
# Installation of the ep-3 Bookingsystem
## Requirements
Make sure that your system meets the system requirements:
- Apache HTTP Server 2+
- With `mod_rewrite`
- **PHP 8.1+**
- With `intl` extension
- MySQL 5+
(or equivalent MariaDB version)
## Preparations
This section is only relevant if you have cloned the repository directly from GitHub!
If you have downloaded a pre-made package from our website, continue with the installation.
0. Install dependencies via Composer
(for the time being, we need to enforce it with `composer install --ignore-platform-reqs`)
## Installation
1. Setup the local configuration:
- Rename `config/init.php.dist` to `init.php`
- Optionally edit and customize the `init.php` values
<br><br>
- Rename `config/autoload/local.php.dist` to `local.php`
- Edit the `local.php` and insert your database credentials
<br><br>
- Rename `public/.htaccess_original` to `.htaccess`
(if you experience webserver problems, try instead renaming `public/.htacess_alternative` to `.htaccess`)
2. Enable UNIX write permission for
- `data/cache/`
- `data/log/`
- `data/session/`
- `public/docs-client/upload/`
- `public/imgs-client/upload/`
3. Setup the database by calling the `setup.php`
4. Delete the setup tool
- `public/setup.php`
5. Delete any files in the following directory:
- `data/cache/`
6. Optionally customize public files:
- `css-client/default.css` for custom CSS
- `imgs-client/icons/fav.ico`
- `imgs-client/layout/logo.png` (75x75)
## Issues
If you run into any issues: Many problems have already been discussed and solved in the
[GitHub issue section](https://github.com/tkrebs/ep3-bs/issues).
## Deployment
Once you are satisfied with the system and want to use it in the wild, 🚨
please make sure to set the **Apache document root directly to the `public` directory**
so that your domain will read like this:
`https://example.com/`
And not like this:
`https://example.com/public/`
The latter is a huge security threat, that is only acceptable while testing the system.
You may also consider to use a subdomain, like this:
`https://bookings.example.com/`
## Custom modules
Simply copy custom or third-party modules into the `modulex` directory and they will be loaded automatically.
================================================
FILE: LICENSE
================================================
Copyright (c) 2025 Tobias Krebs
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
================================================
FILE: README.md
================================================
# ep-3 Bookingsystem
The ep-3 Bookingsystem is an open source (MIT licensed) web application to enable users to check and book free places of
an arbitrary facility easily online via one huge calendar.
It was initially developed to enable booking free squares of a covered court for a tennis club, improved along some
versions, tried to offer commercially as a SaaS - and finally released as open source software.
Among its primary features are extensive customization capabilities (thus making it interesting even outside the tennis
branch), multilingualism (currently shipped with english and german), an interactive, easy-to-use calendar, an
easy-to-use and easy-to-understand backend, a consistent and clear visual design and a fully responsive layout (thus
looking nice on mobile devices as well).
More features may be explored via our website (http://bs.hbsys.de/) or simply by downloading and trying the system
yourself.
## Documentation
- Installation instructions can be found in [INSTALL.md](https://github.com/tkrebs/ep3-bs/blob/master/INSTALL.md)
- Update instructions can be found in [UPDATE.md](https://github.com/tkrebs/ep3-bs/blob/master/UPDATE.md)
Further documentation and technical details can be found in the following directory:
```
data/docs/
```
## Architecture
The system is based on the well-known LAMP stack (Linux, Apache 2, MySQL 5+, PHP 8.1+) and the powerful
[Zend Framework 2](http://framework.zend.com/) (2.5).
As of version 1.9.0, it requires at least PHP 8.1 and is compatible and tested with up to PHP 8.4.
Dependencies are managed with [Composer](https://getcomposer.org/).
The source code is version controlled with [Git](http://git-scm.com/) and hosted at [GitHub](https://github.com/).
The link to the GitHub repository is
```
https://github.com/tkrebs/ep3-bs
```
where you can find stable and (latest) development releases.
## Versions
The current version is 1.9.0 from May 2025.
Version 1.9.0 applied IDE inspections for PHP 8.4 compatibility.
Version 1.8.1 fixes an email sending related bug.
Version 1.8.0 provides compatibility with PHP 8.1 by overriding and fixing the essential Zend Framework 2 components.
It also fixes some bugs, added a file-storage-only mail option and removes some legacy code (mainly, the file manager).
Version 1.7.0 provides compatibility with PHP 7.4 by overriding and fixing some of the Zend Framework 2 components.
Version 1.6.4 introduced some features required during the COVID-19 pandemic, including limits to active concurrent bookings and minimum booking ranges. It also includes minor bug fixes and improvements.
Version 1.6.3 introduced some GDPR compliance based changes and requested features.
Version 1.6.2 changed the configuration behaviour and requires some manual changes (see data/docs/update.txt). Otherwise, the update will not work.
Version 1.6 introduced some requested features and fixed quite some bugs. It also introduced better support for custom translations and modules.
Version 1.5 introduced some requested features (billing administration, custom billing statuses and colors) and fixed some bugs.
Version 1.4 introduced some requested features and the latest third party libraries and frameworks.
## Bug reports, feature requests, ideas ...
We use the GitHub Issue Tracker for such things:
https://github.com/tkrebs/ep3-bs/issues
================================================
FILE: UPDATE.md
================================================
# Update of the ep-3 Bookingsystem from an existing/older version
## 1. Backup
First and most importantly: Backup your database and entire project directory!
## 2. Clear cache
After every update you should delete all files within the
- `data/cache/`
directory.
If you haven't made any changes to the core files, your configuration, customizations and data should stay intact
after the update.
## Update from 1.8.1 to `1.9.0`
- Replace the `module/` directory
- Replace the `src/` directory
## Update from 1.8.0 to `1.8.1`
- Replace the `vendor/` directory
## Update from 1.7.0 to `1.8.0`
🚨 Warnings:
- This version is only compatible with **PHP 8.1** or higher
- Due to extensive code changes for this compatibility, there may appear new (and not yet "issued") bugs.
Please test this version thoroughly before deploying in production.
Also, please report any PHP 8.1 related bugs in our [GitHub issue section](https://github.com/tkrebs/ep3-bs/issues).
- The bundled *file manager* has been removed in this version, as it was outdated and considered insecure.
Until we have implemented a new solution, you may have to upload files the old-fashioned way ((S)FTP or similar).
Update steps:
- Replace the `data/docs/` directory
- Create a `data/mails` directory
- Replace the `module/` directory
- If you made custom changes to the code, you have to migrate them manually
- Replace files:
- `public/index.php`
- `public/setup.php`
- Delete the directory `public/vendor/filemanager`:
This is technically not necessary, but recommended.
- Paste the new `src/` directory
- Replace the `vendor/` directory
- Technically not necessary, but for consistency reasons:
Replace the files in the project directory:
- `composer.json`
- `composer.lock`
- `CONTRIBUTE.md`
- `INSTALL.md`
- `LICENSE`
- `README.md`
- `UPDATE.md`
- `VERSION`
- Delete files:
- `INSTALL` (without file extension)
- `README` (without file extension)
## Update from 1.6.4 to `1.7.0`
Replace the following directories:
- `module/`
- `vendor/`
## Update from 1.6.3 to `1.6.4`
There are no steps necessary when updating from version `1.6.3`.
## Update from 1.6.2 to `1.6.3`
Replace the following directories:
- `data/docs/`
- `data/res/i18n/`
- `module/`
- `public/js/jquery/`
- `vendor/`
(alternatively, you may update dependencies via Composer after replacing the `composer.json`)
- All single files in the project root directory
## Update from 1.6 to `1.6.2`
There have been some internal changes to the configuration directory. Replace the following files:
- `config/init.php.dist`
- `config/init.php`
(and edit it according to your needs; if it does not yet exist, create it by copying `init.php.dist`)
- `data/docs/*`
- `public/index.php`
- `vendor/*`
(alternatively, you may update dependencies via Composer after replacing the `composer.json`)
- All single files in the project root directory
## Update from 1.4 or 1.5 to `1.6`
Replace the following directories and files with the new ones:
- `config/application.php`
- `config/modules.php`
- `config/setup.php`
- `data/res/`
(if you have custom translations you ~~can~~ should now place them in `data/res/i18n-custom/`)
- `module/`
- `modulex/`
- `public/js/`
- `public/index.php`
## Update from older versions to `1.4` or `1.5`
Replace the following directories and files with the new ones:
- `data/res/`
- `module/`
- `public/css/`
- `public/docs/`
- `public/imgs/`
- `public/js/`
- `public/misc/`
- `public/vendor/`
- `index.php`
- `vendor/`
(alternatively, you may update dependencies via Composer after replacing the `composer.json`)
- All single files in the project root directory
================================================
FILE: VERSION
================================================
1.9.0
================================================
FILE: composer.json
================================================
{
"name": "tkrebs/ep3-bs",
"description": "Online booking system for courts",
"license": "MIT",
"homepage": "https://bs.hbsys.de/",
"require": {
"php": ">=8.1",
"ext-intl": "*",
"ext-pdo": "*",
"zendframework/zend-authentication": "^2.7.0",
"zendframework/zend-cache": "^2.9.0",
"zendframework/zend-console": "^2.8.0",
"zendframework/zend-debug": "^2.6.0",
"zendframework/zend-di": "^2.6.1",
"zendframework/zend-diactoros": "^2.2.1",
"zendframework/zend-file": "^2.8.3",
"zendframework/zend-i18n-resources": "^2.6.1",
"zendframework/zend-log": "^2.12.0",
"zendframework/zend-version": "^2.5.1",
"true/punycode": "^2.1"
},
"autoload": {
"psr-4": {
"Zend\\Config\\": "src/Zend/Config/src/",
"Zend\\Crypt\\": "src/Zend/Crypt/src/",
"Zend\\Db\\": "src/Zend/Db/src/",
"Zend\\Escaper\\": "src/Zend/Escaper/src/",
"Zend\\EventManager\\": "src/Zend/EventManager/src/",
"Zend\\Filter\\": "src/Zend/Filter/src/",
"Zend\\Form\\": "src/Zend/Form/src/",
"Zend\\Http\\": "src/Zend/Http/src/",
"Zend\\Hydrator\\": "src/Zend/Hydrator/src/",
"Zend\\I18n\\": "src/Zend/I18n/src/",
"Zend\\InputFilter\\": "src/Zend/InputFilter/src/",
"Zend\\Json\\": "src/Zend/Json/src/",
"Zend\\Loader\\": "src/Zend/Loader/src/",
"Zend\\Mail\\": "src/Zend/Mail/src/",
"Zend\\Math\\": "src/Zend/Math/src/",
"Zend\\Mime\\": "src/Zend/Mime/src/",
"Zend\\ModuleManager\\": "src/Zend/ModuleManager/src/",
"Zend\\Mvc\\": "src/Zend/Mvc/src/",
"Zend\\Serializer\\": "src/Zend/Serializer/src/",
"Zend\\ServiceManager\\": "src/Zend/ServiceManager/src/",
"Zend\\Session\\": "src/Zend/Session/src/",
"Zend\\Stdlib\\": "src/Zend/Stdlib/src/",
"Zend\\Uri\\": "src/Zend/Uri/src/",
"Zend\\Validator\\": "src/Zend/Validator/src/",
"Zend\\View\\": "src/Zend/View/src/"
}
}
}
================================================
FILE: config/.gitignore
================================================
init.php
================================================
FILE: config/application.php
================================================
<?php
/**
* Application configuration bootstrap
*/
/**
* Development mode
*
* Should be controlled via TAG constant in the init.php
*/
if (defined('EP3_BS_DEV_TAG')) {
define('EP3_BS_DEV', EP3_BS_DEV_TAG);
} else {
define('EP3_BS_DEV', true);
}
/**
* Application configuration array
*/
return [
'modules' => array_merge([
/**
* Application core modules
*
* Usually, you don't have to change these
* (but you can, of course ;)
*/
'Backend',
'Base',
'Booking',
'Calendar',
'Event',
'Frontend',
'Service',
'Square',
'User',
/**
* Custom modules
*
* Place your own, custom or third party modules in the modulex/ directory
* and they will be loaded automatically.
*/
], include 'modulexes.php'),
/**
* Some further internal settings,
* don't worry about these.
*/
'module_listener_options' => [
'config_glob_paths' => [
'config/autoload/{,*.}{global,local}.php',
],
'module_paths' => [
'module',
'modulex',
'vendor',
],
'config_cache_enabled' => ! EP3_BS_DEV,
'config_cache_key' => 'ep3-bs',
'module_map_cache_enabled' => ! EP3_BS_DEV,
'module_map_cache_key' => 'ep3-bs',
'cache_dir' => getcwd() . '/data/cache/',
],
];
================================================
FILE: config/autoload/.gitignore
================================================
local.php
================================================
FILE: config/autoload/global.php
================================================
<?php
/**
* Global application configuration
*
* Usually, you can leave this file as is
* and do not need to worry about its contents.
*/
return [
'db' => [
'driver' => 'pdo_mysql',
'charset' => 'UTF8',
],
'cookie_config' => [
'cookie_name_prefix' => 'ep3-bs',
],
'redirect_config' => [
'cookie_name' => 'ep3-bs-origin',
'default_origin' => 'frontend',
],
'session_config' => [
'name' => 'ep3-bs-session',
'save_path' => getcwd() . '/data/session/',
'use_cookies' => true,
'use_only_cookies' => true,
],
];
================================================
FILE: config/autoload/local.php.dist
================================================
<?php
/**
* Local application configuration
*
* Insert your local database credentials here
* and provide the email address the system should use.
*/
return [
'db' => [
'database' => '?',
'username' => '?',
'password' => '?',
'hostname' => 'localhost',
'port' => null,
],
'mail' => [
'type' => 'sendmail', // or 'smtp' or 'smtp-tls' (or 'file', to not send, but save to file (data/mails/))
'address' => 'info@bookings.example.com',
// Make sure 'bookings.example.com' matches the hosting domain when using type 'sendmail'
'host' => '?', // for 'smtp' type only, otherwise remove or leave as is
'user' => '?', // for 'smtp' type only, otherwise remove or leave as is
'pw' => '?', // for 'smtp' type only, otherwise remove or leave as is
'port' => 'auto', // for 'smtp' type only, otherwise remove or leave as is
'auth' => 'plain', // for 'smtp' type only, change this to 'login' if you have problems with SMTP authentication
],
'i18n' => [
'choice' => [
'en-US' => 'English',
'de-DE' => 'Deutsch',
// More possible languages:
// 'fr-FR' => 'Français',
// 'hu-HU' => 'Magyar',
],
'currency' => 'EUR',
// The language is usually detected from the user's web browser.
// If it cannot be detected automatically and there is no cookie from a manual language selection,
// the following locale will be used as the default "fallback":
'locale' => 'de-DE',
],
];
================================================
FILE: config/init.php.dist
================================================
<?php
/**
* Testing and development mode
*
* If true, errors are displayed.
* If false, errors are silently logged into the error file.
*
* If false, certain caches will be enabled.
*
* Should be true during initial testing and false when actually using the system.
*/
const EP3_BS_DEV_TAG = true;
/**
* Timezone of the people using the system
*
* An overview of available timezones can be found here:
* http://php.net/manual/en/timezones.php
*/
ini_set('date.timezone', 'Europe/Berlin');
/**
* The following settings are more technical and can usually be ignored.
*/
ini_set('error_reporting', E_ALL & ~E_USER_DEPRECATED);
ini_set('error_log', getcwd() . '/data/log/errors.txt');
ini_set('display_errors', EP3_BS_DEV_TAG ? 1 : 0);
ini_set('display_startup_errors', EP3_BS_DEV_TAG ? 1 : 0);
ini_set('log_errors', EP3_BS_DEV_TAG ? 0 : 1);
ini_set('ignore_repeated_errors', 1);
ini_set('html_errors', EP3_BS_DEV_TAG ? 1 : 0);
ini_set('ignore_user_abort', EP3_BS_DEV_TAG ? 1 : 0);
ini_set('default_charset', 'UTF-8');
================================================
FILE: config/modulexes.php
================================================
<?php
$extraModules = [];
foreach (glob(getcwd() . '/modulex/*/') as $extraModule) {
$extraModuleName = basename($extraModule);
if (! str_starts_with($extraModuleName, '!')) {
$extraModules[] = $extraModuleName;
}
}
return $extraModules;
================================================
FILE: config/setup.php
================================================
<?php
/**
* Setup configuration bootstrap
*
* Don't worry about this file. It is irrelevant for the actual system
* and is only used for the first setup.
*/
/**
* Development mode
*
* Should always be enabled during setup
*/
const EP3_BS_DEV = true;
/**
* Setup configuration array
*/
return [
'modules' => [
'Base',
'Setup',
'Square',
'User',
],
'module_listener_options' => [
'config_glob_paths' => [
'config/autoload/{,*.}{global,local}.php',
],
'module_paths' => [
'module',
'vendor',
],
'config_cache_enabled' => ! EP3_BS_DEV,
'config_cache_key' => 'ep3-bs-setup',
'module_map_cache_enabled' => ! EP3_BS_DEV,
'module_map_cache_key' => 'ep3-bs-setup',
'cache_dir' => getcwd() . '/data/cache/',
],
];
================================================
FILE: data/backup/.gitignore
================================================
*
!.gitignore
================================================
FILE: data/cache/.gitignore
================================================
*
!.gitignore
================================================
FILE: data/db/ep3-bs.sql
================================================
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
--
-- Datenbank: `ep3-bs`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_bookings`
--
CREATE TABLE IF NOT EXISTS `bs_bookings` (
`bid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`uid` int(10) unsigned NOT NULL,
`sid` int(10) unsigned NOT NULL,
`status` varchar(64) NOT NULL COMMENT 'single|subscription|cancelled',
`status_billing` varchar(64) NOT NULL COMMENT 'pending|paid|cancelled|uncollectable',
`visibility` varchar(64) NOT NULL COMMENT 'public|private',
`quantity` int(10) unsigned NOT NULL,
`created` datetime NOT NULL,
PRIMARY KEY (`bid`),
KEY `sid` (`sid`),
KEY `uid` (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_bookings_bills`
--
CREATE TABLE IF NOT EXISTS `bs_bookings_bills` (
`bbid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`bid` int(10) unsigned NOT NULL,
`description` varchar(512) NOT NULL,
`quantity` int(10) unsigned DEFAULT NULL,
`time` int(10) unsigned DEFAULT NULL,
`price` int(10) NOT NULL,
`rate` int(10) unsigned NOT NULL,
`gross` tinyint(1) NOT NULL,
PRIMARY KEY (`bbid`),
KEY `bid` (`bid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_bookings_meta`
--
CREATE TABLE IF NOT EXISTS `bs_bookings_meta` (
`bmid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`bid` int(10) unsigned NOT NULL,
`key` varchar(64) NOT NULL,
`value` text NOT NULL,
PRIMARY KEY (`bmid`),
KEY `bid` (`bid`),
KEY `key` (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_events`
--
CREATE TABLE IF NOT EXISTS `bs_events` (
`eid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`sid` int(10) unsigned DEFAULT NULL COMMENT 'NULL for all',
`status` varchar(64) NOT NULL DEFAULT 'enabled' COMMENT 'enabled',
`datetime_start` datetime NOT NULL,
`datetime_end` datetime NOT NULL,
`capacity` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`eid`),
KEY `sid` (`sid`),
KEY `datetime_start` (`datetime_start`),
KEY `datetime_end` (`datetime_end`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_events_meta`
--
CREATE TABLE IF NOT EXISTS `bs_events_meta` (
`emid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`eid` int(10) unsigned NOT NULL,
`key` varchar(64) NOT NULL,
`value` text NOT NULL,
`locale` varchar(8) DEFAULT NULL,
PRIMARY KEY (`emid`),
KEY `eid` (`eid`),
KEY `key` (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_options`
--
CREATE TABLE IF NOT EXISTS `bs_options` (
`oid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`key` varchar(64) NOT NULL,
`value` text NOT NULL,
`locale` varchar(8) DEFAULT NULL,
PRIMARY KEY (`oid`),
KEY `key` (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_reservations`
--
CREATE TABLE IF NOT EXISTS `bs_reservations` (
`rid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`bid` int(10) unsigned NOT NULL,
`date` date NOT NULL,
`time_start` time NOT NULL,
`time_end` time NOT NULL,
PRIMARY KEY (`rid`),
KEY `bid` (`bid`),
KEY `date` (`date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_reservations_meta`
--
CREATE TABLE IF NOT EXISTS `bs_reservations_meta` (
`rmid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`rid` int(10) unsigned NOT NULL,
`key` varchar(64) NOT NULL,
`value` text NOT NULL,
PRIMARY KEY (`rmid`),
KEY `rid` (`rid`),
KEY `key` (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_squares`
--
CREATE TABLE IF NOT EXISTS `bs_squares` (
`sid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(64) NOT NULL,
`status` varchar(64) NOT NULL DEFAULT 'enabled' COMMENT 'disabled|readonly|enabled',
`priority` float NOT NULL DEFAULT '1',
`capacity` int(10) unsigned NOT NULL,
`capacity_heterogenic` tinyint(1) NOT NULL,
`allow_notes` tinyint(1) NOT NULL DEFAULT 0,
`time_start` time NOT NULL,
`time_end` time NOT NULL,
`time_block` int(10) unsigned NOT NULL,
`time_block_bookable` int(10) unsigned NOT NULL,
`time_block_bookable_max` int(10) unsigned DEFAULT NULL,
`min_range_book` int(10) unsigned DEFAULT 0,
`range_book` int(10) unsigned DEFAULT NULL,
`max_active_bookings` int(10) unsigned DEFAULT 0,
`range_cancel` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_squares_coupons`
--
CREATE TABLE IF NOT EXISTS `bs_squares_coupons` (
`scid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`sid` int(10) unsigned DEFAULT NULL COMMENT 'NULL for all',
`code` varchar(64) NOT NULL,
`date_start` datetime DEFAULT NULL,
`date_end` datetime DEFAULT NULL,
`discount_for_booking` int(10) unsigned NOT NULL,
`discount_for_products` int(10) unsigned NOT NULL,
`discount_in_percent` tinyint(1) NOT NULL,
PRIMARY KEY (`scid`),
KEY `sid` (`sid`),
KEY `code` (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_squares_meta`
--
CREATE TABLE IF NOT EXISTS `bs_squares_meta` (
`smid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`sid` int(10) unsigned NOT NULL,
`key` varchar(64) NOT NULL,
`value` text NOT NULL,
`locale` varchar(8) DEFAULT NULL,
PRIMARY KEY (`smid`),
KEY `sid` (`sid`),
KEY `key` (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_squares_pricing`
--
CREATE TABLE IF NOT EXISTS `bs_squares_pricing` (
`spid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`sid` int(10) unsigned DEFAULT NULL COMMENT 'NULL for all',
`priority` int(10) unsigned NOT NULL,
`date_start` date NOT NULL,
`date_end` date NOT NULL,
`day_start` tinyint(3) unsigned DEFAULT NULL COMMENT 'Day of the week',
`day_end` tinyint(3) unsigned DEFAULT NULL,
`time_start` time DEFAULT NULL,
`time_end` time DEFAULT NULL,
`price` int(10) unsigned DEFAULT NULL,
`rate` int(10) unsigned DEFAULT NULL,
`gross` tinyint(1) DEFAULT NULL,
`per_time_block` int(10) unsigned DEFAULT NULL,
`per_quantity` tinyint(1) DEFAULT NULL,
PRIMARY KEY (`spid`),
KEY `sid` (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_squares_products`
--
CREATE TABLE IF NOT EXISTS `bs_squares_products` (
`spid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`sid` int(10) unsigned DEFAULT NULL COMMENT 'NULL for all',
`priority` int(10) unsigned NOT NULL,
`date_start` date DEFAULT NULL,
`date_end` date DEFAULT NULL,
`name` varchar(128) NOT NULL,
`description` text,
`options` varchar(512) NOT NULL,
`price` int(10) unsigned NOT NULL,
`rate` int(10) unsigned NOT NULL,
`gross` tinyint(1) NOT NULL,
`locale` varchar(8) DEFAULT NULL,
PRIMARY KEY (`spid`),
KEY `sid` (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_users`
--
CREATE TABLE IF NOT EXISTS `bs_users` (
`uid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`alias` varchar(128) NOT NULL,
`status` varchar(64) NOT NULL DEFAULT 'placeholder' COMMENT 'placeholder|deleted|blocked|disabled|enabled|assist|admin',
`email` varchar(128) DEFAULT NULL,
`pw` varchar(256) DEFAULT NULL,
`login_attempts` tinyint(3) unsigned DEFAULT NULL,
`login_detent` datetime DEFAULT NULL,
`last_activity` datetime DEFAULT NULL,
`last_ip` varchar(64) DEFAULT NULL,
`created` datetime DEFAULT NULL,
PRIMARY KEY (`uid`),
KEY `alias` (`alias`),
KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `bs_users_meta`
--
CREATE TABLE IF NOT EXISTS `bs_users_meta` (
`umid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`uid` int(10) unsigned NOT NULL,
`key` varchar(64) NOT NULL,
`value` text NOT NULL,
PRIMARY KEY (`umid`),
KEY `key` (`key`),
KEY `uid` (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Constraints der exportierten Tabellen
--
--
-- Constraints der Tabelle `bs_bookings`
--
ALTER TABLE `bs_bookings`
ADD CONSTRAINT `bs_bookings_ibfk_3` FOREIGN KEY (`sid`) REFERENCES `bs_squares` (`sid`),
ADD CONSTRAINT `bs_bookings_ibfk_4` FOREIGN KEY (`uid`) REFERENCES `bs_users` (`uid`);
--
-- Constraints der Tabelle `bs_bookings_bills`
--
ALTER TABLE `bs_bookings_bills`
ADD CONSTRAINT `bs_bookings_bills_ibfk_1` FOREIGN KEY (`bid`) REFERENCES `bs_bookings` (`bid`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints der Tabelle `bs_bookings_meta`
--
ALTER TABLE `bs_bookings_meta`
ADD CONSTRAINT `bs_bookings_meta_ibfk_1` FOREIGN KEY (`bid`) REFERENCES `bs_bookings` (`bid`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints der Tabelle `bs_events`
--
ALTER TABLE `bs_events`
ADD CONSTRAINT `bs_events_ibfk_1` FOREIGN KEY (`sid`) REFERENCES `bs_squares` (`sid`);
--
-- Constraints der Tabelle `bs_events_meta`
--
ALTER TABLE `bs_events_meta`
ADD CONSTRAINT `bs_events_meta_ibfk_1` FOREIGN KEY (`eid`) REFERENCES `bs_events` (`eid`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints der Tabelle `bs_reservations`
--
ALTER TABLE `bs_reservations`
ADD CONSTRAINT `bs_reservations_ibfk_1` FOREIGN KEY (`bid`) REFERENCES `bs_bookings` (`bid`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints der Tabelle `bs_reservations_meta`
--
ALTER TABLE `bs_reservations_meta`
ADD CONSTRAINT `bs_reservations_meta_ibfk_1` FOREIGN KEY (`rid`) REFERENCES `bs_reservations` (`rid`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints der Tabelle `bs_squares_coupons`
--
ALTER TABLE `bs_squares_coupons`
ADD CONSTRAINT `bs_squares_coupons_ibfk_1` FOREIGN KEY (`sid`) REFERENCES `bs_squares` (`sid`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints der Tabelle `bs_squares_meta`
--
ALTER TABLE `bs_squares_meta`
ADD CONSTRAINT `bs_squares_meta_ibfk_1` FOREIGN KEY (`sid`) REFERENCES `bs_squares` (`sid`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints der Tabelle `bs_squares_pricing`
--
ALTER TABLE `bs_squares_pricing`
ADD CONSTRAINT `bs_squares_pricing_ibfk_1` FOREIGN KEY (`sid`) REFERENCES `bs_squares` (`sid`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints der Tabelle `bs_squares_products`
--
ALTER TABLE `bs_squares_products`
ADD CONSTRAINT `bs_squares_products_ibfk_1` FOREIGN KEY (`sid`) REFERENCES `bs_squares` (`sid`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints der Tabelle `bs_users_meta`
--
ALTER TABLE `bs_users_meta`
ADD CONSTRAINT `bs_users_meta_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `bs_users` (`uid`) ON DELETE CASCADE ON UPDATE CASCADE;
================================================
FILE: data/docs/install.txt
================================================
The installation instructions have been moved to
INSTALL.md
in the project directory.
Or:
https://github.com/tkrebs/ep3-bs/blob/master/INSTALL.md
================================================
FILE: data/docs/internals/architecture.txt
================================================
- index.php changes working directory, loads and registers the standard autoloader and invokes the application init()
method with the application's global config (which essentially determines which modules to load,
where to find them and which other global config files should be loaded and merged with each module config)
- init() creates and prepares ServiceManager (optionally configured with passed array)
- init() creates and prepares ModuleManager (via ServiceManager)
* prepares separate service locators for controllers, controller plugins, form elements, view helpers, etc.
- ModuleManager triggers
1. loadModules
1. loadModule.resolve
* load module via ModuleAutoloader
* instantiate module class
2. loadModule (each with own ModuleEvent)
* invokes module's init method (if available)
* registers module's onBootstrap method (if available)
* merges all arrays from module's config file and get*() methods
2. loadModules.post (free for custom listeners)
- Now we have a complete config array merged together from all loaded modules and autoload config files.
Also we have separate service locators for the controllers, controller plugins, view helpers, etc.
Config and ServiceManager are now passed to a newly created application object.
- bootstrap() registers route, dispatch and view listeners
- bootstrap() triggers
1. bootstrap
* view manager prepares itself
* custom module's onBootstraps are called
- run() triggers
1. route
* match request against configured route (since usually a route stack/tree, match against all route rules)
* if found, return RouteMatch, otherwise trigger dispatch.error
2. dispatch
* determine controller from RouteMatch
* if found and dispatchable, call it, otherwise trigger dispatch.error
3. render
4. finish
================================================
FILE: data/docs/internals/backend/booking.ep
================================================
<?xml version="1.0"?>
<Document xmlns="http://www.evolus.vn/Namespace/Pencil"><Properties/><Pages><Page><Properties><Property name="name">Untitled Page</Property><Property name="id">1400976092359_1957</Property><Property name="width">1350</Property><Property name="height">900</Property><Property name="dimBackground"/><Property name="transparentBackground">true</Property><Property name="backgroundColor">#FFFFFFFF</Property><Property name="background">transparent</Property></Properties><Content><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:PlainTextV2" id="403b69ad23734f748d746f916b3fcfe2" transform="matrix(1,0,0,1,31,42)"><p:metadata><p:property name="disabled"><![CDATA[false]]></p:property><p:property name="width"><![CDATA[100,0]]></p:property><p:property name="fixedWidth"><![CDATA[false]]></p:property><p:property name="label"><![CDATA[Booking-Administration]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textAlign"><![CDATA[0,0]]></p:property></p:metadata>
<rect x="0" y="0" style="fill: none; stroke: none; visibility: hidden; display: none;" p:name="bgRect" id="b1b78cbfefe0470aa3ad6dcf59f4876d" width="0" height="0"/>
<text xml:space="preserve" p:name="text" id="71ab83b3536042529b3ebb32fe9d4d60" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none;"><tspan x="0" y="0">Booking-Administration</tspan></text>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RoundedRect" id="128ac78480b14df8bc9513ddc5d26881" transform="matrix(1,0,0,1,30,70)"><p:metadata><p:property name="box"><![CDATA[200,80]]></p:property><p:property name="withBlur"><![CDATA[false]]></p:property><p:property name="radius"><![CDATA[0,0]]></p:property><p:property name="textPadding"><![CDATA[0,10]]></p:property><p:property name="fillColor"><![CDATA[#FFFFFFFF]]></p:property><p:property name="strokeColor"><![CDATA[#CCCCCCFF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[Edit datetime range
]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<rect width="199" height="79" rx="0" ry="0" x="0" y="0" style="stroke-width: 1; fill: rgb(255, 255, 255); fill-opacity: 1; stroke: rgb(204, 204, 204); stroke-opacity: 1;" p:name="rrRect" id="6684f45b4dc74551b66483c049fea4de" transform="translate(0.5,0.5)"/>
<filter height="1.2558399" y="-0.12792" width="1.06396" x="-0.03198" p:name="shadingFilter" id="1afa87dfd2264ab4b2cf2ec26adf1214">
<feGaussianBlur stdDeviation="1" in="SourceAlpha"/>
</filter>
</defs>
<use xlink:href="#6684f45b4dc74551b66483c049fea4de" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(2, 2)" p:filter="url(#1afa87dfd2264ab4b2cf2ec26adf1214)" style="opacity: 0.5; visibility: hidden; display: none;" p:heavy="true" p:name="bgCopy" id="e6e3953080c94c34b9456f9e21447893"/>
<use xlink:href="#6684f45b4dc74551b66483c049fea4de" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<foreignObject x="10" y="32" width="180" height="17" p:name="text" id="39a49b6510d24723a0f9d276bc365438" style="font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; fill: rgb(0, 0, 0); fill-opacity: 1; color: rgb(0, 0, 0); opacity: 1; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml">Edit datetime range
</div></foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RichTextBoxV2" id="6f145db97d884bd089b28df7f46222d3" transform="matrix(1,0,0,1,277,85)"><p:metadata><p:property name="width"><![CDATA[200,0]]></p:property><p:property name="fixedWidth"><![CDATA[false]]></p:property><p:property name="textContent"><![CDATA[- Date interval<br />- Time interval<br />- Square<br />]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="customStyle"><![CDATA[
]]></p:property></p:metadata>
<foreignObject x="0" y="0" width="89" height="51" p:name="htmlObject" id="1fc7080afaed4c4e84443085c98f8771" style="color: rgb(0, 0, 0); opacity: 1; font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none;">
<div xmlns="http://www.w3.org/1999/xhtml" p:name="textDiv" id="f93b5adf763a468194d241659dc10f88" style="display: inline-block; white-space: nowrap; text-decoration: none;"><div xmlns="http://www.w3.org/1999/xhtml">- Date interval<br />- Time interval<br />- Square<br /></div></div>
</foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RichTextBoxV2" id="1729dc3226544de9ab5839165f5b311a" transform="matrix(1,0,0,1,410,102)"><p:metadata><p:property name="width"><![CDATA[200,0]]></p:property><p:property name="fixedWidth"><![CDATA[false]]></p:property><p:property name="textContent"><![CDATA[<span style="color: rgb(153, 153, 153);"><span style="background-color: rgba(153, 153, 153, 0);">(choose defaults if params are missing)<br /></span></span>]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="customStyle"><![CDATA[
]]></p:property></p:metadata>
<foreignObject x="0" y="0" width="248" height="17" p:name="htmlObject" id="0a91ce782c854e878589d786a3966743" style="color: rgb(0, 0, 0); opacity: 1; font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none;">
<div xmlns="http://www.w3.org/1999/xhtml" p:name="textDiv" id="4ab17532522443dbb8fe6b5f02775c8a" style="display: inline-block; white-space: nowrap; text-decoration: none;"><div xmlns="http://www.w3.org/1999/xhtml"><span style="color: rgb(153, 153, 153);"><span style="background-color: rgba(153, 153, 153, 0);">(choose defaults if params are missing)<br /></span></span></div></div>
</foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RoundedRect" id="14a82ed08eb94980ae00f8e7f390a871" transform="matrix(1,0,0,1,140,220)"><p:metadata><p:property name="box"><![CDATA[200,80]]></p:property><p:property name="withBlur"><![CDATA[false]]></p:property><p:property name="radius"><![CDATA[0,0]]></p:property><p:property name="textPadding"><![CDATA[0,10]]></p:property><p:property name="fillColor"><![CDATA[#FFFFFFFF]]></p:property><p:property name="strokeColor"><![CDATA[#CCCCCCFF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[Free]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<rect width="199" height="79" rx="0" ry="0" x="0" y="0" style="stroke-width: 1; fill: rgb(255, 255, 255); fill-opacity: 1; stroke: rgb(204, 204, 204); stroke-opacity: 1;" p:name="rrRect" id="7a847f553a354c0aa31a1aa683274368" transform="translate(0.5,0.5)"/>
<filter height="1.2558399" y="-0.12792" width="1.06396" x="-0.03198" p:name="shadingFilter" id="7176f6312c1742dbb2b54b39f6443c3e">
<feGaussianBlur stdDeviation="1" in="SourceAlpha"/>
</filter>
</defs>
<use xlink:href="#7a847f553a354c0aa31a1aa683274368" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(2, 2)" p:filter="url(#7176f6312c1742dbb2b54b39f6443c3e)" style="opacity: 0.5; visibility: hidden; display: none;" p:heavy="true" p:name="bgCopy" id="b5bdb544aca14c94a4114e2c1308bf9f"/>
<use xlink:href="#7a847f553a354c0aa31a1aa683274368" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<foreignObject x="10" y="32" width="180" height="17" p:name="text" id="1b34d8aff9764244bbb70db86a9210a4" style="font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; fill: rgb(0, 0, 0); fill-opacity: 1; color: rgb(0, 0, 0); opacity: 1; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml">Free</div></foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RoundedRect" id="1eb700bf916d44628c45530d7db776c1" transform="matrix(1,0,0,1,141,360)"><p:metadata><p:property name="box"><![CDATA[200,80]]></p:property><p:property name="withBlur"><![CDATA[false]]></p:property><p:property name="radius"><![CDATA[0,0]]></p:property><p:property name="textPadding"><![CDATA[0,10]]></p:property><p:property name="fillColor"><![CDATA[#FFFFFFFF]]></p:property><p:property name="strokeColor"><![CDATA[#CCCCCCFF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[Occupied]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<rect width="199" height="79" rx="0" ry="0" x="0" y="0" style="stroke-width: 1; fill: rgb(255, 255, 255); fill-opacity: 1; stroke: rgb(204, 204, 204); stroke-opacity: 1;" p:name="rrRect" id="964280d80d9b4c9ba20557e5e23a512b" transform="translate(0.5,0.5)"/>
<filter height="1.2558399" y="-0.12792" width="1.06396" x="-0.03198" p:name="shadingFilter" id="8cccaba0c379485b8eb9443f2b89fd60">
<feGaussianBlur stdDeviation="1" in="SourceAlpha"/>
</filter>
</defs>
<use xlink:href="#964280d80d9b4c9ba20557e5e23a512b" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(2, 2)" p:filter="url(#8cccaba0c379485b8eb9443f2b89fd60)" style="opacity: 0.5; visibility: hidden; display: none;" p:heavy="true" p:name="bgCopy" id="d0f0423a0662412ebe5c953317642158"/>
<use xlink:href="#964280d80d9b4c9ba20557e5e23a512b" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<foreignObject x="10" y="32" width="180" height="17" p:name="text" id="927247b99610449d84c1494d1fa2c88f" style="font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; fill: rgb(0, 0, 0); fill-opacity: 1; color: rgb(0, 0, 0); opacity: 1; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml">Occupied</div></foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:arrow" id="b8b9f1ec0724416b97ae7ad25510d556" transform="matrix(1,0,0,1,20,211)"><p:metadata><p:property name="startPin"><![CDATA[40,-60]]></p:property><p:property name="endPin" p:connectedShapeId="14a82ed08eb94980ae00f8e7f390a871" p:connectedOutletId="middle-left" p:viax="109.99999999999999" p:viay="49"><![CDATA[120,49]]></p:property><p:property name="withStartArrow"><![CDATA[false]]></p:property><p:property name="withEndArrow"><![CDATA[true]]></p:property><p:property name="mode"><![CDATA[multi-straight]]></p:property><p:property name="detached"><![CDATA[false]]></p:property><p:property name="strokeColor"><![CDATA[#999999FF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|13px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<path style="stroke-linejoin: round; fill: none;" p:name="path" id="ec131195c3db43aaa0f9af8cfe4d78d9" d="M 40 -60 L 40 49 L 110 49 L 120 49 M 116 45 L 120 49 L 116 53"/>
</defs>
<use xlink:href="#ec131195c3db43aaa0f9af8cfe4d78d9" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-width="10" stroke-opacity="0" stroke="#FF0000"/>
<use xlink:href="#ec131195c3db43aaa0f9af8cfe4d78d9" xmlns:xlink="http://www.w3.org/1999/xlink" p:name="outArrow1" id="6fd2e4639c4846ac9faad60a8981a33b" style="stroke: rgb(153, 153, 153); stroke-opacity: 1; stroke-width: 1;"/>
<text p:name="text" id="bfdb9e5aa1a6414ebb4f3d832f8f552a" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; text-decoration: none;">
<textPath xlink:href="#ec131195c3db43aaa0f9af8cfe4d78d9" xmlns:xlink="http://www.w3.org/1999/xlink" startOffset="50%" text-anchor="middle" alignment-baseline="middle">
<tspan dy="-4.333333333333333" p:name="textSpan" id="d60ed3ed60414ecc883145b20dda330d" dx="-12"></tspan>
</textPath>
</text>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:arrow" id="4efa7bf0209247bf964d80718f0516c0" transform="matrix(1,0,0,1,40,231)"><p:metadata><p:property name="startPin"><![CDATA[20,30]]></p:property><p:property name="endPin" p:viay="169" p:viax="90.99999999999999" p:connectedOutletId="middle-left" p:connectedShapeId="1eb700bf916d44628c45530d7db776c1"><![CDATA[101,169]]></p:property><p:property name="withStartArrow"><![CDATA[false]]></p:property><p:property name="withEndArrow"><![CDATA[true]]></p:property><p:property name="mode"><![CDATA[multi-straight]]></p:property><p:property name="detached"><![CDATA[false]]></p:property><p:property name="strokeColor"><![CDATA[#999999FF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|13px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<path style="stroke-linejoin: round; fill: none;" p:name="path" id="2eaaa3b1f97b4e71bfece288bae45039" d="M 20 30 L 20 169 L 91 169 L 101 169 M 97 165 L 101 169 L 97 173"/>
</defs>
<use xlink:href="#2eaaa3b1f97b4e71bfece288bae45039" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-width="10" stroke-opacity="0" stroke="#FF0000"/>
<use xlink:href="#2eaaa3b1f97b4e71bfece288bae45039" xmlns:xlink="http://www.w3.org/1999/xlink" p:name="outArrow1" id="74db4db06c704a19ba70f16cac463af4" style="stroke: rgb(153, 153, 153); stroke-opacity: 1; stroke-width: 1;"/>
<text p:name="text" id="e7bc5c88df9940fd830359474666b8b3" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; text-decoration: none;">
<textPath xlink:href="#2eaaa3b1f97b4e71bfece288bae45039" xmlns:xlink="http://www.w3.org/1999/xlink" startOffset="50%" text-anchor="middle" alignment-baseline="middle">
<tspan dy="-4.333333333333333" p:name="textSpan" id="f8343ab6f6324f43a49b0a17469457f9" dx="-12"></tspan>
</textPath>
</text>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RichTextBoxV2" id="3ccfcb39f3424b9b9e79cdad97aca484" transform="matrix(1,0,0,1,154,450)"><p:metadata><p:property name="width"><![CDATA[200,0]]></p:property><p:property name="fixedWidth"><![CDATA[false]]></p:property><p:property name="textContent"><![CDATA[<span style="color: rgb(153, 153, 153);">(by reservations, whose<br />bookings are not cancelled)<br /></span>]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="customStyle"><![CDATA[
]]></p:property></p:metadata>
<foreignObject x="0" y="0" width="175" height="34" p:name="htmlObject" id="1b55cfafb07d4620b075ac46f88f0ed3" style="color: rgb(0, 0, 0); opacity: 1; font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none;">
<div xmlns="http://www.w3.org/1999/xhtml" p:name="textDiv" id="55cca79fe3fc4eb584d67ae047365a2d" style="display: inline-block; white-space: nowrap; text-decoration: none;"><div xmlns="http://www.w3.org/1999/xhtml"><span style="color: rgb(153, 153, 153);">(by reservations, whose<br />bookings are not cancelled)<br /></span></div></div>
</foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RoundedRect" id="a28f5294a49547abbb6d85b9b4bc8a5e" transform="matrix(1,0,0,1,470,360)"><p:metadata><p:property name="box"><![CDATA[200,80]]></p:property><p:property name="withBlur"><![CDATA[false]]></p:property><p:property name="radius"><![CDATA[0,0]]></p:property><p:property name="textPadding"><![CDATA[0,10]]></p:property><p:property name="fillColor"><![CDATA[#FFFFFFFF]]></p:property><p:property name="strokeColor"><![CDATA[#CCCCCCFF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[One reservation<br />]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<rect width="199" height="79" rx="0" ry="0" x="0" y="0" style="stroke-width: 1; fill: rgb(255, 255, 255); fill-opacity: 1; stroke: rgb(204, 204, 204); stroke-opacity: 1;" p:name="rrRect" id="512c4b6c45e9490a9ca87166b4e2432e" transform="translate(0.5,0.5)"/>
<filter height="1.2558399" y="-0.12792" width="1.06396" x="-0.03198" p:name="shadingFilter" id="aa01df1418ae431e95b3eb3e55e9bc20">
<feGaussianBlur stdDeviation="1" in="SourceAlpha"/>
</filter>
</defs>
<use xlink:href="#512c4b6c45e9490a9ca87166b4e2432e" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(2, 2)" p:filter="url(#aa01df1418ae431e95b3eb3e55e9bc20)" style="opacity: 0.5; visibility: hidden; display: none;" p:heavy="true" p:name="bgCopy" id="fddef215cb114200908a8d2124c3c878"/>
<use xlink:href="#512c4b6c45e9490a9ca87166b4e2432e" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<foreignObject x="10" y="32" width="180" height="17" p:name="text" id="91842f53faa04cd4b4623d9305cf67ac" style="font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; fill: rgb(0, 0, 0); fill-opacity: 1; color: rgb(0, 0, 0); opacity: 1; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml">One reservation<br /></div></foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:arrow" id="a736fbfbb7c7422fafb90edb1935e54b" transform="matrix(1,0,0,1,60,241)"><p:metadata><p:property name="startPin" p:viay="159" p:viax="291" p:connectedOutletId="middle-right" p:connectedShapeId="1eb700bf916d44628c45530d7db776c1"><![CDATA[281,159]]></p:property><p:property name="endPin" p:viay="159" p:viax="400" p:connectedOutletId="middle-left" p:connectedShapeId="a28f5294a49547abbb6d85b9b4bc8a5e"><![CDATA[410,159]]></p:property><p:property name="withStartArrow"><![CDATA[false]]></p:property><p:property name="withEndArrow"><![CDATA[true]]></p:property><p:property name="mode"><![CDATA[multi-straight]]></p:property><p:property name="detached"><![CDATA[false]]></p:property><p:property name="strokeColor"><![CDATA[#999999FF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|13px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<path style="stroke-linejoin: round; fill: none;" p:name="path" id="9056d5ba500e405db7ebf09915a9d8c7" d="M 281 159 L 291 159 L 400 159 L 400 159 L 410 159 M 406 155 L 410 159 L 406 163"/>
</defs>
<use xlink:href="#9056d5ba500e405db7ebf09915a9d8c7" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-width="10" stroke-opacity="0" stroke="#FF0000"/>
<use xlink:href="#9056d5ba500e405db7ebf09915a9d8c7" xmlns:xlink="http://www.w3.org/1999/xlink" p:name="outArrow1" id="0cba6dc2c5f5460cb2fcd8885db7efc6" style="stroke: rgb(153, 153, 153); stroke-opacity: 1; stroke-width: 1;"/>
<text p:name="text" id="447c55a970de4a3491dc892e8368114f" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; text-decoration: none;">
<textPath xlink:href="#9056d5ba500e405db7ebf09915a9d8c7" xmlns:xlink="http://www.w3.org/1999/xlink" startOffset="50%" text-anchor="middle" alignment-baseline="middle">
<tspan dy="-4.333333333333333" p:name="textSpan" id="f6437b1ea66e4f5da01c1b236865a4b0" dx="-12"></tspan>
</textPath>
</text>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RoundedRect" id="4bafffebf37b47c69450e623c244c6dc" transform="matrix(1,0,0,1,470,620)"><p:metadata><p:property name="box"><![CDATA[200,80]]></p:property><p:property name="withBlur"><![CDATA[false]]></p:property><p:property name="radius"><![CDATA[0,0]]></p:property><p:property name="textPadding"><![CDATA[0,10]]></p:property><p:property name="fillColor"><![CDATA[#FFFFFFFF]]></p:property><p:property name="strokeColor"><![CDATA[#CCCCCCFF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[Multiple reservations<br />]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<rect width="199" height="79" rx="0" ry="0" x="0" y="0" style="stroke-width: 1; fill: rgb(255, 255, 255); fill-opacity: 1; stroke: rgb(204, 204, 204); stroke-opacity: 1;" p:name="rrRect" id="87eabcc800ed4d519b6464843b0b5e4a" transform="translate(0.5,0.5)"/>
<filter height="1.2558399" y="-0.12792" width="1.06396" x="-0.03198" p:name="shadingFilter" id="0d05139cec204e5c941b06f29dda0bc9">
<feGaussianBlur stdDeviation="1" in="SourceAlpha"/>
</filter>
</defs>
<use xlink:href="#87eabcc800ed4d519b6464843b0b5e4a" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(2, 2)" p:filter="url(#0d05139cec204e5c941b06f29dda0bc9)" style="opacity: 0.5; visibility: hidden; display: none;" p:heavy="true" p:name="bgCopy" id="0e69203b6d244a10b8fce3c9bc86258c"/>
<use xlink:href="#87eabcc800ed4d519b6464843b0b5e4a" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<foreignObject x="10" y="32" width="180" height="17" p:name="text" id="360e89f6ac3e4f7e8baf5f0ff8155372" style="font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; fill: rgb(0, 0, 0); fill-opacity: 1; color: rgb(0, 0, 0); opacity: 1; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml">Multiple reservations<br /></div></foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:arrow" id="c3c8a1f7c34b49a8aaf100805bd27924" transform="matrix(1,0,0,1,70,241)"><p:metadata><p:property name="startPin"><![CDATA[331,159]]></p:property><p:property name="endPin" p:viay="419" p:viax="390" p:connectedOutletId="middle-left" p:connectedShapeId="4bafffebf37b47c69450e623c244c6dc"><![CDATA[400,419]]></p:property><p:property name="withStartArrow"><![CDATA[false]]></p:property><p:property name="withEndArrow"><![CDATA[true]]></p:property><p:property name="mode"><![CDATA[multi-straight]]></p:property><p:property name="detached"><![CDATA[false]]></p:property><p:property name="strokeColor"><![CDATA[#999999FF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|13px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<path style="stroke-linejoin: round; fill: none;" p:name="path" id="5bb78a6344264e4d866914f7f8b2771e" d="M 331 159 L 331 419 L 390 419 L 400 419 M 396 415 L 400 419 L 396 423"/>
</defs>
<use xlink:href="#5bb78a6344264e4d866914f7f8b2771e" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-width="10" stroke-opacity="0" stroke="#FF0000"/>
<use xlink:href="#5bb78a6344264e4d866914f7f8b2771e" xmlns:xlink="http://www.w3.org/1999/xlink" p:name="outArrow1" id="eb6ff36f77124745b247aa0107b2815f" style="stroke: rgb(153, 153, 153); stroke-opacity: 1; stroke-width: 1;"/>
<text p:name="text" id="d63f9317f9a346faa0a9f3f7d0f4cd1e" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; text-decoration: none;">
<textPath xlink:href="#5bb78a6344264e4d866914f7f8b2771e" xmlns:xlink="http://www.w3.org/1999/xlink" startOffset="50%" text-anchor="middle" alignment-baseline="middle">
<tspan dy="-4.333333333333333" p:name="textSpan" id="f778fccd377a4e22851c8fe16b6b856d" dx="-12"></tspan>
</textPath>
</text>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RoundedRect" id="e1eebac9548d4ff8890fcbf245b8695f" transform="matrix(1,0,0,1,796,360)"><p:metadata><p:property name="box"><![CDATA[200,80]]></p:property><p:property name="withBlur"><![CDATA[false]]></p:property><p:property name="radius"><![CDATA[0,0]]></p:property><p:property name="textPadding"><![CDATA[0,10]]></p:property><p:property name="fillColor"><![CDATA[#FFFFFFFF]]></p:property><p:property name="strokeColor"><![CDATA[#CCCCCCFF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[Single]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<rect width="199" height="79" rx="0" ry="0" x="0" y="0" style="stroke-width: 1; fill: rgb(255, 255, 255); fill-opacity: 1; stroke: rgb(204, 204, 204); stroke-opacity: 1;" p:name="rrRect" id="ba64d0754dd74fc0bce2aaaf88782e43" transform="translate(0.5,0.5)"/>
<filter height="1.2558399" y="-0.12792" width="1.06396" x="-0.03198" p:name="shadingFilter" id="f0de9ea924574ef08046c0a463f8c5ce">
<feGaussianBlur stdDeviation="1" in="SourceAlpha"/>
</filter>
</defs>
<use xlink:href="#ba64d0754dd74fc0bce2aaaf88782e43" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(2, 2)" p:filter="url(#f0de9ea924574ef08046c0a463f8c5ce)" style="opacity: 0.5; visibility: hidden; display: none;" p:heavy="true" p:name="bgCopy" id="a88b4891689041038481b7991a21fc41"/>
<use xlink:href="#ba64d0754dd74fc0bce2aaaf88782e43" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<foreignObject x="10" y="32" width="180" height="17" p:name="text" id="fface1075ec5413ca01647aa543748c0" style="font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; fill: rgb(0, 0, 0); fill-opacity: 1; color: rgb(0, 0, 0); opacity: 1; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml">Single</div></foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:arrow" id="a27b54a495de43c8ad106a3d51e79e5f" transform="matrix(1,0,0,1,70,281)"><p:metadata><p:property name="startPin" p:connectedShapeId="a28f5294a49547abbb6d85b9b4bc8a5e" p:connectedOutletId="middle-right" p:viax="610" p:viay="119"><![CDATA[600,119]]></p:property><p:property name="endPin" p:connectedShapeId="e1eebac9548d4ff8890fcbf245b8695f" p:connectedOutletId="middle-left" p:viax="716" p:viay="119"><![CDATA[726,119]]></p:property><p:property name="withStartArrow"><![CDATA[false]]></p:property><p:property name="withEndArrow"><![CDATA[true]]></p:property><p:property name="mode"><![CDATA[multi-straight]]></p:property><p:property name="detached"><![CDATA[false]]></p:property><p:property name="strokeColor"><![CDATA[#999999FF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|13px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<path style="stroke-linejoin: round; fill: none;" p:name="path" id="8da17d65cb4048ccac07d17b90ece464" d="M 600 119 L 610 119 L 716 119 L 716 119 L 726 119 M 722 115 L 726 119 L 722 123"/>
</defs>
<use xlink:href="#8da17d65cb4048ccac07d17b90ece464" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-width="10" stroke-opacity="0" stroke="#FF0000"/>
<use xlink:href="#8da17d65cb4048ccac07d17b90ece464" xmlns:xlink="http://www.w3.org/1999/xlink" p:name="outArrow1" id="4ec1a850c07748ae939f047446c3fb27" style="stroke: rgb(153, 153, 153); stroke-opacity: 1; stroke-width: 1;"/>
<text p:name="text" id="36bb79292c3f48acb2da7120b5e9f84e" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; text-decoration: none;">
<textPath xlink:href="#8da17d65cb4048ccac07d17b90ece464" xmlns:xlink="http://www.w3.org/1999/xlink" startOffset="50%" text-anchor="middle" alignment-baseline="middle">
<tspan dy="-4.333333333333333" p:name="textSpan" id="e0109bd5cb4d4fcab29f4076a5929e56" dx="-12"></tspan>
</textPath>
</text>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RoundedRect" id="ba4b1135662648a6842c5fce22e47aff" transform="matrix(1,0,0,1,505,490)"><p:metadata><p:property name="box"><![CDATA[130,80]]></p:property><p:property name="withBlur"><![CDATA[false]]></p:property><p:property name="radius"><![CDATA[0,0]]></p:property><p:property name="textPadding"><![CDATA[0,10]]></p:property><p:property name="fillColor"><![CDATA[#FFFFFFFF]]></p:property><p:property name="strokeColor"><![CDATA[#CCCCCCFF]]></p:property><p:property name="strokeStyle"><![CDATA[1|5,5]]></p:property><p:property name="textContent"><![CDATA[Choose one reservation<br />]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<rect width="129" height="79" rx="0" ry="0" x="0" y="0" style="stroke-width: 1; fill: rgb(255, 255, 255); fill-opacity: 1; stroke: rgb(204, 204, 204); stroke-opacity: 1; stroke-dasharray: 5, 5;" p:name="rrRect" id="64e68749c6f5498e839368769d97d2a4" transform="translate(0.5,0.5)"/>
<filter height="1.2558399" y="-0.12792" width="1.06396" x="-0.03198" p:name="shadingFilter" id="62990813219b42dabd34b0c0a6fc1c9e">
<feGaussianBlur stdDeviation="1" in="SourceAlpha"/>
</filter>
</defs>
<use xlink:href="#64e68749c6f5498e839368769d97d2a4" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(2, 2)" p:filter="url(#62990813219b42dabd34b0c0a6fc1c9e)" style="opacity: 0.5; visibility: hidden; display: none;" p:heavy="true" p:name="bgCopy" id="3d3ea045f7d047c68f5a5e4222716202"/>
<use xlink:href="#64e68749c6f5498e839368769d97d2a4" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<foreignObject x="10" y="23" width="110" height="34" p:name="text" id="f6a24076883b4a81ae09406f74e9d002" style="font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; fill: rgb(0, 0, 0); fill-opacity: 1; color: rgb(0, 0, 0); opacity: 1; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml">Choose one reservation<br /></div></foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:arrow" id="5aae5e87d4a94c5092ffd2a2766b4cf4" transform="matrix(1,0,0,1,90,271)"><p:metadata><p:property name="startPin" p:connectedShapeId="4bafffebf37b47c69450e623c244c6dc" p:connectedOutletId="top-center" p:viax="480" p:viay="339"><![CDATA[480,349]]></p:property><p:property name="endPin" p:connectedShapeId="ba4b1135662648a6842c5fce22e47aff" p:connectedOutletId="bottom-center" p:viax="480" p:viay="309"><![CDATA[480,299]]></p:property><p:property name="withStartArrow"><![CDATA[false]]></p:property><p:property name="withEndArrow"><![CDATA[true]]></p:property><p:property name="mode"><![CDATA[multi-straight]]></p:property><p:property name="detached"><![CDATA[false]]></p:property><p:property name="strokeColor"><![CDATA[#999999FF]]></p:property><p:property name="strokeStyle"><![CDATA[1|5,5]]></p:property><p:property name="textContent"><![CDATA[]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|13px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<path style="stroke-linejoin: round; fill: none;" p:name="path" id="83cf27fc6eb54ee3b55287a1a421d68d" d="M 480 349 L 480 339 L 480 309 L 480 309 L 480 299 M 476 303 L 480 299 L 484 303"/>
</defs>
<use xlink:href="#83cf27fc6eb54ee3b55287a1a421d68d" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-width="10" stroke-opacity="0" stroke="#FF0000"/>
<use xlink:href="#83cf27fc6eb54ee3b55287a1a421d68d" xmlns:xlink="http://www.w3.org/1999/xlink" p:name="outArrow1" id="ba521146cd9549c8a5a836a459d37f99" style="stroke: rgb(153, 153, 153); stroke-opacity: 1; stroke-width: 1; stroke-dasharray: 5, 5;"/>
<text p:name="text" id="e94d8829d2eb4728b1b6c9f9fad91c1f" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; text-decoration: none;">
<textPath xlink:href="#83cf27fc6eb54ee3b55287a1a421d68d" xmlns:xlink="http://www.w3.org/1999/xlink" startOffset="50%" text-anchor="middle" alignment-baseline="middle">
<tspan dy="-4.333333333333333" p:name="textSpan" id="2c5b049bed5743db8051ff44bca7bc0d" dx="-12"></tspan>
</textPath>
</text>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:arrow" id="8aa14bf98798497ab9aa993dbd04f99b" transform="matrix(1,0,0,1,120,301)"><p:metadata><p:property name="startPin" p:viay="179" p:viax="450" p:connectedOutletId="top-center" p:connectedShapeId="ba4b1135662648a6842c5fce22e47aff"><![CDATA[450,189]]></p:property><p:property name="endPin" p:connectedShapeId="a28f5294a49547abbb6d85b9b4bc8a5e" p:connectedOutletId="bottom-center" p:viax="450" p:viay="149"><![CDATA[450,139]]></p:property><p:property name="withStartArrow"><![CDATA[false]]></p:property><p:property name="withEndArrow"><![CDATA[true]]></p:property><p:property name="mode"><![CDATA[multi-straight]]></p:property><p:property name="detached"><![CDATA[false]]></p:property><p:property name="strokeColor"><![CDATA[#999999FF]]></p:property><p:property name="strokeStyle"><![CDATA[1|5,5]]></p:property><p:property name="textContent"><![CDATA[]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|13px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<path style="stroke-linejoin: round; fill: none;" p:name="path" id="d21aacf6462f4d498587cf16b1da6d40" d="M 450 189 L 450 179 L 450 149 L 450 149 L 450 139 M 446 143 L 450 139 L 454 143"/>
</defs>
<use xlink:href="#d21aacf6462f4d498587cf16b1da6d40" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-width="10" stroke-opacity="0" stroke="#FF0000"/>
<use xlink:href="#d21aacf6462f4d498587cf16b1da6d40" xmlns:xlink="http://www.w3.org/1999/xlink" p:name="outArrow1" id="d68f0c3f7d0a4aa1af8cb88d9436d169" style="stroke: rgb(153, 153, 153); stroke-opacity: 1; stroke-width: 1; stroke-dasharray: 5, 5;"/>
<text p:name="text" id="d3f16d1040b34ab4973a84c8f7e15614" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; text-decoration: none;">
<textPath xlink:href="#d21aacf6462f4d498587cf16b1da6d40" xmlns:xlink="http://www.w3.org/1999/xlink" startOffset="50%" text-anchor="middle" alignment-baseline="middle">
<tspan dy="-4.333333333333333" p:name="textSpan" id="c269ed587ab84010a36b8eccd2ad5fa6" dx="-12"></tspan>
</textPath>
</text>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RichTextBoxV2" id="6369c8ec375244c9abd05f069e629f31" transform="matrix(1,0,0,1,583,457)"><p:metadata><p:property name="width"><![CDATA[200,0]]></p:property><p:property name="fixedWidth"><![CDATA[false]]></p:property><p:property name="textContent"><![CDATA[<span style="color: rgb(153, 153, 153);">by rid param<br /></span>]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="customStyle"><![CDATA[
]]></p:property></p:metadata>
<foreignObject x="0" y="0" width="79" height="17" p:name="htmlObject" id="a16809040c684051869c77c735304b17" style="color: rgb(0, 0, 0); opacity: 1; font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none;">
<div xmlns="http://www.w3.org/1999/xhtml" p:name="textDiv" id="c3fd2139b964405a97646c2396d3967a" style="display: inline-block; white-space: nowrap; text-decoration: none;"><div xmlns="http://www.w3.org/1999/xhtml"><span style="color: rgb(153, 153, 153);">by rid param<br /></span></div></div>
</foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RoundedRect" id="52cd26c1141f41e2b01f6575697345f2" transform="matrix(1,0,0,1,1110,360)"><p:metadata><p:property name="box"><![CDATA[200,80]]></p:property><p:property name="withBlur"><![CDATA[false]]></p:property><p:property name="radius"><![CDATA[0,0]]></p:property><p:property name="textPadding"><![CDATA[0,10]]></p:property><p:property name="fillColor"><![CDATA[#FFFFFFFF]]></p:property><p:property name="strokeColor"><![CDATA[#CCCCCCFF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[Edit booking/reservation together<br />]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<rect width="199" height="79" rx="0" ry="0" x="0" y="0" style="stroke-width: 1; fill: rgb(255, 255, 255); fill-opacity: 1; stroke: rgb(204, 204, 204); stroke-opacity: 1;" p:name="rrRect" id="9e5e6300a50547f98b133956c18d016d" transform="translate(0.5,0.5)"/>
<filter height="1.2558399" y="-0.12792" width="1.06396" x="-0.03198" p:name="shadingFilter" id="f2349e358fa94e9aab0345abc3258fca">
<feGaussianBlur stdDeviation="1" in="SourceAlpha"/>
</filter>
</defs>
<use xlink:href="#9e5e6300a50547f98b133956c18d016d" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(2, 2)" p:filter="url(#f2349e358fa94e9aab0345abc3258fca)" style="opacity: 0.5; visibility: hidden; display: none;" p:heavy="true" p:name="bgCopy" id="9af401eb14bf4265b0c385ee499ce5b5"/>
<use xlink:href="#9e5e6300a50547f98b133956c18d016d" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<foreignObject x="10" y="23" width="180" height="34" p:name="text" id="64fe8b743b414de18f63344f34ca697f" style="font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; fill: rgb(0, 0, 0); fill-opacity: 1; color: rgb(0, 0, 0); opacity: 1; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml">Edit booking/reservation together<br /></div></foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:arrow" id="a1d3d69c589345f2b9671da3e7ca70b0" transform="matrix(1,0,0,1,110,321)"><p:metadata><p:property name="startPin" p:viay="79" p:viax="896" p:connectedOutletId="middle-right" p:connectedShapeId="e1eebac9548d4ff8890fcbf245b8695f"><![CDATA[886,79]]></p:property><p:property name="endPin" p:viay="79" p:viax="990" p:connectedOutletId="middle-left" p:connectedShapeId="52cd26c1141f41e2b01f6575697345f2"><![CDATA[1000,79]]></p:property><p:property name="withStartArrow"><![CDATA[false]]></p:property><p:property name="withEndArrow"><![CDATA[true]]></p:property><p:property name="mode"><![CDATA[multi-straight]]></p:property><p:property name="detached"><![CDATA[false]]></p:property><p:property name="strokeColor"><![CDATA[#999999FF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|13px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<path style="stroke-linejoin: round; fill: none;" p:name="path" id="e7c0f7da238843da925e0aa9de0c86ca" d="M 886 79 L 896 79 L 990 79 L 990 79 L 1000 79 M 996 75 L 1000 79 L 996 83"/>
</defs>
<use xlink:href="#e7c0f7da238843da925e0aa9de0c86ca" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-width="10" stroke-opacity="0" stroke="#FF0000"/>
<use xlink:href="#e7c0f7da238843da925e0aa9de0c86ca" xmlns:xlink="http://www.w3.org/1999/xlink" p:name="outArrow1" id="2d14a46de96a4610951ce01bfed777ca" style="stroke: rgb(153, 153, 153); stroke-opacity: 1; stroke-width: 1;"/>
<text p:name="text" id="20eae2daafdb4ffb918f671f89d803e5" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; text-decoration: none;">
<textPath xlink:href="#e7c0f7da238843da925e0aa9de0c86ca" xmlns:xlink="http://www.w3.org/1999/xlink" startOffset="50%" text-anchor="middle" alignment-baseline="middle">
<tspan dy="-4.333333333333333" p:name="textSpan" id="c801de33570d44c8a399a1a64035f409" dx="-12"></tspan>
</textPath>
</text>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RoundedRect" id="cbb69fe26c4f44d39c9b422330931577" transform="matrix(1,0,0,1,796,490)"><p:metadata><p:property name="box"><![CDATA[200,80]]></p:property><p:property name="withBlur"><![CDATA[false]]></p:property><p:property name="radius"><![CDATA[0,0]]></p:property><p:property name="textPadding"><![CDATA[0,10]]></p:property><p:property name="fillColor"><![CDATA[#FFFFFFFF]]></p:property><p:property name="strokeColor"><![CDATA[#CCCCCCFF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[Subscription]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<rect width="199" height="79" rx="0" ry="0" x="0" y="0" style="stroke-width: 1; fill: rgb(255, 255, 255); fill-opacity: 1; stroke: rgb(204, 204, 204); stroke-opacity: 1;" p:name="rrRect" id="8d48d11f476c4f898b611bd6cab66bc4" transform="translate(0.5,0.5)"/>
<filter height="1.2558399" y="-0.12792" width="1.06396" x="-0.03198" p:name="shadingFilter" id="0722b17e0d964cd3bf356389665f8764">
<feGaussianBlur stdDeviation="1" in="SourceAlpha"/>
</filter>
</defs>
<use xlink:href="#8d48d11f476c4f898b611bd6cab66bc4" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(2, 2)" p:filter="url(#0722b17e0d964cd3bf356389665f8764)" style="opacity: 0.5; visibility: hidden; display: none;" p:heavy="true" p:name="bgCopy" id="576648a605aa4c2893052b2be376180c"/>
<use xlink:href="#8d48d11f476c4f898b611bd6cab66bc4" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<foreignObject x="10" y="32" width="180" height="17" p:name="text" id="088b3f3eb15a4a7ebd436fb1bf68adb0" style="font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; fill: rgb(0, 0, 0); fill-opacity: 1; color: rgb(0, 0, 0); opacity: 1; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml">Subscription</div></foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:arrow" id="72263a148020449dbe65175aa149d84f" transform="matrix(1,0,0,1,110,311)"><p:metadata><p:property name="startPin"><![CDATA[620,89]]></p:property><p:property name="endPin" p:connectedShapeId="cbb69fe26c4f44d39c9b422330931577" p:connectedOutletId="middle-left" p:viax="676" p:viay="219"><![CDATA[686,219]]></p:property><p:property name="withStartArrow"><![CDATA[false]]></p:property><p:property name="withEndArrow"><![CDATA[true]]></p:property><p:property name="mode"><![CDATA[multi-straight]]></p:property><p:property name="detached"><![CDATA[false]]></p:property><p:property name="strokeColor"><![CDATA[#999999FF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|13px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<path style="stroke-linejoin: round; fill: none;" p:name="path" id="13e57441cc374f1bae637bdb5b86227b" d="M 620 89 L 620 219 L 676 219 L 686 219 M 682 215 L 686 219 L 682 223"/>
</defs>
<use xlink:href="#13e57441cc374f1bae637bdb5b86227b" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-width="10" stroke-opacity="0" stroke="#FF0000"/>
<use xlink:href="#13e57441cc374f1bae637bdb5b86227b" xmlns:xlink="http://www.w3.org/1999/xlink" p:name="outArrow1" id="e778e21b0bd543b0b8af46ae2916aa82" style="stroke: rgb(153, 153, 153); stroke-opacity: 1; stroke-width: 1;"/>
<text p:name="text" id="aa079fda138b4eae82334d0f02002f7d" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; text-decoration: none;">
<textPath xlink:href="#13e57441cc374f1bae637bdb5b86227b" xmlns:xlink="http://www.w3.org/1999/xlink" startOffset="50%" text-anchor="middle" alignment-baseline="middle">
<tspan dy="-4.333333333333333" p:name="textSpan" id="6fffc910692349fc819c092c9a4cc919" dx="-12"></tspan>
</textPath>
</text>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RoundedRect" id="ff9bc79ae8c14f7fb75c95adb91122cb" transform="matrix(1,0,0,1,796,620)"><p:metadata><p:property name="box"><![CDATA[200,80]]></p:property><p:property name="withBlur"><![CDATA[false]]></p:property><p:property name="radius"><![CDATA[0,0]]></p:property><p:property name="textPadding"><![CDATA[0,10]]></p:property><p:property name="fillColor"><![CDATA[#FFFFFFFF]]></p:property><p:property name="strokeColor"><![CDATA[#CCCCCCFF]]></p:property><p:property name="strokeStyle"><![CDATA[1|5,5]]></p:property><p:property name="textContent"><![CDATA[Choose edit mode<br />]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<rect width="199" height="79" rx="0" ry="0" x="0" y="0" style="stroke-width: 1; fill: rgb(255, 255, 255); fill-opacity: 1; stroke: rgb(204, 204, 204); stroke-opacity: 1; stroke-dasharray: 5, 5;" p:name="rrRect" id="80bc29e7b532498e97dee723d6eb2e31" transform="translate(0.5,0.5)"/>
<filter height="1.2558399" y="-0.12792" width="1.06396" x="-0.03198" p:name="shadingFilter" id="1bcd319d8eb64cab89bf2bdfe91cc5a1">
<feGaussianBlur stdDeviation="1" in="SourceAlpha"/>
</filter>
</defs>
<use xlink:href="#80bc29e7b532498e97dee723d6eb2e31" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(2, 2)" p:filter="url(#1bcd319d8eb64cab89bf2bdfe91cc5a1)" style="opacity: 0.5; visibility: hidden; display: none;" p:heavy="true" p:name="bgCopy" id="62bd85c170a341bd845a8ce98ca40ef3"/>
<use xlink:href="#80bc29e7b532498e97dee723d6eb2e31" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<foreignObject x="10" y="32" width="180" height="17" p:name="text" id="70805e9db9e7423fa052abff60b2d1c8" style="font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; fill: rgb(0, 0, 0); fill-opacity: 1; color: rgb(0, 0, 0); opacity: 1; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml">Choose edit mode<br /></div></foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RoundedRect" id="44a4e7ccad4b40dcbc604362d8a3820f" transform="matrix(1,0,0,1,1110,744)"><p:metadata><p:property name="box"><![CDATA[200,80]]></p:property><p:property name="withBlur"><![CDATA[false]]></p:property><p:property name="radius"><![CDATA[0,0]]></p:property><p:property name="textPadding"><![CDATA[0,10]]></p:property><p:property name="fillColor"><![CDATA[#FFFFFFFF]]></p:property><p:property name="strokeColor"><![CDATA[#CCCCCCFF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[Edit booking part<br />(user, square, ...)<br />]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<rect width="199" height="79" rx="0" ry="0" x="0" y="0" style="stroke-width: 1; fill: rgb(255, 255, 255); fill-opacity: 1; stroke: rgb(204, 204, 204); stroke-opacity: 1;" p:name="rrRect" id="a3512b67880a466293bd48ce46e3961b" transform="translate(0.5,0.5)"/>
<filter height="1.2558399" y="-0.12792" width="1.06396" x="-0.03198" p:name="shadingFilter" id="3dc95e39ca4644fd8b2e1fa54caf781a">
<feGaussianBlur stdDeviation="1" in="SourceAlpha"/>
</filter>
</defs>
<use xlink:href="#a3512b67880a466293bd48ce46e3961b" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(2, 2)" p:filter="url(#3dc95e39ca4644fd8b2e1fa54caf781a)" style="opacity: 0.5; visibility: hidden; display: none;" p:heavy="true" p:name="bgCopy" id="33c34e5bbfbb4422a6cf12993fe69b42"/>
<use xlink:href="#a3512b67880a466293bd48ce46e3961b" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<foreignObject x="10" y="23" width="180" height="34" p:name="text" id="35dee208935a4119bc5880292bd8b559" style="font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; fill: rgb(0, 0, 0); fill-opacity: 1; color: rgb(0, 0, 0); opacity: 1; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml">Edit booking part<br />(user, square, ...)<br /></div></foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:arrow" id="fb9637a64efa4beab35ded5be1641e79" transform="matrix(1,0,0,1,140,321)"><p:metadata><p:property name="startPin" p:viay="259" p:viax="756" p:connectedOutletId="bottom-center" p:connectedShapeId="cbb69fe26c4f44d39c9b422330931577"><![CDATA[756,249]]></p:property><p:property name="endPin" p:connectedShapeId="ff9bc79ae8c14f7fb75c95adb91122cb" p:connectedOutletId="top-center" p:viax="756" p:viay="289"><![CDATA[756,299]]></p:property><p:property name="withStartArrow"><![CDATA[false]]></p:property><p:property name="withEndArrow"><![CDATA[true]]></p:property><p:property name="mode"><![CDATA[multi-straight]]></p:property><p:property name="detached"><![CDATA[false]]></p:property><p:property name="strokeColor"><![CDATA[#999999FF]]></p:property><p:property name="strokeStyle"><![CDATA[1|5,5]]></p:property><p:property name="textContent"><![CDATA[]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|13px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<path style="stroke-linejoin: round; fill: none;" p:name="path" id="44b2ec50f4c04680b2a6b9628fce6454" d="M 756 249 L 756 259 L 756 289 L 756 289 L 756 299 M 760 295 L 756 299 L 752 295"/>
</defs>
<use xlink:href="#44b2ec50f4c04680b2a6b9628fce6454" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-width="10" stroke-opacity="0" stroke="#FF0000"/>
<use xlink:href="#44b2ec50f4c04680b2a6b9628fce6454" xmlns:xlink="http://www.w3.org/1999/xlink" p:name="outArrow1" id="24a35e56c05646ecbc5e1c09d696c678" style="stroke: rgb(153, 153, 153); stroke-opacity: 1; stroke-width: 1; stroke-dasharray: 5, 5;"/>
<text p:name="text" id="16628e85f3e0435ba507a29e847e6371" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; text-decoration: none;">
<textPath xlink:href="#44b2ec50f4c04680b2a6b9628fce6454" xmlns:xlink="http://www.w3.org/1999/xlink" startOffset="50%" text-anchor="middle" alignment-baseline="middle">
<tspan dy="-4.333333333333333" p:name="textSpan" id="fefdbda874ab4431ac1d2520e25059ce" dx="-12"></tspan>
</textPath>
</text>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:arrow" id="7dad24c1ad3a4e979a49ca171486d1a1" transform="matrix(1,0,0,1,160,341)"><p:metadata><p:property name="startPin"><![CDATA[736,379]]></p:property><p:property name="endPin" p:connectedShapeId="44a4e7ccad4b40dcbc604362d8a3820f" p:connectedOutletId="top-center" p:viax="1050" p:viay="393"><![CDATA[1050,403]]></p:property><p:property name="withStartArrow"><![CDATA[false]]></p:property><p:property name="withEndArrow"><![CDATA[true]]></p:property><p:property name="mode"><![CDATA[multi-straight]]></p:property><p:property name="detached"><![CDATA[false]]></p:property><p:property name="strokeColor"><![CDATA[#999999FF]]></p:property><p:property name="strokeStyle"><![CDATA[1|5,5]]></p:property><p:property name="textContent"><![CDATA[]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|13px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<path style="stroke-linejoin: round; fill: none;" p:name="path" id="ac9486ced41a47699c37e5db8464f34c" d="M 736 379 L 1050 379 L 1050 393 L 1050 403 M 1054 399 L 1050 403 L 1046 399"/>
</defs>
<use xlink:href="#ac9486ced41a47699c37e5db8464f34c" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-width="10" stroke-opacity="0" stroke="#FF0000"/>
<use xlink:href="#ac9486ced41a47699c37e5db8464f34c" xmlns:xlink="http://www.w3.org/1999/xlink" p:name="outArrow1" id="f1e70d35a15740afa6746988b2a48653" style="stroke: rgb(153, 153, 153); stroke-opacity: 1; stroke-width: 1; stroke-dasharray: 5, 5;"/>
<text p:name="text" id="d3ae2dddaff742c798136f2a84305488" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; text-decoration: none;">
<textPath xlink:href="#ac9486ced41a47699c37e5db8464f34c" xmlns:xlink="http://www.w3.org/1999/xlink" startOffset="50%" text-anchor="middle" alignment-baseline="middle">
<tspan dy="-4.333333333333333" p:name="textSpan" id="28b74f77d1f44d5c9d263ba9197b3a87" dx="-12"></tspan>
</textPath>
</text>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RoundedRect" id="0e6e17c303fb409399abfba08366cc6e" transform="matrix(1,0,0,1,796,744)"><p:metadata><p:property name="box"><![CDATA[200,80]]></p:property><p:property name="withBlur"><![CDATA[false]]></p:property><p:property name="radius"><![CDATA[0,0]]></p:property><p:property name="textPadding"><![CDATA[0,10]]></p:property><p:property name="fillColor"><![CDATA[#FFFFFFFF]]></p:property><p:property name="strokeColor"><![CDATA[#CCCCCCFF]]></p:property><p:property name="strokeStyle"><![CDATA[1|]]></p:property><p:property name="textContent"><![CDATA[Edit reservation part<br />(date and time)<br />]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<rect width="199" height="79" rx="0" ry="0" x="0" y="0" style="stroke-width: 1; fill: rgb(255, 255, 255); fill-opacity: 1; stroke: rgb(204, 204, 204); stroke-opacity: 1;" p:name="rrRect" id="1c0cb26d91d14e26bb12f8678329c379" transform="translate(0.5,0.5)"/>
<filter height="1.2558399" y="-0.12792" width="1.06396" x="-0.03198" p:name="shadingFilter" id="096860ddf9b6477a815fa8180ea340af">
<feGaussianBlur stdDeviation="1" in="SourceAlpha"/>
</filter>
</defs>
<use xlink:href="#1c0cb26d91d14e26bb12f8678329c379" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(2, 2)" p:filter="url(#096860ddf9b6477a815fa8180ea340af)" style="opacity: 0.5; visibility: hidden; display: none;" p:heavy="true" p:name="bgCopy" id="1967dbf15e5040f3b2b14e363156c058"/>
<use xlink:href="#1c0cb26d91d14e26bb12f8678329c379" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<foreignObject x="10" y="23" width="180" height="34" p:name="text" id="24c7b3645e6d4613912a0958675adeda" style="font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none; fill: rgb(0, 0, 0); fill-opacity: 1; color: rgb(0, 0, 0); opacity: 1; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml">Edit reservation part<br />(date and time)<br /></div></foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:arrow" id="e69d75e665274d7f8707520eddd380ca" transform="matrix(1,0,0,1,362,431)"><p:metadata><p:property name="startPin" p:connectedShapeId="ff9bc79ae8c14f7fb75c95adb91122cb" p:connectedOutletId="bottom-center" p:viax="534" p:viay="279"><![CDATA[534,269]]></p:property><p:property name="endPin" p:connectedShapeId="0e6e17c303fb409399abfba08366cc6e" p:connectedOutletId="top-center" p:viax="534" p:viay="303"><![CDATA[534,313]]></p:property><p:property name="withStartArrow"><![CDATA[false]]></p:property><p:property name="withEndArrow"><![CDATA[true]]></p:property><p:property name="mode"><![CDATA[multi-straight]]></p:property><p:property name="detached"><![CDATA[false]]></p:property><p:property name="strokeColor"><![CDATA[#999999FF]]></p:property><p:property name="strokeStyle"><![CDATA[1|5,5]]></p:property><p:property name="textContent"><![CDATA[]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|13px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="textAlign"><![CDATA[1,1]]></p:property></p:metadata>
<defs>
<path style="stroke-linejoin: round; fill: none;" p:name="path" id="fc56b8abd17b422c828b6d534d7daf83" d="M 534 269 L 534 279 L 534 303 L 534 303 L 534 313 M 538 309 L 534 313 L 530 309"/>
</defs>
<use xlink:href="#fc56b8abd17b422c828b6d534d7daf83" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-width="10" stroke-opacity="0" stroke="#FF0000"/>
<use xlink:href="#fc56b8abd17b422c828b6d534d7daf83" xmlns:xlink="http://www.w3.org/1999/xlink" p:name="outArrow1" id="76a7a4e7ffbd4c1ab989081ed539d2ac" style="stroke: rgb(153, 153, 153); stroke-opacity: 1; stroke-width: 1; stroke-dasharray: 5, 5;"/>
<text p:name="text" id="531b376622d348c3adce14973225b0f1" style="fill: rgb(0, 0, 0); fill-opacity: 1; font-family: Arial; font-size: 13px; font-weight: normal; font-style: normal; text-decoration: none;">
<textPath xlink:href="#fc56b8abd17b422c828b6d534d7daf83" xmlns:xlink="http://www.w3.org/1999/xlink" startOffset="50%" text-anchor="middle" alignment-baseline="middle">
<tspan dy="-4.333333333333333" p:name="textSpan" id="8ab4cdf0a2734641abc49753676905c8" dx="-12"></tspan>
</textPath>
</text>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RichTextBoxV2" id="be1c08d5f96741ac84d3354a638d13f7" transform="matrix(1,0,0,1,790,830)"><p:metadata><p:property name="width"><![CDATA[200,0]]></p:property><p:property name="fixedWidth"><![CDATA[false]]></p:property><p:property name="textContent"><![CDATA[<span style="color: rgb(153, 153, 153);">(irrelevant inputs are greyed out)<br /></span>]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="customStyle"><![CDATA[
]]></p:property></p:metadata>
<foreignObject x="0" y="0" width="208" height="17" p:name="htmlObject" id="8b27b1b7f85b4b2e903baf07101e80d0" style="color: rgb(0, 0, 0); opacity: 1; font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none;">
<div xmlns="http://www.w3.org/1999/xhtml" p:name="textDiv" id="69fddc9619e64e65bc97a82b6ba854f7" style="display: inline-block; white-space: nowrap; text-decoration: none;"><div xmlns="http://www.w3.org/1999/xhtml"><span style="color: rgb(153, 153, 153);">(irrelevant inputs are greyed out)<br /></span></div></div>
</foreignObject>
</g><g xmlns="http://www.w3.org/2000/svg" p:type="Shape" xmlns:p="http://www.evolus.vn/Namespace/Pencil" p:def="Evolus.Common:RichTextBoxV2" id="3a4e579caf7c4fdda474c56a247be9d3" transform="matrix(1,0,0,1,1106,830)"><p:metadata><p:property name="width"><![CDATA[200,0]]></p:property><p:property name="fixedWidth"><![CDATA[false]]></p:property><p:property name="textContent"><![CDATA[<span style="color: rgb(153, 153, 153);">(irrelevant inputs are greyed out)<br /></span>]]></p:property><p:property name="textFont"><![CDATA[Arial|normal|normal|14px|none]]></p:property><p:property name="textColor"><![CDATA[#000000FF]]></p:property><p:property name="customStyle"><![CDATA[
]]></p:property></p:metadata>
<foreignObject x="0" y="0" width="208" height="17" p:name="htmlObject" id="d8436515cac84c4398dd8039946401f2" style="color: rgb(0, 0, 0); opacity: 1; font-family: Arial; font-size: 14px; font-weight: normal; font-style: normal; text-decoration: none;">
<div xmlns="http://www.w3.org/1999/xhtml" p:name="textDiv" id="0d415afb55b6494caf1a0174d3713764" style="display: inline-block; white-space: nowrap; text-decoration: none;"><div xmlns="http://www.w3.org/1999/xhtml"><span style="color: rgb(153, 153, 153);">(irrelevant inputs are greyed out)<br /></span></div></div>
</foreignObject>
</g></Content></Page></Pages></Document>
================================================
FILE: data/docs/internals/on-update.txt
================================================
- Update features
- Update documentation
- Update project files
- README.md
- VERSION
- Update package
~ Update demo
================================================
FILE: data/docs/options.txt
================================================
Options:
- client.name.full
- client.name.short
- client.contact.email
- client.contact.email.user-notifications (optional) true|false
- client.contact.phone
- client.website URL
- client.website.contact URL
- client.website.imprint URL
- client.website.privacy URL
- service.name.full
- service.name.short
- service.user.registration true|false
- service.user.registration.message (optional)
- service.user.registration.terms.file (optional)
- service.user.registration.terms.name (optional)
- service.user.registration.privacy.file (optional)
- service.user.registration.privacy.name (optional)
- service.user.activation immediate|manual|manual-email|email
- service.calendar.days int
- service.calendar.day-exceptions (optional)
- service.website URL
- service.meta.description (optional)
- service.maintenance (optional) true|false
- service.maintenance.message (optional)
- service.branding (optional) true|false
- service.branding.name (optional)
- service.branding.website (optional)
- service.pricing.visibility public|private|never
- service.pricing.payment none|invoice|paypal|invoice,paypal
- service.status-values.billing (optional)
- subject.help HTML
- subject.about HTML
- subject.type (including determiner)
- subject.square.type
- subject.square.type.plural
- subject.square.unit
- subject.square.unit.plural
Booking meta keys:
- date_start (for subscriptions)
- date_end (for subscriptions)
- time_start (for subscriptions)
- time_end (for subscriptions)
- repeat (for subscriptions)
- notes (optional)
- creator (optional, if created by admin or assist)
- cancellor (optional, if cancelled by admin or assist)
- cancelled (optional, if cancelled by admin or assist)
- player-names (optional, if multi-player bookinh)
Reservation meta keys:
- notes (optional)
Event meta keys:
- name
- description HTML
- notes (optional)
Square meta keys:
- info.pre (optional)
- info.post (optional)
- info.capacity (optional) true|false
- rules.text (optional)
- rules.document.file (optional)
- rules.document.name (optional)
- readonly.message (optional)
- public_names (optional) true|false
- private_names (optional) true|false
- capacity-ask-names (optional)
- label.free (optional)
- pseudo-time-block-bookable (optional) true|false
User meta keys:
- gender
- firstname
- lastname
- street
- zip
- city
- phone
- birthdate (optional)
- locale (optional)
- allow.{privilege} (optional) true|false
- notification.bookings (optional) true|false
- deletion.reason (optional)
- legacy-pw (optional)
- notes (optional)
================================================
FILE: data/docs/privileges.txt
================================================
- Admin users can always do everything
- Assist users can do according to their meta values set to "true":
- allow.admin.user
- allow.admin.booking
- allow.admin.event
- allow.admin.config
- allow.admin.see-menu
- allow.calendar.see-past
- allow.calendar.see-data
- allow.calendar.create-single-bookings (requires calendar.see-data)
- allow.calendar.cancel-single-bookings (requires calendar.see-data)
- allow.calendar.delete-single-bookings (requires calendar.see-data)
- allow.calendar.create-subscription-bookings (requires calendar.see-data)
- allow.calendar.cancel-subscription-bookings (requires calendar.see-data)
- allow.calendar.delete-subscription-bookings (requires calendar.see-data)
================================================
FILE: data/docs/update.txt
================================================
The update instructions have been moved to
UPDATE.md
in the project directory.
Or:
https://github.com/tkrebs/ep3-bs/blob/master/UPDATE.md
================================================
FILE: data/log/.gitignore
================================================
*
!.gitignore
================================================
FILE: data/mails/.gitignore
================================================
*
!.gitignore
================================================
FILE: data/res/blacklist-emails.txt
================================================
.mailexpire.com
.spamtrail.com
@0815.ru
@10minutemail.com
@3d-painting.com
@antichef.net
@BeefMilk.com
@bio-muesli.info
@bio-muesli.net
@cust.in
@despammed.com
@DingBone.com
@discardmail.com
@discardmail.de
@dontsendmespam.de
@edv.to
@emailias.com
@ero-tube.org
@film-blog.biz
@FudgeRub.com
@geschent.biz
@great-host.in
@guerillamail.org
@imails.info
@jetable.com
@kulturbetrieb.info
@kurzepost.de
@LookUgly.com
@mail4trash.com
@mailinator.com
@mailnull.com
@nervmich.net
@nervtmich.net
@nomail2me.com
@nurfuerspam.de
@objectmail.com
@owlpic.com
@proxymail.eu
@rcpt.at
@recode.me
@s0ny.net
@sandelf.de
@SmellFear.com
@sneakemail.com
@snkmail.com
@sofort-mail.de
@spam.la
@spambog.com
@spambog.de
@spambog.ru
@spamex.com
@spamgourmet.com
@spammotel.com
@squizzy.de
@super-auswahl.de
@teewars.org
@tempemail.net
@trash-mail.at
@trash-mail.com
@trash2009.com
@trashmail.at
@trashmail.de
@trashmail.me
@trashmail.net
@trashmail.ws
@watch-harry-potter.com
@watchfull.net
@wegwerf-email.net
@wegwerfadresse.de
@wegwerfmail.de
@wegwerfmail.net
@wegwerfmail.org
@willhackforfood.biz
@yopmail.com
================================================
FILE: data/res/i18n/de-DE/backend.php
================================================
<?php
return [
'Users' => 'Benutzer',
'Create, edit or delete the users of your system' => 'Erstellen, bearbeiten oder löschen Sie Benutzer Ihres Systems',
'Bookings' => 'Buchungen',
'Create, edit or delete the bookings of your system' => 'Erstellen, bearbeiten oder löschen Sie Buchungen Ihres Systems',
'Event' => 'Veranstaltung',
'Events' => 'Veranstaltungen',
'Create, edit or delete the events of your system' => 'Erstellen, bearbeiten oder löschen Sie Veranstaltungen Ihres Systems',
'Statistic' => 'Statistik',
'User-Statistic' => 'Benutzer-Statistik',
'Booking-Statistic' => 'Buchungs-Statistik',
'Event-Statistic' => 'Veranstaltungs-Statistik',
'Configuration' => 'Einstellungen',
'Configuration has been saved' => 'Einstellungen wurden gespeichert',
'Configuration has been updated' => 'Einstellungen wurden aktualisiert',
'Configuration is (partially) invalid' => 'Einstellung sind (teilweise) ungültig',
'Configure your system just as you need it' => 'Passen Sie Ihr System nach Ihren Wünschen an',
'Here you can configure and fine tune your system just as you need it.'
=> 'Hier können Sie Ihr System Ihren Wünschen entsprechend anpassen und einstellen.',
'User-Administration' => 'Benutzer-Verwaltung',
'Here you can create, edit or delete the users of your system.' => 'Hier können Sie die Benutzer Ihres Systems erstellen, bearbeiten oder löschen.',
'Booking-Administration' => 'Buchungs-Verwaltung',
'Here you can create, edit or delete the bookings of your system.' => 'Hier können Sie die Buchungen Ihres Systems erstellen, bearbeiten oder löschen.',
'Event-Administration' => 'Veranstaltungs-Verwaltung',
'Here you can create, edit or delete the events of your system.' => 'Hier können Sie die Veranstaltungen Ihres Systems erstellen, bearbeiten oder löschen.',
'Name or number' => 'Name oder Nummer',
'Search' => 'Suche',
'Advanced search' => 'Erweiterte Suche',
'%sNo users found%s for this search' => '%sKeine Benutzer%s für diese Suche gefunden',
'%sNo bookings found%s for this search' => '%sKeine Buchungen%s für diese Suche gefunden',
'%sNo events found%s for this search' => '%sKeine Veranstaltungen%s für diese Suche gefunden',
'New user' => 'Neuer Benutzer',
'New booking' => 'Neue Buchung',
'New event' => 'Neue Veranstaltung',
'User has been saved' => 'Benutzer wurde gespeichert',
'User has been deleted' => 'Benutzer wurde gelöscht',
'Booking has been saved' => 'Buchung wurde gespeichert',
'Booking has been deleted' => 'Buchung wurde gelöscht',
'Booking has been cancelled' => 'Buchung wurde storniert',
'Reservation has been deleted' => 'Reservierung wurde gelöscht',
'Event has been saved' => 'Veranstaltung wurde gespeichert',
'Event has been deleted' => 'Veranstaltung wurde gelöscht',
'Square has been saved' => 'Platz wurde gespeichert',
'Square has been deleted' => 'Platz wurde gelöscht',
'User status has been set to deleted' => 'Benutzerstatus wurde auf gelöscht gesetzt',
'Edit' => 'Bearbeiten',
'Save' => 'Speichern',
'Save and back' => 'Speichern und zurück',
'Delete' => 'Löschen',
'Edit user' => 'Benutzer bearbeiten',
'No.' => 'Nr.',
'Notes' => 'Notizen',
'Arbitrary name or identifier for this user' => 'Beliebiger Name oder Bezeichnung',
'Privileges' => 'Berechtigungen',
'Press CTRL to select multiple items' => 'Wenn Sie STRG gedrückt halten,<br>können Sie mehrere Einträge auswählen',
'Please type a name here' => 'Bitte geben Sie hier einen Namen ein',
'Please type a number here' => 'Bitte geben Sie hier eine Zahl ein',
'Please type something here' => 'Bitte geben Sie hier etwas ein',
'Please type more characters here' => 'Bitte geben Sie hier mehr Zeichen ein',
'Please provide the time in format HH:MM' => 'Bitte geben Sie die Zeit in der Form SS:MM ein',
'Active' => 'Aktiv',
'Last activity' => 'Zuletzt aktiv',
'Last IP' => 'Letzte IP',
'Created' => 'Erstellt',
'Created by' => 'Erstellt von',
'Are you sure you want to delete this user?' => 'Sind Sie sicher, dass Sie diesen Benutzer löschen möchten?',
'Yes, delete this user' => 'Ja, Benutzer löschen',
'Delete user' => 'Benutzer löschen',
'Since this user has already bookings, he will be set to deleted but kept in the database'
=> 'Da dieser Benutzer bereits Buchungen hat, wird er auf gelöscht gestellt, bleibt aber in der Datenbank',
'Delete this booking' => 'Buchung löschen',
'Are you sure you want to delete this booking?' => 'Sind Sie sicher, dass Sie diese Buchung löschen möchten?',
'Yes, delete this booking' => 'Ja, Buchung löschen',
'Are you sure you want to delete this reservation?' => 'Sind Sie sicher, dass Sie diese Reservierung löschen möchten?',
'Yes, delete this reservation' => 'Ja, Reservierung löschen',
'Are you sure you want to delete this square?' => 'Sind Sie sicher, dass Sie diesen Platz löschen möchten?',
'Yes, delete this square' => 'Ja, Platz löschen',
'Since this square has already bookings, it will be set to disabled but kept in the database'
=> 'Da es bereits Buchungen für diesen Platz gibt, wird er auf deaktiviert gestellt, bleibt aber in der Datenbank',
'Are you sure you want to delete this product?' => 'Sind Sie sicher, dass Sie dieses Produkt löschen möchten?',
'Yes, delete this product' => 'Ja, Produkt löschen',
'If this booking is cancelled, it will disappear from the calendar, but remain in the database.'
=> 'Wenn diese Buchung storniert wird, verschwindet sie zwar vom Kalender,<br>bleibt aber in der Datenbank erhalten.',
'The booking itself will not be changed. Only the reservation at this date will be deleted.'
=> 'Die Buchung bleibt erhalten, es wird nur diese eine Reservierung gelöscht.',
'This booking consists of multiple reservations:' => 'Diese Buchung besteht aus mehreren Reservierungen:',
'What do you want to edit?' => 'Was möchten Sie bearbeiten?',
'Only this one reservation' => 'Nur diese eine Reservierung',
'The entire booking' => 'Die gesamte Buchung',
'Delete this event' => 'Veranstaltung löschen',
'Are you sure you want to delete this event?' => 'Sind Sie sicher, dass Sie diese Veranstaltung löschen möchten?',
'Yes, delete this event' => 'Ja, Veranstaltung löschen',
'You can use filters like these to narrow your search:' => 'Sie können Filter einsetzen um Ihre Suche einzuschränken:',
'You can also combine a search term and multiple filters like this:'
=> 'Sie können Suchbegriff und Filter auch kombinieren:',
'User ID' => 'Benutzer ID',
'Square ID' => 'Platz ID',
'[custom]' => '[eigene]',
'Users total' => 'Benutzer insgesamt',
'Placeholders total' => 'Platzhalter insgesamt',
'Names and text' => 'Namen und Texte',
'Names and text have been saved' => 'Namen und Texte wurden gespeichert',
'What is the name of your service? What is your name?' => 'Wie ist der Name Ihres Angebotes? Wie ist Ihr Name als Betreiber?',
'Info page' => 'Infoseite',
'Info page has been saved' => 'Infoseite wurde gespeichert',
'Info page text is too short' => 'Der Text der Infoseite ist zu kurz',
'Which text should appear on the info page (%s)?' => 'Welcher Text soll auf der Infoseite (%s) erscheinen?',
'Help page' => 'Hilfeseite',
'Help page has been saved' => 'Hilfeseite wurde gespeichert',
'Help page text is too short' => 'Der Text der Hilfeseite ist zu kurz',
'Which text should appear on the help page?' => 'Welcher Text soll auf der Hilfeseite erscheinen?',
'Which %s do you have? What are their names?' => 'Welche %s haben Sie? Wie sollen diese heißen?',
'Pricing' => 'Preise',
'Pricing rules' => 'Preisregeln',
'Pricing rules have been saved' => 'Preisregeln wurden gespeichert',
'Unknown pricing rules error' => 'Unbekannter Fehler mit den Preisregeln',
'How much do bookings cost for your %s?' => 'Wie teuer sind die Buchungen für Ihre %s?',
'Products' => 'Produkte',
'Which additional products or services do you offer with your bookings?'
=> 'Welche zusätzlichen Produkte oder Dienstleistungen bieten Sie zu Buchungen an?',
'Behaviour' => 'Verhalten',
'How does registration work? How many days are displayed in the calendar?'
=> 'Wie soll die Registrierung ablaufen? Wieviele Tage möchten Sie im Kalender anzeigen?',
'To provide language dependent content here, simply switch the global system language.'
=> 'Wenn Sie die Sprache umstellen (oben rechts) können Sie hier auch sprachabhängige Eingaben machen.',
'New %s' => 'Neuen %s',
'New product' => 'Neues Produkt',
'Price' => 'Preis',
'Price per item' => 'Preis pro Stück',
'All %s' => 'Alle %s',
'All squares' => 'Alle Plätze',
'All' => 'Alle',
'Edit square info and rule texts' => 'Platzinfos und -regeln bearbeiten',
'Current file:' => 'Aktuelle Datei:',
'The name should be at least %min% characters long' => 'Der Name sollte min. %min% Zeichen lang sein',
'The name must not be numeric' => 'Der Name darf nicht nur aus Zahlen bestehen',
'This %s has multiple reservations here:' => 'Dieser %s ist hier mehrfach belegt:',
'Booking created' => 'Buchung erstellt',
'Booking created:<br>%s' => 'Buchung erstellt:<br>%s',
'Booking created:<br>%s by %s' => 'Buchung erstellt:<br>%s von %s',
'Booking cancelled:<br>%s by %s' => 'Buchung storniert:<br>%s von %s',
'Admin users can only be edited by admins' => 'Verwaltungskonten können nur von anderen Verwaltungskonten bearbeitet werden',
'Admin status can only be given by admins' => 'Verwaltungsstatus kann nur von anderen Verwaltungskonten gegeben werden',
'Privileges can only be edited by admins' => 'Berechtigungen können nur von Verwaltungskonten bearbeitet werden',
'These are only visible for administration' => 'Nur für die Verwaltung sichtbar',
'Billing status' => 'Rechnungsstatus',
'Billing total' => 'Rechnungssumme',
'Billing status options' => 'Rechnungsstatus-Bezeichnungen',
'Number of players' => 'Anzahl Spieler',
'Booked to' => 'Gebucht auf',
'Edit user once saved' => 'Benutzer anschließend bearbeiten',
'Edit booking bills once saved' => 'Rechnung anschließend bearbeiten',
'Date (Start)' => 'Datum (Start)',
'Date (End)' => 'Datum (Ende)',
'Time (Start)' => 'Uhrzeit (Start)',
'Time (End)' => 'Uhrzeit (Ende)',
'Clock' => 'Uhr',
'Repeat' => 'Wiederholung',
'Edit time or date range' => 'Zeitraum bearbeiten',
'Time and date range can only be edited on subscription bookings' => 'Der Zeitraum kann nur bei Abo-Buchungen bearbeitet werden',
'Change the time range of all unmodified reservations of this booking:' => 'Uhrzeiten aller unveränderten Reservierungen dieser Buchung ändern:',
'Change the date range and/or interval of this booking:' => 'Zeitraum und/oder Wiederholungsinterval dieser Buchung ändern:',
'Invalid date' => 'Ungültiges Datum',
'Essentially disables the system for the public,<br>but allows administrators to still login'
=> 'Hiermit kann das System in den Wartungsmodus versetzt werden.<br>Im Wartungsmodus ist der Kalender nicht mehr sichtbar und<br>außer Ihnen kann sich niemand anmelden',
'Message' => 'Mitteilung',
'This message optionally appears in maintenance mode' => 'Diese Nachricht erscheint optional im Wartungsmodus',
'This message optionally appears when registration is disabled' => 'Diese Nachricht erscheint optional bei deaktivierter Registrierung',
'Sets if new users are allowed to register' => 'Legt fest, ob sich neue Besucher registrieren,<br>also ein eigenes Konto anlegen dürfen',
'Immediately' => 'Sofort',
'Manually (per backend)' => 'Per Verwaltung (manuell)',
'Automatically (per email)' => 'Per E-Mail (automatisch)',
'Sets how new users are activated after registration' => 'Legt fest, wie neue Benutzer aktiviert werden sollen',
'Days in calendar' => 'Tage im Kalender',
'Sets how many days are displayed in the calendar' => 'Legt fest, wieviele Tage im Kalender<br>gleichzeitig angezeigt werden sollen',
'Hide these days' => 'Folgende Tage verstecken',
'Day names (like Sunday) or concrete dates (like 2016-08-16];<br>Separated by line breaks or commas;<br>Force concrete dates to be shown by adding a plus (like +2016-08-30)'
=> 'Name des Tages (z. B. Sonntag) oder konkrete Datumangaben (z. B. 16.08.2016];<br>Getrennt durch Zeilenumbrüche oder Kommata;<br>Ein versteckter Tag kann mit einem Plus wieder angezeigt werden (z. B. +30.08.2016)',
'Your name' => 'Ihr Name',
'Will be shown as the operator of this site.<br>Displayed next to the logo, for example.'
=> 'Wird Ihren Besuchern als Betreiber angezeigt.<br>Erscheint z. B. ganz oben neben dem Logo.',
'Your abbreviation' => 'Ihr Kürzel',
'Short form or abbreviation of your name.<br>Displayed in emails, for example.'
=> 'Kurzform, Abkürzung oder Akronym Ihres Namens.<br>Erscheint z. B. in der Betreffzeile von E-Mails.',
'Your email address' => 'Ihre E-Mail Adresse',
'Will be used for system notifications.<br>Might also be displayed to users for help.'
=> 'Wird für Benachrichtigungen des Systems benötigt.<br>Kann auch Benutzern für Hilfe angezeigt werden.',
'Send user emails like booking/cancel confirmation to this address as well'
=> 'Sende Benutzer-E-Mails wie Buchungs- oder Stornierungsbestätigungen als Kopie an diese Adresse',
'Your phone number' => 'Ihre Telefonnummer',
'Displayed for booking by phone.'
=> 'Wird für die telefonische Buchung angezeigt.<br>Erscheint z. B. ganz oben in der Kopfleiste.',
'Your website' => 'Ihre Webseite',
'The address of your website.<br>Displayed in the header, for example.'
=> 'Die Internetadresse Ihrer Webseite.<br>Erscheint z. B. ganz oben in der Kopfleiste.',
'Your contact page' => 'Ihre Kontaktseite',
'The address of your website\'s contact page.<br>Displayed in the header, for example.'
=> 'Die Internetadresse Ihrer Kontaktseite.<br>Erscheint z. B. ganz oben in der Kopfleiste.',
'Your imprint page' => 'Ihr Impressum',
'Your privacy policy page' => 'Ihre Datenschutzerklärung',
'The address of your website\'s imprint page.' => 'Die Internetadresse Ihres Impressums.',
'The address of your website\'s privacy policy page.' => 'Die Internetadresse Ihrer Datenschutzerklärung.',
'Name of the system' => 'Name des Systems',
'Bookingsystem' => 'Buchungssystem',
'The system presents itself under this name.<br>Displayed next to the logo, for example.'
=> 'Unter diesem Namen präsentiert sich das System.<br>Erscheint z. B. ganz oben neben dem Logo.',
'System abbreviation' => 'Kürzel des Systems',
'Short form or abbreviation of the system name.<br>Displayed in emails, for example.'
=> 'Kurzform, Abkürzung oder Akronym des System-Namens.<br>Erscheint z. B. in der Betreffzeile von E-Mails.',
'Description of your service' => 'Beschreibung Ihres Angebotes',
'One or two short sentences recommended.' => 'Am besten ein bis zwei Sätze über Ihr Angebot.',
'Notation of your "squares"' => 'Bezeichnung Ihrer "Plätze"',
'Notation of your "players"' => 'Bezeichnung Ihrer "Spieler"',
'Name of your facility' => 'Name Ihrer Anlage',
'our Facility' => 'unsere Anlage',
'Displayed in the header, for example.<br>Must start with a lower cased noun marker.'
=> 'Erscheint z. B. in der Kopfleiste.<br>Bitte mit kleinem Artikelwort beginnen.',
'Optional message when readonly' => 'Optionale Nachricht wenn schreibgeschützt',
'Priority' => 'Priorität',
'Capacity' => 'Kapazität',
'How many players fit into one square?' => 'Wieviele Spieler passen auf einen Platz?',
'Don\'t ask for other player\'s names' => 'Nicht nach den Namen der anderen Spieler fragen',
'Ask for other player\'s names (optional)' => 'Nach den Namen der anderen Spieler fragen (optional)',
'Ask for other player\'s names and email address (optional)' => 'Nach den Namen (und E-Mail Adresse) der anderen Spieler fragen (optional)',
'Ask for other player\'s names and phone number (optional)' => 'Nach den Namen (und Telefonnummer) der anderen Spieler fragen (optional)',
'Ask for other player\'s names, email address and phone number (optional)' => 'Nach den Namen (und E-Mail Adresse und Telefonnummer) der anderen Spieler fragen (optional)',
'Ask for other player\'s names (required)' => 'Nach den Namen der anderen Spieler fragen (verpflichtend)',
'Ask for other player\'s names and email address (required)' => 'Nach den Namen (und E-Mail Adresse) der anderen Spieler fragen (verpflichtend)',
'Ask for other player\'s names and phone number (required)' => 'Nach den Namen (und Telefonnummer) der anderen Spieler fragen (verpflichtend)',
'Ask for other player\'s names, email address and phone number (required)' => 'Nach den Namen (und E-Mail Adresse und Telefonnummer) der anderen Spieler fragen (verpflichtend)',
'Multiple bookings' => 'Mehrfachbuchungen',
'May this square be booked multiple times until its full?'
=> 'Kann dieser Platz mehrmals gebucht werden bis er voll ist (s. Kapazität)?',
'Visibility of names' => 'Sichtbarkeit von Namen',
'For other users that are logged in' => 'Für andere angemeldete Benutzer',
'Publicly for everyone' => 'Für alle Besucher öffentlich',
'Who should see the names of the booking users in the calendar?'
=> 'Wer darf die Namen der gebuchten Spieler im Kalender sehen?',
'Time block' => 'Zeitblock',
'Time block (min. bookable)' => 'Zeitblock (min. buchbar)',
'Allow min. bookable time block for admins only' => 'Erlaube min. buchbaren Zeitblock nur für die Verwaltung',
'Users still can only book the normal time blocks then' => 'Benutzer können dann trotzdem nur den normalen Zeitblock buchen',
'Time block (max. bookable)' => 'Zeitblock (max. buchbar)',
'Booking range' => 'Buchung im Voraus',
'How many days in advance<br>can squares be booked?' => 'Wie viele Tage im Voraus<br>kann max. gebucht werden?',
'Cancel range' => 'Stornierung',
'Until when may bookings be cancelled?<br>Set to 0 to never allow.<br>Set to 0.01 for some seconds (practically always).'
=> 'Bis wann darf spätestens storniert werden?<br>Auf 0 setzen, um Stornierungen generell zu verbieten.<br>Auf 0.01 setzen, um praktisch immer stornieren zu können.',
'Label for free squares' => 'Bezeichnung freier Plätze',
'Custom label for free squares in the calendar; default is <b>Free</b>' => 'Individuelle Bezeichnung freier Plätze im Kalender; Standard ist <b>Frei</b>',
'Info (top)' => 'Info (oben)',
'Optional info text, that will be displayed <b>above</b> square details'
=> 'Optionaler Infotext, der <b>über</b> den Platzdetails angezeigt wird',
'Info (bottom)' => 'Info (unten)',
'Optional info text, that will be displayed <b>beneath</b> square details'
=> 'Optionaler Infotext, der <b>unter</b> den Platzdetails angezeigt wird',
'Rules' => 'Regeln',
'Optional rules that must be accepted prior to booking'
=> 'Optionale Regeln, die vor der Buchung akzeptiert werden müssen',
'Rules (file)' => 'Regeln (Datei)',
'Optional rules as PDF-Document that must be accepted prior to booking'
=> 'Optionale Regeln als PDF-Datei, die vor der Buchung akzeptiert werden müssen',
'Rules (file name)' => 'Regeln (Dateiname)',
'Optional file name of the PDF-Document above' => 'Optionaler Name der o.g. PDF-Datei',
'Description' => 'Beschreibung',
'Optional description of this product' => 'Optionale Beschreibung dieses Produktes',
'Options' => 'Optionen',
'Amount of products to choose from,<br>e.g. 1,2,3 to choose between 1 and 3 items'
=> 'Auswahlmöglichkeiten der Anzahl dieses Produktes,<br>z. B. 1,2,3 um zwischen 1 und 3 Stück zu wählen',
'New price' => 'Neuer Preis',
'New time' => 'Neue Zeit',
'New day' => 'Neuer Wochentag',
'New period' => 'Neuer Zeitraum',
'Display pricing:' => 'Preise anzeigen:',
'For no one' => 'Für niemanden',
'For users' => 'Für angemeldete Benutzer',
'For users and visitors' => 'Für Benutzer und Besucher',
'Optionally set a date from when<br>this product will be available.<br>Determined from the booked date.'
=> 'Optionales Datum, ab welchem<br>das Produkt verfügbar sein soll.<br>Bezieht sich auf das gebuchte Datum.',
'Optionally set a date until<br>this product will be available.<br>Determined from the booked date.'
=> 'Optionales Datum, bis zu welchem<br>das Produkt verfügbar sein soll.<br>Bezieht sich auf das gebuchte Datum.',
'Language' => 'Sprache',
'All languages' => 'Alle Sprachen',
'Displays this product only to this language' => 'Zeigt dieses Produkt nur bei dieser Sprache an',
'Edit business terms and privacy policy' => 'AGB und Datenschutzerklärung bearbeiten',
'Edit billing status names and colors' => 'Rechnungsstatus-Bezeichnungen und -Farben bearbeiten',
'Edit Booking-Bill' => 'Buchungs-Rechnung bearbeiten',
'Edit bill' => 'Rechnung bearbeiten',
'Business terms (file)' => 'AGB (Datei)',
'Business terms (file name)' => 'AGB (Dateiname)',
'Privacy policy (file)' => 'Datenschutzerklärung (Datei)',
'Privacy policy (file name)' => 'Datenschutzerklärung (Dateiname)',
'Optional business terms as PDF-Document that must be accepted prior to registration'
=> 'Optionale AGB als PDF-Datei,<br>die vor der Registrierung akzeptiert werden müssen',
'Optional privacy policy as PDF-Document that must be accepted prior to registration'
=> 'Optionale Datenschutzerklärung als PDF-Datei,<br>die vor der Registrierung akzeptiert werden muss',
'How many people can participate?' => 'Wieviele Personen können teilnehmen?',
'There are multiple events for this date and time:' => 'Es gibt mehrere Veranstaltungen für diesen Zeitraum:',
"Pending (pending)\nPaid (paid)\nCancelled (cancelled)\nUncollectable (uncollectable)"
=> "Ausstehend (pending)\nBezahlt (paid)\nStorniert (cancelled)\nUneinbringlich (uncollectable)",
'One status option per line and formatted as either:<br>Name<br>Name (internal value)<br>Name (internal value) Color<br>Name Color<br><br>For example:<br>Open (pending) #F00<br>Paid at place #F00<br><br>The following values <b>must</b> exist once:<br>pending, paid, cancelled, uncollectable'
=> 'Ein Wert pro Zeile in einem der folgenden Formate:<br>Name<br>Name (interne Bezeichnung)<br>Name (interne Bezeichnung) Farbe<br>Name Farbe<br><br>Zum Beispiel:<br>Offen (pending) #F00<br>Vor Ort bezahlt #F00<br><br>Die folgenden internen Bezeichnungen <b>müssen</b> vorkommen:<br>pending, paid, cancelled, uncollectable',
'Invalid billing status selected' => 'Ungültigen Rechnungsstatus ausgewählt',
'Booking-Bill has been saved' => 'Buchungs-Rechnung wurde gespeichert',
'Booking-Bill position has been created' => 'Buchungs-Rechnungsposten wurde erstellt',
'No Booking-Bill position has been created' => 'Es wurde kein Buchungs-Rechnungsposten erstellt',
'Booking-Bill position has been deleted' => 'Buchungs-Rechnungsposten wurde gelöscht',
'Time (in minutes)' => 'Zeit (in Minuten)',
'Price (in cent)' => 'Preis (in Cent)',
'New position' => 'Neue Position',
'New position by using the pricing rules for this booking' => 'Neue Position durch Anwenden der Preis-Regeln auf diese Buchung',
'Who?' => 'Wer?',
'Player\'s names' => 'Spielernamen',
'Booked by' => 'Gebucht von',
'User matched by' => 'Benutzer ermittelt nach',
];
================================================
FILE: data/res/i18n/de-DE/base.php
================================================
<?php
return [
'Back to' => 'Zurück zu',
'Related pages' => 'Verwandte Seiten',
' by %s' => ' um %s',
' at %s' => ' um %s',
'On %s' => 'Am %s',
'On last %s' => 'Am letzten %s',
'On next %s' => 'Am nächsten %s',
'Tomorrow' => 'Morgen',
'Yesterday' => 'Gestern',
'%s hours ago' => 'Vor %s Stunden',
'In %s hours' => 'In %s Stunden',
'One hour ago' => 'Vor einer Stunde',
'In one hour' => 'In einer Stunde',
'%s minutes ago' => 'Vor %s Minuten',
'In %s minutes' => 'In %s Minuten',
'One minute ago' => 'Vor einer Minute',
'In one minute' => 'In einer Minute',
'Now' => 'Jetzt',
'Monday' => 'Montag',
'Tuesday' => 'Dienstag',
'Wednesday' => 'Mittwoch',
'Thursday' => 'Donnerstag',
'Friday' => 'Freitag',
'Saturday' => 'Samstag',
'Sunday' => 'Sonntag',
'Second' => 'Sekunde',
'Seconds' => 'Sekunden',
'Minute' => 'Minute',
'Minutes' => 'Minuten',
'Hour' => 'Stunde',
'Hours' => 'Stunden',
'Day' => 'Tag',
'Days' => 'Tage',
'Calendar' => 'Kalender',
'from %s to %s' => 'von %s bis %s',
'from' => 'von',
'%s to %s' => '%s bis %s',
'to' => 'bis',
'and' => 'und',
'or' => 'oder',
'for' => 'für',
'Y-m-d' => 'd.m.Y',
'Page not found' => 'Seite nicht gefunden',
'Oops ... something went wrong here' => 'Oops ... da ist wohl etwas schief gelaufen',
'This page does not (yet) exist' => 'Diese Seite gibt es (noch) nicht',
'Please %sdrop us a note%s if you were expecting this page.'
=> 'Bitte %sinformieren Sie uns%s über dieses Problem, wenn Sie der Meinung sind, dass diese Seite existieren müsste.',
'Back to front page' => 'Zurück zur Startseite',
'Error' => 'Fehler',
'Please %sdrop us a note%s in case of unexpected error messages, %s so that we can repair them quickly.'
=> 'Bitte %sinformieren Sie uns%s bei exotischen oder nicht nachvollziehbaren Fehlermeldungen, %s damit wir das Problem schnell beheben können.',
'Powered by %s' => 'Angetrieben von %s',
'Do your like our service?' => 'Gefällt Ihnen unser Angebot?',
'Contact & Feedback' => 'Kontakt & Feedback',
'Our website' => 'Unsere Internetseite',
'Information about' => 'Infos & Bilder über',
'Book by phone' => 'Telefonische Buchung',
'Imprint' => 'Impressum',
'Privacy' => 'Datenschutz',
'You need to activate %sJavaScript%s in you web browser to proceed. If in doubt, switch to another web browser (e.g. Mozilla Firefox).'
=> 'Sie müssen %sJavaScript%s in Ihrem Webbrowser aktivieren, um fortzufahren. %s Im Zweifel benutzen Sie bitte einen anderen Webbrowser (z. B. Mozilla Firefox).',
'Square' => 'Platz',
'Squares' => 'Plätze',
'Player' => 'Spieler',
'Players' => 'Spieler',
'Visibility' => 'Sichtbarkeit',
'Quantity' => 'Anzahl',
];
================================================
FILE: data/res/i18n/de-DE/booking.php
================================================
<?php
return [
'Booking' => 'Buchung',
'%s-Booking' => '%s-Buchung',
'Single' => 'Einzelbuchung',
'Subscription' => 'Abo',
'Cancelled' => 'Storniert',
'Pending' => 'Ausstehend',
'Paid' => 'Bezahlt',
'Uncollectable' => 'Uneinbringlich',
'Public' => 'Sichtbar',
'Private' => 'Unsichtbar',
'Only once' => 'Einmalig',
'Daily' => 'Täglich',
'Every 2 days' => 'Alle 2 Tage',
'Every 3 days' => 'Alle 3 Tage',
'Every 4 days' => 'Alle 4 Tage',
'Every 5 days' => 'Alle 5 Tage',
'Every 6 days' => 'Alle 6 Tage',
'Weekly' => 'Wöchentlich',
'Every 2 weeks' => 'Alle 2 Wochen',
'Monthly' => 'Monatlich',
'Ambiguous user name "%s" passed (multiple users under this name)'
=> 'Es gibt mehrere Benutzer mit dem Namen "%s"',
'This booking does not exist' => 'Diese Buchung gibt es nicht',
'This reservation does not exist' => 'Diese Reservierung gibt es nicht',
'Your %s-booking for %s' => 'Ihre %s-Buchung am %s',
'we have reserved %s %s, %s for you. Thank you for your booking.'
=> 'wir haben %s %s am %s für Sie reserviert. Vielen Dank für Ihre Buchung.',
'we have just cancelled %s %s, %s for you.'
=> 'wir haben Ihre Buchung für %s %s, %s storniert.',
'%s\'s %s-booking for %s' => '%s\'s %s-Buchung am %s',
'%s\'s %s-booking has been cancelled' => '%s\'s %s-Buchung wurde storniert',
];
================================================
FILE: data/res/i18n/de-DE/calendar.php
================================================
<?php
return [
'The passed calendar date is invalid' => 'Dieses Kalenderdatum ist ungültig',
'The passed calendar squares are invalid' => 'Diese Kalenderanzeige ist ungültig',
'Morning' => 'Morgens',
'Afternoon' => 'Nachmittags',
'Past' => 'Vorbei',
'Too far' => 'Zu fern',
'Closed' => 'Geschlossen',
'Free' => 'Frei',
'Still free' => 'Noch frei',
'Conflict' => 'Konflikt',
'Occupied' => 'Belegt',
'Your Booking' => 'Ihre Buchung',
'Loading' => 'Wird geladen',
'Please wait' => 'Bitte warten',
'Arrival' => 'Anreise',
'Departure' => 'Abreise',
'Our %s for the time' => 'Unsere %s für den Zeitraum',
'Invalid date choice' => 'Ungültige Auswahl',
'Persons' => 'Personen',
];
================================================
FILE: data/res/i18n/de-DE/frontend.php
================================================
<?php
return [
'Today' => 'Heute',
'Date' => 'Datum',
'Time' => 'Zeit',
'Show' => 'Anzeigen',
'To book %s, %splease register first%s' => 'Um %s zu buchen, %sregistrieren Sie sich bitte%s',
'or simply %s login here' => 'oder melden %s Sie sich an',
'Email address' => 'E-Mail Adresse',
'Email' => 'E-Mail',
'Phone' => 'Tel.',
'Password' => 'Passwort',
'Login' => 'Anmelden',
'Logout' => 'Abmelden',
'New password' => 'Neues Passwort',
'Get additional %shelp and information%s' => 'Hier erhalten Sie zusätzliche %sHilfe und Infos%s',
'Online as %s' => 'Angemeldet als %s',
'Administration' => 'Verwaltung',
'My bookings' => 'Meine Buchungen',
'My account' => 'Meine Daten',
];
================================================
FILE: data/res/i18n/de-DE/service.php
================================================
<?php
return [
'System status' => 'Status des Systems',
'Maintenance' => 'Wartungsarbeiten',
'Help' => 'Hilfe',
'We are currently working on this page.' => 'Diese Seite ist leider noch nicht fertig.',
'The system is currently not available' => 'Das System ist derzeit nicht verfügbar',
'System maintenance underway' => 'Es finden gerade Wartungsarbeiten statt',
'We are back as fast as we can. Promised!' => 'Wir sind so schnell wie möglich wieder für Sie da!',
'The system is available' => 'Das System ist verfügbar',
];
================================================
FILE: data/res/i18n/de-DE/setup.php
================================================
<?php
return [
'ep-3 Bookingsystem' => 'ep-3 Buchungssystem',
'ep-3 Bookingsystem Setup' => 'ep-3 Buchungssystem Einrichtung',
'imgs/branding/ep3-bs-neg-en.png' => 'imgs/branding/ep3-bs-neg-de.png',
];
================================================
FILE: data/res/i18n/de-DE/square.php
================================================
<?php
return [
'This %s is already occupied' => 'Dieser %s ist bereits belegt',
'%sNote:%s Please read and accept the "%s".' => '%sHinweis:%s Bitte lesen und akzeptieren Sie die "%s".',
'%sNote:%s Please read and accept our rules and notes.' => '%sHinweis:%s Bitte lesen und akzeptieren Sie unsere Regeln und Hinweise.',
'%We are sorry:%s This did not work somehow. Please try again.'
=> '%sEntschuldigung:%s Das hat irgendwie nicht funktioniert. Bitte versuchen Sie es erneut.',
'%sCongratulations:%s Your %s has been booked!' => '%sHerzlichen Glückwunsch:%s Ihr %s wurde für Sie gebucht.',
'This booking cannot be cancelled anymore online.' => 'Diese Buchung kann nicht mehr storniert werden.',
'Your booking has been %scancelled%s.' => 'Ihre Buchung wurde %sstorniert%s.',
'Your %s-booking has been cancelled' => 'Ihre %s-Buchung wurde storniert',
'Disabled' => 'Deaktiviert',
'Read-Only' => 'Schreibgeschützt',
'Enabled' => 'Aktiviert',
'Unknown' => 'Unbekannt',
'This square does not exist' => 'Diesen Platz gibt es nicht',
'This square is currently not available' => 'Dieser Platz ist derzeit nicht verfügbar',
'The passed start date is invalid' => 'Dieses Startdatum ist ungültig',
'The passed end date is invalid' => 'Dieses Enddatum ist ungültig',
'The passed start time is invalid' => 'Diese Startzeit ist ungültig',
'The passed end time is invalid' => 'Diese Endzeit ist ungültig',
'The passed time range is invalid' => 'Dieser Zeitraum ist ungültig',
'The passed time is already over' => 'Das ist bereits vorbei',
'The passed date is still too far away' => 'Dieses Datum liegt noch zu weit in der Ferne',
'You cannot book more than %s minutes at once' => 'Sie können nicht mehr als %s Minuten zusammen buchen',
'You have no permission to cancel this booking' => 'Sie dürfen diese Buchung nicht stornieren',
'You have no permission to cancel this subscription' => 'Sie dürfen dieses Abo nicht stornieren',
'This booking does not contain any distinct reservations' => 'Diese Buchung enthält keine Reservierungen',
'This booking does contain multiple distinct reservations (please contact our support)'
=> 'Diese Buchung enthält mehrere einzelne Reservierungen',
'incl.' => 'inkl.',
'including' => 'inkl.',
'plus' => 'zzgl.',
'VAT' => 'USt',
'Summary of your booking:' => 'Übersicht über Ihre Buchung:',
'%s items' => '%s Stück',
'Total' => 'Gesamt',
'Update' => 'Aktualisieren',
'Please note' => 'Bitte beachten',
'Rules-document' => 'Regelwerk',
'this will open in a new window' => 'öffnet in neuem Fenster',
'Yes, I have %1$sread and accepted%2$s the "%3$s"' => 'Ja, ich habe die "%3$s" %1$sgelesen und akzeptiert%2$s',
'Yes, I have %sread and accepted%s these rules and notes' => 'Ja, ich habe die Regeln und Hinweise %sgelesen und akzeptiert%s',
'Your booking will be binding.' => 'Ihre Buchung ist verbindlich.',
'Your booking will be binding, however, you can cancel it up to %s before it takes place.'
=> 'Ihre Buchung ist verbindlich. Sie können sie jedoch bis zu %s vorher stornieren.',
'Complete booking' => 'Buchung abschließen',
'Cancel this booking' => 'Buchung stornieren',
'Cancel booking' => 'Buchung stornieren',
'Are you sure you want to cancel this booking?' => 'Sind Sie sicher, dass Sie diese Buchung stornieren möchten?',
'Yes, cancel this booking' => 'Ja, Buchung stornieren',
'No, go back' => 'Nein, zurück',
'This %s is still free.' => 'Dieser %s ist noch frei.',
'This %s is still free for %s %s.' => 'Dieser %s ist noch frei für %s %s.',
'%s/%s already occupied' => '%s/%s bereits belegt',
'You are going to book this %s.' => 'Sie sind dabei, diesen %s zu buchen.',
'How many %s?' => 'Wie viele %s?',
'Consider our additional offers:' => 'Möglicherweise interessieren Sie sich auch für unsere zusätzlichen Angebote:',
'per item' => 'pro Stück',
'Continue to summary' => 'Weiter zur Übersicht',
'Invalid %s-amount choosen' => 'Ungültige %s-Anzahl ausgewählt',
'Too many %s for this %s choosen' => 'Zu viele %s für diesen %s ausgewählt',
'Bookings for this %s are currently not possible online' => 'Buchungen auf diesem %s sind derzeit nicht online möglich',
'None' => 'Keine',
'Book now' => 'Jetzt buchen',
'Book more' => 'Weitere Buchung',
'You can %slogin%s or %sregister%s, %s to book this %s' => 'Wenn Sie sich %sanmelden%s oder %sregistrieren%s, %s können Sie diesen %s buchen',
'This %s has been %sbooked to you%s.' => 'Dieser %s wurde %sfür Sie gebucht%s.',
'This %s is already occupied.' => 'Dieser %s ist bereits belegt.',
'%s-Check' => '%s-Prüfung',
'Check if your %s is free for your preferred date.' => 'Hier können Sie prüfen, ob Ihr %s zur gewünschten Zeit noch frei ist.',
'Start date' => 'Startdatum',
'End date' => 'Enddatum',
'Check free %s' => 'Auf freie %s prüfen',
'Check' => 'Prüfen',
'You need to activate %sJavaScript%s in your web browser to proceed. If in doubt, switch to another web browser (e.g. Mozilla Firefox).'
=> '%sJavaScript%s muss in Ihrem Webbrowser aktiviert sein um fortzufahren. Im Zweifelsfall benutzen Sie einfach einen anderen Webbrowser (z. B. Mozilla Firefox).',
'until' => 'bis',
'with' => 'mit',
'Change period:' => 'Zeitraum anpassen:',
'Check new period' => 'Neuen Zeitraum prüfen',
'The names of the other players are <b>optional</b>' => 'Die Namen der anderen Spieler sind <b>optional</b>',
'The names of the other players are <b>required</b>' => 'Die <b>Vor- und Nachnamen</b> der anderen Spieler sind <b>erforderlich</b>',
'Player\'s name' => 'Spieler Vor-/Nachname',
'and email address' => 'und E-Mail Adresse',
'and phone number' => 'und Telefonnummer',
];
================================================
FILE: data/res/i18n/de-DE/user.php
================================================
<?php
return [
'You are not logged in (anymore)' => 'Sie sind nicht (mehr) angemeldet',
'You have no permission for this' => 'Das dürfen Sie leider nicht',
'Forgot password?' => 'Passwort vergessen?',
'Forgot your password?' => 'Passwort vergessen?',
'We have just received your request to reset your password.' => 'Sie haben kürzlich darum gebeten, Ihr Passwort bei uns neu eingeben zu dürfen.',
'Unfortunately, your account is considered a placeholder and thus cannot login.' => 'Leider wurde Ihr Benutzerkonto als Platzhalter definiert.',
'Unfortunately, your account is currently blocked. Please contact us for support.' => 'Leider wurde Ihr Benutzerkonto gesperrt. Bitte kontaktieren Sie uns.',
'Unfortunately, your account has not yet been activated. If you did not receive an activation email yet, you can request a new one here:'
=> 'Leider wurde Ihr Benutzerkonto noch nicht aktiviert. Wenn Sie bisher noch keine Aktivierungs E-Mail von uns bekommen haben, können Sie sich hier eine neue zusenden lassen:',
'Simply visit the following website to type your new password:' => 'Besuchen Sie einfach nur die folgende Internetseite und geben Ihr neues Passwort ein:',
'However, you are using a privileged account. For safety, you cannot reset your password this way. Please contact the system support.'
=> 'Allerdings besitzen Sie ein Benutzerkonto mit besonderen Rechten. Aus Sicherheitsgründen können Sie Ihr Passwort daher nicht auf diesem Wege ändern. Kontaktieren Sie bitte den Support.',
'Unfortunately, your account seems somewhat unique, thus we are unsure how to treat it. Mind contacting us?'
=> 'Leider haben wir ein paar technische Probleme mit Ihrem Benutzerkonto. Würden Sie uns kontaktieren?',
'All right, you should receive an email from us soon' => 'In Ordnung, Sie sollten in Kürze eine E-Mail von uns erhalten',
'if we find a valid user account with this email address' => 'sofern wir ein gültiges Benutzerkonto zu dieser E-Mail Adresse finden',
'Your token to reset your password is invalid or expired. Please request a new email.'
=> 'Der Code zum Ändern Ihres Passwortes ist ungültig oder abgelaufen. Bitte lassen Sie sich eine neue E-Mail zusenden.',
'All right, your password has been changed. You can now log into your account.'
=> 'In Ordnung, Ihr Passwort wurde geändert. Sie können sich nun wieder anmelden.',
'New registration waiting for activation' => 'Neuer Benutzer wartet auf Aktivierung',
'A new user has registered to your %s. According to your configuration, this user will not be able to book %s until you manually activate him.'
=> 'Ein neuer Benutzer hat sich bei Ihrem %s registriert. Entsprechend Ihrer Einstellungen muss dieser Benutzer manuell aktiviert werden, bevor dieser %s buchen kann.',
'Your registration to the %s %s' => 'Ihre Registrierung beim %s %s',
"welcome to the %s %s!\r\n\r\nThank you for your registration to our service.\r\n\r\nBefore you can completely use your new user account to book spare %s online, you have to activate it by simply clicking the following link. That's all!\r\n\r\n%s"
=> "herzlich Willkommen zum %s %s!\r\n\r\nVielen Dank für Ihre Registrierung für unser Angebot.\r\n\r\nBevor Sie nun freie %s online buchen können, müssen Sie nur noch folgende Internetseite besuchen um Ihr Benutzerkonto zu aktivieren und schon können Sie loslegen!\r\n\r\n%s",
'Your activation code seems invalid. Please try again.' => 'Ihr Aktivierungs-Code scheint ungültig zu sein. Bitte versuchen Sie es erneut.',
'You cannot manually activate your account currently' => 'Sie können Ihr Benutzerkonto derzeit nicht selbst aktivieren',
'We have just received your request for a new user account activation email.' => 'Sie haben kürzlich um eine neue Aktivierungs E-Mail gebeten.',
'Unfortunately, your account is considered a placeholder and thus cannot be activated.' => 'Leider wurde Ihr Benutzerkonto als Platzhalter definiert.',
"Before you can completely use your new user account to book spare %s online, you have to activate it by simply clicking the following link. That's all!\r\n\r\n%s"
=> "Bevor Sie nun freie %s online buchen können, müssen Sie nur noch folgende Internetseite besuchen um Ihr Benutzerkonto zu aktivieren und schon können Sie loslegen!\r\n\r\n%s",
'However, your account has already been activated. You can login whenever you like!'
=> 'Allerdings ist Ihr Benutzerkonto bereits aktiviert. Sie können sich jederzeit anmelden.',
'Your %sphone number%s has been updated' => 'Ihre %sTelefonnummer%s wurde aktualisiert',
'New email address at %s %s' => 'Neue E-Mail Adresse beim %s %s',
"You have just changed your account's email address to this one.\r\n\r\nBefore you can completely use your new email address to book spare %s online again, you have to activate it by simply clicking the following link. That's all!\r\n\r\n%s"
=> "Sie haben kürzlich Ihre E-Mail Adresse bei uns geändert. Bevor Sie nun wieder freie %s online buchen können, müssen Sie folgende Internetseite besuchen um Ihr Benutzerkonto zu aktivieren und schon können Sie loslegen!\r\n\r\n%s",
'Your %semail address%s has been updated' => 'Ihre %sE-Mail Adresse%s wurde aktualisiert',
'Your %snotification settings%s have been updated' => 'Ihre %sBenachrichtigungs-Einstellungen%s wurden aktualisiert',
'Your %spassword%s has been updated' => 'Ihr %sPasswort%s wurde aktualisiert',
'This is not your correct password' => 'Das ist nicht Ihr richtiges Passwort',
'Your %suser account has been deleted%s. Good bye!' => 'Ihr %sBenutzerkonto wurde gelöscht%s. Auf Wiedersehen!',
'Due to too many login attempts, temporarily blocked until %s' => 'Aufgrund zu vieler Anmeldeversuche gesperrt bis %s',
'This account is considered a placeholder and thus cannot login' => 'Leider wurde dieses Benutzerkonto als Platzhalter definiert.',
'Email address and/or password invalid' => 'E-Mail Adresse und/oder Passwort falsch',
'This account is currently blocked' => 'Dieses Benutzerkonto ist derzeit gesperrt',
'This account has not yet been activated' => 'Dieses Benutzerkonto wurde noch nicht aktiviert',
'Welcome, %s' => 'Willkommen, %s',
'User' => 'Benutzer',
'Placeholder' => 'Platzhalter',
'Deleted user' => 'Gelöschter Benutzer',
'Blocked user' => 'Gesperrter Benutzer',
'Waiting for activation' => 'Auf Aktivierung wartend',
'Enabled user' => 'Aktivierter Benutzer',
'Assist' => 'Mitarbeiter',
'Admin' => 'Verwaltung',
'Mr.' => 'Herr',
'Mrs' => 'Frau',
'Family' => 'Familie',
'Firm' => 'Firma',
'May manage users' => 'Darf Benutzer verwalten',
'May manage bookings' => 'Darf Buchungen verwalten',
'May manage events' => 'Darf Veranstaltungen verwalten',
'May change configuration' => 'Darf Einstellungen verändern',
'Can see the admin menu' => 'Sieht das Verwaltungsmenü',
'Can see the past in calendar' => 'Sieht auch vergangene Buchungen',
'Can see names and data in calendar' => 'Sieht Namen und Details im Kalender',
'May create single bookings' => 'Darf Einzelbuchungen erstellen',
'May cancel single bookings' => 'Darf Einzelbuchungen stornieren',
'May delete single bookings' => 'Darf Einzelbuchungen löschen',
'May create multiple bookings' => 'Darf Abos erstellen',
'May cancel multiple bookings' => 'Darf Abos stornieren',
'May delete multiple bookings' => 'Darf Abos löschen',
'Request activation mail' => 'Aktivierungs E-Mail senden',
'Resend activation email' => 'Aktivierung erneut senden',
'Were you not happy with our service? Please tell us why you leave. Thank you!'
=> 'Waren Sie mit unserem Angebot nicht zufrieden?<br>Wir würden uns sehr freuen, wenn Sie uns noch kurz verraten, warum Sie gehen. Vielen Dank!',
'Delete account' => 'Benutzerkonto löschen',
'Your current password' => 'Ihr aktuelles Passwort',
'Your new password' => 'Ihr neues Passwort',
'Please provide your email address' => 'Hiermit melden Sie sich an',
'Please type your email address here' => 'Bitte geben Sie Ihre E-Mail Adresse ein',
'Please type your correct email address here' => 'Bitte geben Sie Ihre richtige E-Mail Adresse ein',
'We could not verify your email provider' => 'Dieser E-Mail Anbieter existiert leider nicht',
'Trash mail addresses are currently blocked - sorry' => 'Wegwerf-E-Mail-Adressen sind derzeit gesperrt',
'This email address has already been registered' => 'Diese E-Mail Adresse wurde bereits registriert',
'Both email addresses must be identical' => 'Die beiden E-Mail Adressen sind verschieden',
'Both passwords must be identical' => 'Die beiden Passwörter sind verschieden',
'Please type your password here' => 'Bitte geben Sie Ihr Passwort ein',
'Please type a new password here' => 'Bitte geben Sie ein neues Passwort ein',
'Please type your email address again<br>to prevent typing errors' => 'Bitte geben Sie Ihre E-Mail Adresse zum<br>Schutz gegen Tippfehler noch einmal ein',
'Please type your password again<br>to prevent typing errors' => 'Bitte geben Sie Ihr Passwort zum<br>Schutz gegen Tippfehler noch einmal ein',
'Please type your new password again<br>to prevent typing errors' => 'Bitte geben Sie Ihr Passwort zum<br>Schutz gegen Tippfehler noch einmal ein',
'Your new password should be at least %min% characters long' => 'Ihr neues Passwort sollte mindestens %min% Zeichen lang sein',
'Notify on bookings and cancellations' => 'Bei Buchungen und Stornierungen',
'We can send you confirmations per email' => 'Wir können Ihnen Buchungen und Stornierungen zusätzlich per E-Mail bestätigen',
'Update phone number' => 'Telefonnummer ändern',
'Update email address' => 'E-Mail Adresse ändern',
'Update settings' => 'Einstellungen ändern',
'Update password' => 'Passwort ändern',
'Change password' => 'Passwort ändern',
'Please type your phone number here' => 'Bitte geben Sie Ihre Telefonnummer ein',
'This phone number is somewhat short ...' => 'Diese Telefonnummer ist etwas kurz',
'This phone number contains invalid characters - sorry' => 'Diese Telefonnummer enthält ungültige Zeichen',
'Your password will be safely encrypted' => 'Ihr Passwort wird sicher verschlüsselt',
'Please type your password again' => 'Bitte geben Sie Ihr Passwort erneut ein',
'We only use this to inform you<br>about changes to your bookings' => 'Wird benötigt, damit wir Sie bei<br>Buchungsänderungen informieren können',
'Salutation' => 'Anrede',
'First & Last name' => 'Vor- & Nachname',
'Last name' => 'Nachname',
'Street & Number' => 'Straße und Hausnummer',
'Street number' => 'Hausnummer',
'Postal code & City' => 'Postleitzahl & Ort',
'City' => 'Wohnort',
'Phone number' => 'Telefonnummer',
'Birthday' => 'Geburtstag',
'This is optional' => 'Diese Angabe ist freiwillig',
'Complete registration' => 'Registrierung abschließen',
'Please type your name here' => 'Bitte geben Sie Ihren Namen ein',
'Your name is somewhat short ...' => 'Dieser Name ist etwas kurz',
'Your name contains invalid characters - sorry' => 'Dieser Name enthält ungültige Zeichen',
'Your last name is somewhat short ...' => 'Dieser Nachname ist etwas kurz',
'Your last name contains invalid characters - sorry' => 'Dieser Nachname enthält ungültige Zeichen',
'Please type your street name here' => 'Bitte geben Sie Ihre Straße ein',
'This street name is somewhat short ...' => 'Dieser Straßenname ist etwas kurz',
'This street name contains invalid characters - sorry' => 'Dieser Straßenname enthält ungültige Zeichen',
'Please type your street number here' => 'Bitte geben Sie Ihre Hausnummer ein',
'This street number contains invalid characters - sorry' => 'Diese Hausnummer enthält ungültige Zeichen',
'Please type your postal code here' => 'Bitte geben Sie Ihre Postleitzahl ein',
'Please provide a correct postal code' => 'Bitte geben Sie eine gültige Postleitzahl ein',
'Please type your city here' => 'Bitte geben Sie Ihren Wohnort ein',
'This city name is somewhat short ...' => 'Dieser Wohnort ist etwas kurz',
'This city name contains invalid characters - sorry' => 'Dieser Wohnort enthält ungültige Zeichen',
'Please leave this field empty' => 'Bitte lassen Sie dieses Feld leer',
'Please register about our website only' => 'Bitte benutzen Sie ausschließlich unser Registrierungs-Formular',
'You were too quick for our system! Please wait some seconds and try again. Thank you!' => 'Sie waren zu schnell für unser System. Bitte warten Sie ein paar Sekunden und versuchen Sie es erneut.',
'User name too short' => 'Benutzername zu kurz',
'This user does not exist' => 'Diesen Benutzer gibt es nicht',
'You have no imminent bookings.' => 'Sie haben keine aktuellen Buchungen.',
'You have not booked any %s yet.' => 'Sie haben noch keine %s gebucht.',
'You have already booked one %s.' => 'Sie haben bereits einen %s gebucht.',
'You have already booked %s %s.' => 'Sie haben bereits %s %s gebucht.',
'If you did not receive an activation email from us after registration, you can request a new one here.'
=> 'Wenn Sie nach der Registrierung keine Aktivierungs E-Mail von uns erhalten haben, können Sie sich hier eine neue zusenden lassen.',
'Therefore, please type the email adress you used for registration.' => 'Geben Sie dazu bitte Ihre E-Mail Adresse ein.',
'Your user account has been activated. You can now login with your email address and password. Have fun!'
=> 'Ihr Benutzerkonto wurde erfolgreich aktiviert. Sie können sich nun anmelden. Viel Spaß!',
'Now you can type a new password for your user account.' => 'Nun können Sie ein neues Passwort für Ihr Benutzerkonto eingeben.',
'No need to be sad. You may simply type your email address here and you will soon be able to choose a new password.'
=> 'Kein Grund traurig zu sein. Geben Sie hier einfach Ihre E-Mail Adresse ein und wir senden Ihnen eine E-Mail zum Zurücksetzen Ihres Passwortes zu.',
'Registration complete' => 'Registrierung abgeschlossen',
'The registration is complete and your user account has been created successfully'
=> 'Die Registrierung ist nun abgeschlossen und Ihr Benutzerkonto wurde erfolgreich erstellt',
'You can now login with your email address and password. Have fun!'
=> 'Sie können sich nun mit Ihrer E-Mail Adresse und Ihrem Passwort anmelden. Viel Spaß!',
'However, your user account is %snot yet activated%s.'
=> 'Allerdings ist Ihr Benutzerkonto %snoch nicht freigeschaltet%s.',
'This will happen during a quick manual verification of your user account data.'
=> 'Dies geschieht nach einer kurzen manuellen Prüfung Ihrer Daten.',
'Please be patient, this will be done soon.'
=> 'Bitte haben Sie etwas Geduld.',
'The only step remaining is to %sactivate your user account%s.'
=> 'Jetzt muss Ihr Benutzerkonto nur noch kurz %saktiviert werden%s.',
'For this, we just sent you an email with an activation link within. Please check.'
=> 'Dazu haben wir Ihnen soeben eine E-Mail gesendet, in welcher Sie einen Aktivierungs-Link finden.',
'If you did not receive an email from us, you can always %srequest a new one%s.'
=> 'Wenn Sie keine E-Mail von uns bekommen, können Sie sich jederzeit %seine neue zusenden lassen%s.',
'Register now' => 'Jetzt registrieren',
'Registration' => 'Registrierung',
'Activation' => 'Aktivierung',
'Welcome to our %s' => 'Willkommen zu unserem %s',
'You probably guessed it: To use our service, that is to book spare %s online, you need to create your own user account first.'
=> 'Sie haben es sicher schon vermutet: Um unser Angebot nutzen zu können, also um freie %s online buchen zu können, müssen Sie sich vorher ein eigenes Benutzerkonto auf Ihren Namen und Ihre E-Mail Adresse erstellen.',
'The registration is of course free of cost and nonbinding.' => 'Die Registrierung ist natürlich kostenlos und unverbindlich.',
'We are very sorry, but the registration is currently not possible.' => 'Entschuldigung, aber die Registrierung ist derzeit nicht möglich.',
'Login data' => 'Zugangsdaten',
'Account data' => 'Zugangsdaten',
'Personal data' => 'Persönliche Angaben',
'I have read and accept the %1$sprivacy policy%2$s' => 'Ich habe die %1$sDatenschutzerklärung%2$s gelesen und akzeptiere diese',
'please inform us about changes, so we can update this data' => 'bitte informieren Sie uns über Änderungen',
'Note: You need to activate your account again if you update your email address.'
=> 'Hinweis: Sie müssen Ihr Benutzerkonto erneut aktivieren, wenn Sie die E-Mail Adresse ändern.',
'Update notifications' => 'Benachrichtigungen',
'Delete this account' => 'Benutzerkonto löschen',
'Bye, %s' => 'Auf Wiedersehen, %s',
'If you have already registered, you can login here with your email address and start booking %s.'
=> 'Wenn Sie sich bereits bei uns registriert haben, können Sie sich hier mit Ihrer E-Mail Adresse anmelden um %s zu buchen.',
'Bill' => 'Rechnung',
'Booking-Bill' => 'Buchungs-Rechnung',
'I agree to %s' => 'Ich habe das Dokument %s gelesen und akzeptiere es',
'Please agree to this' => 'Bitte akzeptieren Sie das',
/* Email */
'Dear' => 'Sehr geehrte/r Herr/Frau',
'Hello' => 'Hallo',
'This was an automated message from the system.' => 'Diese Nachricht wurde automatisch gesendet.',
'Originally sent to %s (%s).' => 'Ursprünglich gesendet an %s (%s).',
'Sincerely' => 'Viele Grüße',
'Your' => 'Ihr',
];
================================================
FILE: data/res/i18n/fr-FR/backend.php
================================================
<?php
return [
'Users' => 'Utilisateurs',
'Create, edit or delete the users of your system' => 'Créez, Editez ou supprimez un Utilisateur',
'Bookings' => 'Réservations',
'Create, edit or delete the bookings of your system' => 'Créez, Editez ou supprimez une Réservation',
'Event' => 'Evènement',
'Events' => 'Evènements',
'Create, edit or delete the events of your system' => 'Créez, Editez ou supprimez un Evènements',
'Statistic' => 'Statistiques',
'User-Statistic' => 'Statistiques Utilisateurs',
'Booking-Statistic' => 'Statistiques Réservations',
'Event-Statistic' => 'Statistiques Evènements',
'Configuration' => 'Configuration',
'Configuration has been saved' => 'La Configuration a été sauvée',
'Configuration has been updated' => 'La Configuration a été mise à jour',
'Configuration is (partially) invalid' => 'La Configuration est (en partie) invalide',
'Configure your system just as you need it' => 'Configurez ce système selon vos besoins',
'Here you can configure and fine tune your system just as you need it.'
=> 'Ici vous pouvez configurer le système selon vos besoins.',
'User-Administration' => 'Utilisateurs-Administration',
'Here you can create, edit or delete the users of your system.' => 'Ici vous pouvez créer, éditer ou supprimer des utilisateurs.',
'Booking-Administration' => 'Réservations-Administration',
'Here you can create, edit or delete the bookings of your system.' => 'Ici vous pouvez créer, éditer ou supprimer des réservations.',
'Event-Administration' => 'Evènements-Administration',
'Here you can create, edit or delete the events of your system.' => 'Ici vous pouvez créer, éditer ou supprimer des événements.',
'Name or number' => 'Nom ou numéro',
'Search' => 'Recherche',
'Advanced search' => 'Recherche avancée',
'%sNo users found%s for this search' => '%saucun utilisateur trouvé pour cette recherche',
'%sNo bookings found%s for this search' => '%ssaucune réservation trouvée pour cette recherche',
'%sNo events found%s for this search' => '%ssaucun événement trouvé pour cette recherche',
'New user' => 'Nouvel utilisateur',
'New booking' => 'Nouvelle réservation',
'New event' => 'Nouvel événement',
'User has been saved' => 'Profil sauvegardé',
'User has been deleted' => 'Utilisateur supprimé',
'Booking has been saved' => 'Réservation sauvegardée',
'Booking has been deleted' => 'Réservation supprimée',
'Booking has been cancelled' => 'Réservation annulée',
'Reservation has been deleted' => 'La réservation a été supprimé',
'Event has been saved' => 'Evènement sauvegardé',
'Event has been deleted' => 'Evènement supprimé',
'Square has been saved' => 'Court sauvegardé',
'Square has been deleted' => 'Court supprimé',
'User status has been set to deleted' => '>Statut utilisateur à supprimer',
'Edit' => 'Editer',
'Save' => 'Sauver',
'Save and back' => 'Sauver et revenir',
'Delete' => 'Supprimer',
'Edit user' => 'Editer utilisateur',
'No.' => 'No.',
'Notes' => 'Notes',
'Arbitrary name or identifier for this user' => 'Nom ou identifiant pour cet utilisateur',
'Privileges' => 'Privilèges',
'Press CTRL to select multiple items' => 'Appuyez sur CTRL pour selectionner plusieurs articles',
'Please type a name here' => 'Veuillez saisir un nom ici',
'Please type a number here' => 'Veuillez saisir un numéro ici',
'Please type something here' => 'Veuillez saisir quelque chose ici',
'Please type more characters here' => 'Veuillez saisir plus de caractères ici',
'Please provide the time in format HH:MM' => 'Veuillez saisir l\'heure au format HH:MM',
'Active' => 'Actif',
'Last activity' => 'Dernière activité',
'Last IP' => 'Dernière IP',
'Created' => 'Créé',
'Created by' => 'Créé par',
'Are you sure you want to delete this user?' => 'Êtes-vous certain de vouloir supprimer cet utilisateur ?',
'Yes, delete this user' => 'Oui, supprimer',
'Delete user' => 'Supprimer cet utilisateur',
'Since this user has already bookings, he will be set to deleted but kept in the database'
=> 'Comme cet utilisateur a des réservations, il sera marqué pour suppression mais restera en base de données',
'Delete this booking' => 'Supprimer cette réservation',
'Are you sure you want to delete this booking?' => 'Êtes-vous certain de vouloir supprimer cette réservation ?',
'Yes, delete this booking' => 'Oui, supprimer',
'Are you sure you want to delete this reservation?' => 'Êtes-vous certain de vouloir supprimer cette réservation ?',
'Yes, delete this reservation' => 'Oui, supprimer',
'Are you sure you want to delete this square?' => 'Êtes-vous certain de vouloir supprimer ce court ?',
'Yes, delete this square' => 'Oui, supprimer',
'Since this square has already bookings, it will be set to disabled but kept in the database'
=> 'Comme ce court est réservé, il sera désactivé mais restera en base de données',
'Are you sure you want to delete this product?' => 'Êtes-vous certain de vouloir supprimer ce produits ?',
'Yes, delete this product' => 'Oui, supprimer',
'If this booking is cancelled, it will disappear from the calendar, but remain in the database.'
=> 'Cette réservation est annulée, elle va disparaître du calendrier,<br>mais restera en base de données.',
'The booking itself will not be changed. Only the reservation at this date will be deleted.'
=> 'La réservation en elle-même ne sera pas modifiée. Seule cette date sera effacée.',
'This booking consists of multiple reservations:' => 'Cette réservation contient plusieurs dates:',
'What do you want to edit?' => 'Que voulez-vous éditer ?',
'Only this one reservation' => 'Juste cette date',
'The entire booking' => 'La réservation entière',
'Delete this event' => 'Supprimer cet évènement',
'Are you sure you want to delete this event?' => 'Êtes-vous certain de vouloir supprimer cet évènement ?',
'Yes, delete this event' => 'Oui, supprimer',
'You can use filters like these to narrow your search:' => 'Vous pouvez utiliser des filtres afin de restreindre votre recherche, comme ceci:',
'You can also combine a search term and multiple filters like this:'
=> 'Vous pouvez aussi combiner la recherche textuelle et de multiples filtres, comme ceci:',
'Users total' => 'Total utilisateurs',
'Placeholders total' => 'Placeholders total',
'Names and text' => 'Noms et Textes',
'Names and text have been saved' => 'Nom et Texte sauvegardés',
'What is the name of your service? What is your name?' => 'Quel est le nom de votre service? Quel est votre nom?',
'Info page' => 'Page info',
'Info page has been saved' => 'Page info sauvegardé',
'Info page text is too short' => 'Le texte de la page info est trop court',
'Which text should appear on the info page (%s)?' => 'Quel texte doit apparaître dans la page info (%s)?',
'Help page' => 'Page aide',
'Help page has been saved' => 'Page aide sauvegardé',
'Help page text is too short' => 'Le texte de la page aide est trop court',
'Which text should appear on the help page?' => 'Quel texte doit apparaître dans la page aide?',
'Which %s do you have? What are their names?' => 'De combien de %s disposez-vous? Quels sont leur noms?',
'Pricing' => 'Tarifs',
'Pricing rules' => 'Politiques tarifaires',
'Pricing rules have been saved' => 'Politiques tarifaires sauvegardés',
'Unknown pricing rules error' => 'Erreur: Politique tarifaire inconnue',
'How much do bookings cost for your %s?' => 'Combien la réservation des %s coûte-t\'elle ?',
'Products' => 'Produits',
'Which additional products or services do you offer with your bookings?'
=> 'Quel produit ou service additionnel offrez-vous avec une réservation ?',
'Behaviour' => 'Comportement',
'How does registration work? How many days are displayed in the calendar?'
=> 'Comment fonctionne le processus de réservation ? Combien de jours sont affichés au calendrier ?',
'To provide language dependent content here, simply switch the global system language.'
=> 'Pour créer un contenu multilingue, changez simplement la langue.',
'New %s' => 'Nouveau %s',
'New product' => 'Nouveau Produit',
'Price' => 'Prix',
'Price per item' => 'Prix par article',
'All %s' => 'Tous les %s',
'All squares' => 'Tous les courts',
'All' => 'Tout',
'Edit square info and rule texts' => 'Editez les informations et règles pour ce court',
'Current file:' => 'Fichier actuel:',
'The name should be at least %min% characters long' => 'Le nom doit compté au moins %min% caractères',
'The name must not be numeric' => 'Le nom ne doit pas être numérique',
'This %s has multiple reservations here:' => 'Ce %s a de multiples réservations:',
'Booking created' => 'Réservation créée',
'Booking created:<br>%s' => 'Réservation créée:<br>%s',
'Booking created:<br>%s by %s' => 'Réservation créée:<br>%s par %s',
'Booking cancelled:<br>%s by %s' => 'Réservation annulée:<br>%s par %s',
'Admin users can only be edited by admins' => 'Les comptes administrateurs ne peuvent être éditer que par des administrateurs',
'Admin status can only be given by admins' => 'Le status administrateur ne peut être attribué que par un administrateur',
'Privileges can only be edited by admins' => 'Les privilèges ne peuvent être édités que par des administrateurs',
'These are only visible for administration' => 'Ceci n\'est visible que des administrateurs',
'Billing status' => 'Status de facturation',
'Billing status options' => 'Options des status de facturation',
'Number of players' => 'Nombre de joueurs',
'Booked to' => 'Réservé par',
'Edit user once saved' => 'Editer l\'utilisateur après la sauvegarde',
'Date (Start)' => 'Date (Début)',
'Date (End)' => 'Date (Fin)',
'Time (Start)' => 'Heure (Début)',
'Time (End)' => 'Heure (Fin)',
'Clock' => 'Horloge',
'Repeat' => 'Répéter',
'Edit time or date range' => 'Editer les créneaux horaires',
'Time and date range can only be edited on subscription bookings' => 'Les créneaux horaires ne peuvent être édités qu\'en cas d\'abonnement',
'Change the time range of all unmodified reservations of this booking:' => 'Changer les créneaux horaires de toutes les réservations:',
'Change the date range and/or interval of this booking:' => 'Changer les créneaux horaires et/ou les intervalles de cette réservation:',
'Invalid date' => 'Date invalide',
'Essentially disables the system for the public,<br>but allows administrators to still login'
=> 'Désactve essentiellement le système pour le public.<br>Mais permet aux administrateurs de continuer à ce connecter<br>',
'Message' => 'Message',
'This message optionally appears in maintenance mode' => 'Ce message apparaît optionnellement en mode maintenance',
'This message optionally appears when registration is disabled' => 'Ce message apparaît optionnellement quand l\'enregistrement est désactivé',
'Sets if new users are allowed to register' => 'Etablit si les nouveaux utilisateurs peuvent s\'enregister',
'Immediately' => 'Immediatement',
'Manually (per backend)' => 'Manuellement (par le back office)',
'Automatically (per email)' => 'Automatiquement (par email)',
'Sets how new users are activated after registration' => 'Etablit si les nouveaux utilisateurs sont actifs directement après l\'enregistrement',
'Days in calendar' => 'Jours dans le calendrier',
'Sets how many days are displayed in the calendar' => 'Etablit combien de Jours sont affichés dans le calendrier',
'Your name' => 'Votre Nom',
'Will be shown as the operator of this site.<br>Displayed next to the logo, for example.'
=> 'Sera présenté comme l\'opérateur de ce site.<br>Affiché à coté du logo, par exemple.',
'Your abbreviation' => 'Abréviation',
'Short form or abbreviation of your name.<br>Displayed in emails, for example.'
=> 'Nom court ou Abréviation.<br>Affiché dans les E-Mails, par exemple.',
'Your email address' => 'Votre adresse E-Mail',
'Will be used for system notifications.<br>Might also be displayed to users for help.'
=> 'Sera utilisée pour les notifications système.<br>Peut aussi être affiché aux utilisateurs pour aide.',
'Send user emails like booking/cancel confirmation to this address as well'
=> 'Envoyer les emails utilisateurs comme les confirmations de réservation/annulation en copie à cette adresse',
'Your phone number' => 'Votre numéro de téléphone',
'Displayed for booking by phone.'
=> 'Affiché dans le cadre des réservations par téléphone.',
'Your website' => 'Votre site web',
'The address of your website.<br>Displayed in the header, for example.'
=> 'L\'adresse de votre site web.<br>Affiché dans la bannière, par exemple.',
'Your contact page' => 'Votre page de contact',
'The address of your website\'s contact page.<br>Displayed in the header, for example.'
=> 'L\'adresse de la page contact de votre site web.<br>Affiché dans la bannière, par exemple.',
'Your imprint page' => 'Votre page pour impression',
'The address of your website\'s imprint page.' => 'L\'adresse de la page impression de votre site web.',
'Name of the system' => 'Nom du système',
'The system presents itself under this name.<br>Displayed next to the logo, for example.'
=> 'Le système se présente sous ce nom.<br>Affiché à côté du logo, par exemple.',
'System abbreviation' => 'Abréviation pour le système',
'Short form or abbreviation of the system name.<br>Displayed in emails, for example.'
=> 'Nom court ou Abréviation pour le système.<br>Affiché dans les E-Mails, par exemple.',
'Description of your service' => 'Description de vos services',
'One or two short sentences recommended.' => 'Une ou deux phrases courtes (recommandé).',
'Notation of your "squares"' => 'Nom pour définir vos "Ressources" (terrains, salles...)',
'Notation of your "players"' => 'Nom pour définir vos "Utilisateurs" (joueurs, intervenants...)',
'Name of your facility' => 'Nom de votre établissement',
'Displayed in the header, for example.<br>Must start with a lower cased noun marker.'
=> 'Affiché dans la bannière, par exemple.<br>Doit commencer par une lettre minuscule.',
'Optional message when readonly' => 'Message optionnel en mode lecture seule',
'Priority' => 'Priorité',
'Capacity' => 'Capacité',
'How many players fit into one square?' => 'Combien de joueurs peuvent utiliser un court ?',
'Don\'t ask for other player\'s names' => 'Ne pas demander le nom des autres joueurs',
'Ask for other player\'s names (optional)' => 'Demander les noms des autres joueurs (optionnel)',
'Ask for other player\'s names and email address (optional)' => 'Demander les noms et adresses eMail des autres joueurs (optionnel)',
'Ask for other player\'s names and phone number (optional)' => 'Demander les noms et numéros de téléphone des autres joueurs (optionnel)',
'Ask for other player\'s names, email address and phone number (optional)' => 'Demander les noms, adresses eMail et numéros de téléphone des autres joueurs (optionnel)',
'Ask for other player\'s names (required)' => 'Demander les noms des autres joueurs (requis)',
'Ask for other player\'s names and email address (required)' => 'Demander les noms et adresses eMail des autres joueurs (requis)',
'Ask for other player\'s names and phone number (required)' => 'Demander les noms et numéros de téléphone des autres joueurs (requis)',
'Ask for other player\'s names, email address and phone number (required)' => 'Demander les noms, adresses eMail et numéros de téléphone des autres joueurs (requis)',
'Multiple bookings' => 'Réservations multiples',
'May this square be booked multiple times until its full?'
=> 'Ce court peut-il être réservé plusieurs fois jusqu\'a ce qu\'il soit plein?',
'Visibility of names' => 'Visibilité des noms',
'For other users that are logged in' => 'Pour les autres utilisateurs connectés',
'Publicly for everyone' => 'Pour tout le monde (publiquement)',
'Who should see the names of the booking users in the calendar?'
=> 'Qui doit voir sur le calendrier les noms des utilisateurs qui ont réservé ?',
'Time block' => 'Bloc de temps',
'Time block (min. bookable)' => 'Bloc de temps (min. réservable)',
'Allow min. bookable time block for admins only' => 'Permettre aux administrateurs seuls de réserver le temps minimum',
'Users still can only book the normal time blocks then' => 'De fait les utilisateurs ne pourront réserver que sur des blocs de temps normaux',
'Time block (max. bookable)' => 'Bloc de temps (max. réservable)',
'Booking range' => 'Réservation à l\'avance',
'How many days in advance<br>can squares be booked?' => 'Combien de jours à l\'avance<br>Les réservations peuvent-elles se faire ?',
'Cancel range' => 'Annulation',
'Until when may bookings be cancelled?<br>Set to 0 to never allow.<br>Set to 0.01 for some seconds (practically always).'
=> 'Jusqu\'à quand peut-on annuler ?<br>Mettre 0 pour jamais.<br>Mettre 0.01 pour quelques secondes avant (presque toujours).',
'Label for free squares' => 'Désignation des ressources libres',
'Custom label for free squares in the calendar; default is <b>Free</b>' => 'Désignation des ressources libres dans le calendrier, par défaut <b>Libre</b>',
'Info (top)' => 'Info (au-dessus)',
'Optional info text, that will be displayed <b>above</b> square details'
=> 'Texte informatif optionnel, qui sera affiché <b>au-dessus</b> du détail de la ressouce',
'Info (bottom)' => 'Info (en-dessous)',
'Optional info text, that will be displayed <b>beneath</b> square details'
=> 'Texte informatif optionnel, qui sera affiché <b>en-dessous</b> du détail de la ressouce',
'Rules' => 'Conditions (CGU)',
'Optional rules that must be accepted prior to booking'
=> 'Les conditions (optionnelles) qui doivent être acceptées avant de réserver',
'Rules (file)' => 'Conditions (fichier)',
'Optional rules as PDF-Document that must be accepted prior to booking'
=> 'Les conditions (optionnelles) qui doivent être acceptées avant de réserver, en document PDF',
'Rules (file name)' => 'Conditions (nom du fichier)',
'Optional file name of the PDF-Document above' => 'Nom optionnel du document PDF ci-dessus',
'Description' => 'Description',
'Optional description of this product' => 'Description de ce produit (optionnel)',
'Options' => 'Options',
'Amount of products to choose from,<br>e.g. 1,2,3 to choose between 1 and 3 articles'
=> 'Combien d\'articles peut-on choisir,<br>ex. 1,2,3 pour 1 à 3 articles',
'New price' => 'Nouveau Prix',
'New time' => 'Nouvelle heure',
'New day' => 'Nouveau jour',
'New period' => 'Nouvelle période',
'Display pricing:' => 'Afficher les prix:',
'For no one' => 'À personne',
'For users' => 'Aux utilisateurs',
'For users and visitors' => 'Aux utilisateurs et visiteurs',
'Optionally set a date from when<br>this product will be available.<br>Determined from the booked date.'
=> 'Fixer une date à partir de laquelle<br>ce produit sera disponible (optionnel).<br>Déterminée à partir de la date de réservation.',
'Optionally set a date until<br>this product will be available.<br>Determined from the booked date.'
=> 'Fixer une date limite après laquelle<br>ce produit ne sera plus disponible (optionnel).<br>Déterminée à partir de la date de réservation.',
'Language' => 'Langage',
'All languages' => 'Tous les Langages',
'Displays this product only to this language' => 'Afficher ce produit uniquement dans ce Langage',
'Edit business terms and privacy policy' => 'Modifier les conditions de vente et la politique de confidentialité',
'Edit billing status names and colors' => 'Modifier les noms et couleurs du statut de facturation',
'Edit Booking-Bill' => 'Modifier les factures de réservation',
'Edit bill' => 'Modifier les factures',
'Business terms (file)' => 'Conditions de vente (fichier)',
'Business terms (file name)' => 'Conditions de vente (nom du fichier)',
'Privacy policy (file)' => 'Politique de confidentialité (fichier)',
'Privacy policy (file name)' => 'Politique de confidentialité (nom du fichier)',
'Optional business terms as PDF-Document that must be accepted prior to registration'
=> 'Les conditions de vente (optionnelles) qui doivent être acceptées avant l\'inscription, en document PDF',
'Optional privacy policy as PDF-Document that must be accepted prior to registration'
=> 'Politique de confidentialité (optionnelles) qui doit être acceptées avant l\'inscription, en document PDF',
'How many people can participate?' => 'Combien de personnes peuvent participer ?',
'There are multiple events for this date and time:' => 'Il y a plusieurs événements pour ce créneau horaire:',
"Pending (pending)\nPaid (paid)\nCancelled (cancelled)\nUncollectable (uncollectable)"
=> "En attente (pending)\nPayé (paid)\nAnnulé (cancelled)\nImpayé (uncollectable)",
'One status option per line and formatted as either:<br>Name<br>Name (internal value)<br>Name (internal value) Color<br>Name Color<br><br>For example:<br>Open (pending) #F00<br>Paid at place #F00<br><br>The following values <b>must</b> exist once:<br>pending, paid, cancelled, uncollectable'
=> 'Une valeur par ligne dans les formats suivants:<br>Nom<br>Nom (valeur interne)<br>Nom (valeur interne) Couleur<br>Nom Couleur<br><br>Par exemple:<br>Ouvert (pending) #F00<br>Payé sur place #F00<br><br>Les valeurs internes suivantes <b>doivent</b> être uniques:<br>pending, paid, cancelled, uncollectable',
'Invalid billing status selected' => 'Le statut de facturation selectionné est invalide',
'Booking-Bill has been saved' => 'Facture de réservation sauvegardée',
'Booking-Bill position has been created' => 'La facture de réservation a été créée',
'No Booking-Bill position has been created' => 'La facture de réservation n\'a pas été créée',
'Booking-Bill position has been deleted' => 'La facture de réservation a été annulée',
'Time (in minutes)' => 'Temps (en Minutes)',
'Price (in cent)' => 'Prix (en Centimes)',
'New position' => 'Nouvelle position',
'New position by using the pricing rules for this booking' => 'Nouvelle position en utilisant les règles de fixation des prix pour cette réservation',
'Who?' => 'Qui ?',
'Player\'s names' => 'Noms des joueurs',
'Booked by' => 'Réservé par',
'User matched by' => 'Utilisateur déterminé par',
];
================================================
FILE: data/res/i18n/fr-FR/base.php
================================================
<?php
return [
'Back to' => 'Retour',
'Related pages' => 'En lien',
' by %s' => ' par %s',
' at %s' => ' à %s',
'On %s' => 'On %s',
'On last %s' => 'au dernier %s',
'On next %s' => 'Au prochain %s',
'Tomorrow' => 'Demain',
'Yesterday' => 'Hier',
'%s hours ago' => 'Il y a %s d\'années',
'In %s hours' => 'Il y a %s d\'heures',
'One hour ago' => 'Il y a une heure',
'In one hour' => 'En une heure',
'%s minutes ago' => 'Il y a %s Minutes',
'In %s minutes' => 'En %s Minutes',
'One minute ago' => 'Il y a une minute',
'In one minute' => 'En une minute',
'Now' => 'Maintenant',
'Monday' => 'Lundi',
'Tuesday' => 'Mardi',
'Wednesday' => 'Mercredi',
'Thursday' => 'Jeudi',
'Friday' => 'Vendredi',
'Saturday' => 'Samedi',
'Sunday' => 'dimanche',
'Second' => 'Seconde',
'Seconds' => 'Secondes',
'Minute' => 'Minute',
'Minutes' => 'Minutes',
'Hour' => 'Heures',
'Hours' => 'Heures',
'Day' => 'Jour',
'Days' => 'Jours',
'Calendar' => 'Calendrier',
'from %s to %s' => 'de %s à %s',
'from' => 'de',
'%s to %s' => '%s à %s',
'to' => 'à',
'and' => 'et',
'or' => 'ou',
'for' => 'pour',
'Page not found' => 'Page introuvable !',
'Oops ... something went wrong here' => 'Oops ... ça ne marche pas désolé',
'This page does not (yet) exist' => 'Cette page n\'existe pas (encore)',
'Please %sdrop us a note%s if you were expecting this page.'
=> 'SVP %sLaissez-nous une appréciation%s si vous attendiez cettte page.',
'Back to front page' => 'Retour à l\'accueil',
'Error' => 'Erreur',
'Please %sdrop us a note%s in case of unexpected error messages, %s so that we can repair them quickly.'
=> 'SVP %sLaissez-nous un mot%s si vous voyez un message d\'erreur, %s afin que l\'on répare vite fait.',
'Powered by %s' => 'Propulsé par %s',
'Do your like our service?' => 'Appréciez-vous nos services ?',
'Contact & Feedback' => 'Contact & Retours',
'Our website' => 'Notre site',
'Information about' => 'Infos & images',
'Book by phone' => 'Réserver par téléphone',
'Imprint' => 'Impression',
'You need to activate %sJavaScript%s in you web browser to proceed. If in doubt, switch to another web browser (e.g. Mozilla Firefox).'
=> 'Vous devez activer %sJavaScript%s pour naviguer sur ce site. %s En cas de doute, passez à un autre navigateur (ex: Mozilla Firefox).',
'Square' => 'Court',
'Squares' => 'Courts',
'Player' => 'Joueur',
'Players' => 'Joueurs',
];
================================================
FILE: data/res/i18n/fr-FR/booking.php
================================================
<?php
return [
'Booking' => 'Réservation',
'%s-Booking' => '%s-Réservation',
'Single' => 'Seul',
'Subscription' => 'Enregistrement',
'Cancelled' => 'Annulation',
'Pending' => 'En cours',
'Paid' => 'Payé',
'Uncollectable' => 'Impayés',
'Public' => 'Public',
'Private' => 'Privé',
'Only once' => 'Une seule fois',
'Daily' => 'Tous les joursTous les jours',
'Every 2 days' => 'Tous les 2 Jours',
'Every 3 days' => 'Tous les 3 Jours',
'Every 4 days' => 'Tous les 4 Jours',
'Every 5 days' => 'Tous les 5 Jours',
'Every 6 days' => 'Tous les 6 Jours',
'Weekly' => 'Hebdomadaire',
'Every 2 weeks' => 'Toutes les 2 semaines',
'Monthly' => 'Mensuel',
'Ambiguous user name "%s" passed (multiple users under this name)'
=> 'Ce nom d\'utilisateur existe dèjà (c\'est ambigu) "%s"',
'This booking does not exist' => 'Cette réservation n\'existe pas',
'This reservation does not exist' => 'Cette réservation n\'existe pas',
'Your %s-booking for %s' => 'Votre %s-Réservation pour le %s',
'we have reserved %s %s, %s for you. Thank you for your booking.'
=> 'Nous avons réservé %s %s, %s pour vous. Merci pour votre réservation.',
'we have just cancelled %s %s, %s for you.'
=> 'Nous venons d\'annuler %s %s, %s pour vous.',
'%s\'s %s-booking for %s' => '%s\'s %s-Réservation pour %s',
'%s\'s %s-booking has been cancelled' => '%s\'s %s-Réservation à été annulée',
];
================================================
FILE: data/res/i18n/fr-FR/calendar.php
================================================
<?php
return [
'The passed calendar date is invalid' => 'La date choisie est invalide',
'The passed calendar squares are invalid' => 'Ces courts sont invalides',
'Morning' => 'Matin',
'Afternoon' => 'Après-midi',
'Past' => 'Passé',
'Closed' => 'Fermé',
'Free' => 'Libre',
'Still free' => 'Toujours Libre',
'Conflict' => 'Conflict',
'Occupied' => 'Occupé',
'Your Booking' => 'Votre réservation',
'Loading' => 'Chargement',
'Please wait' => 'Veuillez patienter',
'Arrival' => 'Arrivées',
'Departure' => 'Départs',
'Our %s for the time' => 'Nos %s pour le délai',
'Invalid date choice' => 'Date invalide',
'Persons' => 'Personnes',
];
================================================
FILE: data/res/i18n/fr-FR/frontend.php
================================================
<?php
return [
'Today' => 'Aujourd\'hui',
'Date' => 'Date',
'Time' => 'Heure',
'Show' => 'Voir',
'To book %s, %splease register first%s' => 'Pour réserver les %s, %sveuillez vous enregistrer svp%s',
'or simply %s login here' => 'ou simplement %s Connectez-vous ici',
'Email address' => 'Adresse E-Mail',
'Email' => 'E-Mail',
'Phone' => 'Tel.',
'Password' => 'Mot de passe',
'Login' => 'Connexion',
'Logout' => 'Déconnexion',
'New password' => 'Nouveau mot de passe',
'Get additional %shelp and information%s' => 'Obtenir %sune aide ou des Infos supplémentaires%s',
'Online as %s' => 'Connecté en %s',
'Administration' => 'Administration',
'My bookings' => 'Mes Réservations',
'My account' => 'Mon Compte',
];
================================================
FILE: data/res/i18n/fr-FR/service.php
================================================
<?php
return [
'System status' => 'Status du System',
'Maintenance' => 'Maintenance',
'Help' => 'Aide',
'We are currently working on this page.' => 'Nous travaillons en ce moment sur cette page.',
'The system is currently not available' => 'Le système est temporairement indisponible',
'System maintenance underway' => 'En travaux',
'We are back as fast as we can. Promised!' => 'Bientôt de retour...',
'The system is available' => 'Le système fonctionne',
];
================================================
FILE: data/res/i18n/fr-FR/setup.php
================================================
<?php
return [
'ep-3 Bookingsystem' => 'ep-3 Système de réservation',
'ep-3 Bookingsystem Setup' => 'ep-3 ep-3 Système de réservation - Installation',
'imgs/branding/ep3-bs-neg-en.png' => 'imgs/branding/ep3-bs-neg-en.png',
];
================================================
FILE: data/res/i18n/fr-FR/square.php
================================================
<?php
return [
'This %s is already occupied' => 'Ce %s est dèjà occupé',
'%sNote:%s Please read and accept the "%s".' => '%sAttention:%s Lire et accepter "%s".',
'%sNote:%s Please read and accept our rules and notes.' => '%sAttention:%s Lire et accepter nos termes et règles.',
'%We are sorry:%s This did not work somehow. Please try again.'
=> '%Désolé:%s cela n\'a pas fonctionné. Veuillez essayer à nouveau.',
'%sCongratulations:%s Your %s has been booked!' => '%sBravo:%s Votre %s est réservé.',
'This booking cannot be cancelled anymore online.' => 'Cette réservation ne pourra plus être annulée en ligne.',
'Your booking has been %scancelled%s.' => 'Votre réservation %sa été annulée%s.',
'Your %s-booking has been cancelled' => 'Vos %s-réservation %sa été annulée%s',
'Disabled' => 'Désactivé',
'Read-Only' => 'Lecture seule',
'Enabled' => 'Activé',
'Unknown' => 'Inconnu',
'This square does not exist' => 'Ce court n\'existe pas',
'This square is currently not available' => 'Ce court n\'est couramment pas disponible',
'The passed start date is invalid' => 'Cette date de début est invalide',
'The passed end date is invalid' => 'Cette date de fin est invalide',
'The passed start time is invalid' => 'Cette heure de début est invalide',
'The passed end time is invalid' => 'Cette heure de fin est invalide',
'The passed time range is invalid' => 'Cette période est invalide',
'The passed time is already over' => 'Cette période est expirée',
'The passed date is still too far away' => 'Cette date est trop futuriste',
'You cannot book more than %s minutes at once' => 'Vous ne pouvez pas réserver plus de %s Minutes en une fois',
'You have no permission to cancel this booking' => 'Vous n\"avez pas la permission d\'annuler cette réservation',
'You have no permission to cancel this subscription' => 'Vous n\"avez pas la permission d\'annuler cette réservation',
'This booking does not contain any distinct reservations' => 'This booking does not contain any distinct reservations',
'This booking does contain multiple distinct reservations (please contact our support)'
=> 'This booking does contain multiple distinct reservations (please contact our support)',
'incl.' => 'incl.',
'including' => 'including.',
'plus' => 'plus.',
'VAT' => 'TVA',
'Summary of your booking:' => 'Résumé de vos réservations:',
'%s items' => '%s Heures',
'Total' => 'Total',
'Update' => 'Actualiser',
'Please note' => 'Notez',
'Rules-document' => 'Règles',
'this will open in a new window' => 'Nous allons ouvrir une nouvelle fenêtre',
'Yes, I have %1$sread and accepted%2$s the "%3$s"' => 'J\'ai lu et accepté%1$s %2$s le "%3$s"',
'Yes, I have %sread and accepted%s these rules and notes' => 'J\'ai lu %set accepté%s ce règlement',
'Your booking will be binding.' => 'Votre réservation sera obligatoire.',
'Your booking will be binding, however, you can cancel it up to %s before it takes place.'
=> 'Votre réservation sera obligatoire. Même si vous pouvez an
gitextract_xgc2vy05/
├── .gitignore
├── CONTRIBUTE.md
├── INSTALL.md
├── LICENSE
├── README.md
├── UPDATE.md
├── VERSION
├── composer.json
├── config/
│ ├── .gitignore
│ ├── application.php
│ ├── autoload/
│ │ ├── .gitignore
│ │ ├── global.php
│ │ └── local.php.dist
│ ├── init.php.dist
│ ├── modulexes.php
│ └── setup.php
├── data/
│ ├── backup/
│ │ └── .gitignore
│ ├── cache/
│ │ └── .gitignore
│ ├── db/
│ │ └── ep3-bs.sql
│ ├── docs/
│ │ ├── install.txt
│ │ ├── internals/
│ │ │ ├── architecture.txt
│ │ │ ├── backend/
│ │ │ │ └── booking.ep
│ │ │ └── on-update.txt
│ │ ├── options.txt
│ │ ├── privileges.txt
│ │ └── update.txt
│ ├── log/
│ │ └── .gitignore
│ ├── mails/
│ │ └── .gitignore
│ ├── res/
│ │ ├── blacklist-emails.txt
│ │ ├── i18n/
│ │ │ ├── de-DE/
│ │ │ │ ├── backend.php
│ │ │ │ ├── base.php
│ │ │ │ ├── booking.php
│ │ │ │ ├── calendar.php
│ │ │ │ ├── frontend.php
│ │ │ │ ├── service.php
│ │ │ │ ├── setup.php
│ │ │ │ ├── square.php
│ │ │ │ └── user.php
│ │ │ ├── fr-FR/
│ │ │ │ ├── backend.php
│ │ │ │ ├── base.php
│ │ │ │ ├── booking.php
│ │ │ │ ├── calendar.php
│ │ │ │ ├── frontend.php
│ │ │ │ ├── service.php
│ │ │ │ ├── setup.php
│ │ │ │ ├── square.php
│ │ │ │ └── user.php
│ │ │ └── hu-HU/
│ │ │ ├── backend.php
│ │ │ ├── base.php
│ │ │ ├── booking.php
│ │ │ ├── calendar.php
│ │ │ ├── frontend.php
│ │ │ ├── service.php
│ │ │ ├── setup.php
│ │ │ ├── square.php
│ │ │ └── user.php
│ │ └── i18n-custom/
│ │ ├── de-DE/
│ │ │ └── .gitignore
│ │ ├── fr-FR/
│ │ │ └── .gitignore
│ │ └── hu-HU/
│ │ └── .gitignore
│ └── session/
│ └── .gitignore
├── index.php
├── module/
│ ├── Backend/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Backend/
│ │ │ ├── Controller/
│ │ │ │ ├── BookingController.php
│ │ │ │ ├── ConfigController.php
│ │ │ │ ├── ConfigSquareController.php
│ │ │ │ ├── EventController.php
│ │ │ │ ├── IndexController.php
│ │ │ │ ├── Plugin/
│ │ │ │ │ ├── Booking/
│ │ │ │ │ │ ├── Create.php
│ │ │ │ │ │ ├── CreateFactory.php
│ │ │ │ │ │ ├── DetermineFilters.php
│ │ │ │ │ │ ├── DetermineParams.php
│ │ │ │ │ │ ├── DetermineParamsFactory.php
│ │ │ │ │ │ ├── Update.php
│ │ │ │ │ │ └── UpdateFactory.php
│ │ │ │ │ └── User/
│ │ │ │ │ └── DetermineFilters.php
│ │ │ │ └── UserController.php
│ │ │ ├── Form/
│ │ │ │ ├── Booking/
│ │ │ │ │ ├── EditForm.php
│ │ │ │ │ ├── EditFormFactory.php
│ │ │ │ │ └── Range/
│ │ │ │ │ ├── EditDateRangeForm.php
│ │ │ │ │ └── EditTimeRangeForm.php
│ │ │ │ ├── Config/
│ │ │ │ │ ├── BehaviourForm.php
│ │ │ │ │ ├── BehaviourRulesForm.php
│ │ │ │ │ ├── BehaviourStatusColorsForm.php
│ │ │ │ │ └── TextForm.php
│ │ │ │ ├── ConfigSquare/
│ │ │ │ │ ├── EditForm.php
│ │ │ │ │ ├── EditInfoForm.php
│ │ │ │ │ ├── EditProductForm.php
│ │ │ │ │ └── EditProductFormFactory.php
│ │ │ │ ├── Event/
│ │ │ │ │ ├── EditForm.php
│ │ │ │ │ └── EditFormFactory.php
│ │ │ │ └── User/
│ │ │ │ ├── EditForm.php
│ │ │ │ └── EditFormFactory.php
│ │ │ ├── Service/
│ │ │ │ ├── MailService.php
│ │ │ │ └── MailServiceFactory.php
│ │ │ └── View/
│ │ │ └── Helper/
│ │ │ ├── Booking/
│ │ │ │ ├── BookingFormat.php
│ │ │ │ ├── BookingFormatFactory.php
│ │ │ │ └── BookingsFormat.php
│ │ │ ├── Event/
│ │ │ │ ├── EventFormat.php
│ │ │ │ ├── EventFormatFactory.php
│ │ │ │ └── EventsFormat.php
│ │ │ ├── Info.php
│ │ │ ├── Square/
│ │ │ │ ├── ProductFormat.php
│ │ │ │ ├── ProductFormatFactory.php
│ │ │ │ ├── ProductsFormat.php
│ │ │ │ ├── SquareFormat.php
│ │ │ │ └── SquaresFormat.php
│ │ │ └── User/
│ │ │ ├── FilterHelp.php
│ │ │ ├── UserFormat.php
│ │ │ └── UsersFormat.php
│ │ └── view/
│ │ └── backend/
│ │ ├── booking/
│ │ │ ├── bills.phtml
│ │ │ ├── delete.phtml
│ │ │ ├── delete.reservation.phtml
│ │ │ ├── edit-choice.phtml
│ │ │ ├── edit-mode.phtml
│ │ │ ├── edit-range.phtml
│ │ │ ├── edit.phtml
│ │ │ ├── index.datepicker.phtml
│ │ │ ├── index.phtml
│ │ │ ├── players.phtml
│ │ │ └── stats.phtml
│ │ ├── config/
│ │ │ ├── behaviour-rules.phtml
│ │ │ ├── behaviour-status-colors.phtml
│ │ │ ├── behaviour.phtml
│ │ │ ├── help.phtml
│ │ │ ├── index.phtml
│ │ │ ├── info.phtml
│ │ │ └── text.phtml
│ │ ├── config-square/
│ │ │ ├── coupon.phtml
│ │ │ ├── delete.phtml
│ │ │ ├── edit-info.phtml
│ │ │ ├── edit.phtml
│ │ │ ├── index.phtml
│ │ │ ├── pricing.phtml
│ │ │ ├── product-delete.phtml
│ │ │ ├── product-edit.phtml
│ │ │ └── product.phtml
│ │ ├── event/
│ │ │ ├── delete.phtml
│ │ │ ├── edit-choice.phtml
│ │ │ ├── edit.phtml
│ │ │ ├── index.datepicker.phtml
│ │ │ ├── index.phtml
│ │ │ └── stats.phtml
│ │ ├── index/
│ │ │ └── index.phtml
│ │ └── user/
│ │ ├── delete.phtml
│ │ ├── edit.phtml
│ │ ├── index.phtml
│ │ ├── index.search.phtml
│ │ └── stats.phtml
│ ├── Base/
│ │ ├── Charon.php
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Base/
│ │ │ ├── Controller/
│ │ │ │ └── Plugin/
│ │ │ │ ├── AjaxViewModel.php
│ │ │ │ ├── Config.php
│ │ │ │ ├── ConfigFactory.php
│ │ │ │ ├── Cookie.php
│ │ │ │ ├── CookieFactory.php
│ │ │ │ ├── DateFormat.php
│ │ │ │ ├── DateFormatFactory.php
│ │ │ │ ├── DefaultViewModel.php
│ │ │ │ ├── JsonViewModel.php
│ │ │ │ ├── NumberFormat.php
│ │ │ │ ├── NumberFormatFactory.php
│ │ │ │ ├── Option.php
│ │ │ │ ├── OptionFactory.php
│ │ │ │ ├── RedirectBack.php
│ │ │ │ ├── RedirectBackFactory.php
│ │ │ │ ├── Translate.php
│ │ │ │ └── TranslateFactory.php
│ │ │ ├── Entity/
│ │ │ │ ├── AbstractEntity.php
│ │ │ │ ├── AbstractEntityFactory.php
│ │ │ │ ├── AbstractLocaleEntity.php
│ │ │ │ └── AbstractLocaleEntityFactory.php
│ │ │ ├── I18n/
│ │ │ │ └── Translator/
│ │ │ │ └── TranslatorFactory.php
│ │ │ ├── Manager/
│ │ │ │ ├── AbstractEntityManager.php
│ │ │ │ ├── AbstractLocaleEntityManager.php
│ │ │ │ ├── AbstractManager.php
│ │ │ │ ├── AbstractManagerInitializer.php
│ │ │ │ ├── ConfigManager.php
│ │ │ │ ├── ConfigManagerFactory.php
│ │ │ │ ├── Listener/
│ │ │ │ │ ├── ConfigLocaleListener.php
│ │ │ │ │ └── ConfigLocaleListenerFactory.php
│ │ │ │ ├── OptionManager.php
│ │ │ │ └── OptionManagerFactory.php
│ │ │ ├── Service/
│ │ │ │ ├── AbstractService.php
│ │ │ │ ├── AbstractServiceInitializer.php
│ │ │ │ ├── MailService.php
│ │ │ │ ├── MailServiceFactory.php
│ │ │ │ ├── MailTransportService.php
│ │ │ │ └── MailTransportServiceFactory.php
│ │ │ ├── Table/
│ │ │ │ ├── OptionTable.php
│ │ │ │ └── OptionTableFactory.php
│ │ │ └── View/
│ │ │ └── Helper/
│ │ │ ├── AjaxAwareScript.php
│ │ │ ├── Config.php
│ │ │ ├── ConfigFactory.php
│ │ │ ├── CurrencyFormatFactory.php
│ │ │ ├── DateFormatFactory.php
│ │ │ ├── DateRange.php
│ │ │ ├── FormDefault.php
│ │ │ ├── FormElementErrors.php
│ │ │ ├── FormElementNotes.php
│ │ │ ├── FormRowCheckbox.php
│ │ │ ├── FormRowCompact.php
│ │ │ ├── FormRowDefault.php
│ │ │ ├── FormRowSubmit.php
│ │ │ ├── Layout/
│ │ │ │ ├── HeaderAttributes.php
│ │ │ │ ├── HeaderLocaleChoice.php
│ │ │ │ ├── HeaderLocaleChoiceFactory.php
│ │ │ │ └── ShortUrl.php
│ │ │ ├── Links.php
│ │ │ ├── Message.php
│ │ │ ├── Messages.php
│ │ │ ├── MessagesFactory.php
│ │ │ ├── NumberFormatFactory.php
│ │ │ ├── Option.php
│ │ │ ├── OptionFactory.php
│ │ │ ├── PrettyDate.php
│ │ │ ├── PrettyTime.php
│ │ │ ├── PriceFormat.php
│ │ │ ├── PriceFormatFactory.php
│ │ │ ├── Setup.php
│ │ │ ├── Tabs.php
│ │ │ ├── TabsFactory.php
│ │ │ ├── TimeFormat.php
│ │ │ └── TimeRange.php
│ │ └── view/
│ │ ├── error/
│ │ │ ├── 404.phtml
│ │ │ ├── 500.phtml
│ │ │ └── setup/
│ │ │ ├── configuration.html
│ │ │ ├── database.html
│ │ │ └── installation.html
│ │ └── layout/
│ │ └── layout.phtml
│ ├── Booking/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ └── src/
│ │ └── Booking/
│ │ ├── Entity/
│ │ │ ├── Booking/
│ │ │ │ ├── Bill.php
│ │ │ │ └── BillFactory.php
│ │ │ ├── Booking.php
│ │ │ ├── BookingFactory.php
│ │ │ ├── Reservation.php
│ │ │ └── ReservationFactory.php
│ │ ├── Manager/
│ │ │ ├── Booking/
│ │ │ │ ├── BillManager.php
│ │ │ │ └── BillManagerFactory.php
│ │ │ ├── BookingManager.php
│ │ │ ├── BookingManagerFactory.php
│ │ │ ├── ReservationManager.php
│ │ │ └── ReservationManagerFactory.php
│ │ ├── Service/
│ │ │ ├── BookingService.php
│ │ │ ├── BookingServiceFactory.php
│ │ │ ├── BookingStatusService.php
│ │ │ ├── BookingStatusServiceFactory.php
│ │ │ └── Listener/
│ │ │ ├── NotificationListener.php
│ │ │ └── NotificationListenerFactory.php
│ │ └── Table/
│ │ ├── Booking/
│ │ │ ├── BillTable.php
│ │ │ └── BillTableFactory.php
│ │ ├── BookingMetaTable.php
│ │ ├── BookingMetaTableFactory.php
│ │ ├── BookingTable.php
│ │ ├── BookingTableFactory.php
│ │ ├── ReservationMetaTable.php
│ │ ├── ReservationMetaTableFactory.php
│ │ ├── ReservationTable.php
│ │ └── ReservationTableFactory.php
│ ├── Calendar/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Calendar/
│ │ │ ├── Controller/
│ │ │ │ ├── CalendarController.php
│ │ │ │ └── Plugin/
│ │ │ │ ├── DetermineDate.php
│ │ │ │ ├── DetermineSquares.php
│ │ │ │ └── DetermineSquaresFactory.php
│ │ │ └── View/
│ │ │ └── Helper/
│ │ │ ├── Cell/
│ │ │ │ ├── Cell.php
│ │ │ │ ├── CellLink.php
│ │ │ │ ├── CellLogic.php
│ │ │ │ └── Render/
│ │ │ │ ├── Cell.php
│ │ │ │ ├── Event.php
│ │ │ │ ├── EventConflict.php
│ │ │ │ ├── EventForPrivileged.php
│ │ │ │ ├── Free.php
│ │ │ │ ├── FreeForPrivileged.php
│ │ │ │ ├── Occupied.php
│ │ │ │ ├── OccupiedForPrivileged.php
│ │ │ │ ├── OccupiedForPrivilegedFactory.php
│ │ │ │ └── OccupiedForVisitors.php
│ │ │ ├── DateRow.php
│ │ │ ├── EventsCleanup.php
│ │ │ ├── EventsForCell.php
│ │ │ ├── EventsForCol.php
│ │ │ ├── ReservationsCleanup.php
│ │ │ ├── ReservationsForCell.php
│ │ │ ├── ReservationsForCol.php
│ │ │ ├── SquareRow.php
│ │ │ ├── SquareTable.php
│ │ │ ├── TimeRow.php
│ │ │ └── TimeTable.php
│ │ └── view/
│ │ └── calendar/
│ │ └── calendar/
│ │ ├── index.landscape.phtml
│ │ ├── index.phtml
│ │ └── index.portrait.phtml
│ ├── Event/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Event/
│ │ │ ├── Controller/
│ │ │ │ └── EventController.php
│ │ │ ├── Entity/
│ │ │ │ ├── Event.php
│ │ │ │ └── EventFactory.php
│ │ │ ├── Manager/
│ │ │ │ ├── EventManager.php
│ │ │ │ └── EventManagerFactory.php
│ │ │ └── Table/
│ │ │ ├── EventMetaTable.php
│ │ │ ├── EventMetaTableFactory.php
│ │ │ ├── EventTable.php
│ │ │ └── EventTableFactory.php
│ │ └── view/
│ │ └── event/
│ │ └── event/
│ │ └── index.phtml
│ ├── Frontend/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Frontend/
│ │ │ └── Controller/
│ │ │ └── IndexController.php
│ │ └── view/
│ │ └── frontend/
│ │ └── index/
│ │ ├── datepicker.phtml
│ │ ├── index.phtml
│ │ ├── userpanel.offline.phtml
│ │ └── userpanel.online.phtml
│ ├── Service/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Service/
│ │ │ └── Controller/
│ │ │ └── ServiceController.php
│ │ └── view/
│ │ └── service/
│ │ └── service/
│ │ ├── help.phtml
│ │ ├── info.phtml
│ │ └── status.phtml
│ ├── Setup/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Setup/
│ │ │ ├── Controller/
│ │ │ │ ├── IndexController.php
│ │ │ │ └── Plugin/
│ │ │ │ ├── ValidateSetup.php
│ │ │ │ └── ValidateSetupFactory.php
│ │ │ └── Form/
│ │ │ └── UserForm.php
│ │ └── view/
│ │ ├── error/
│ │ │ ├── 404.phtml
│ │ │ └── 500.phtml
│ │ ├── layout/
│ │ │ └── layout.phtml
│ │ └── setup/
│ │ └── index/
│ │ ├── complete.phtml
│ │ ├── index.phtml
│ │ ├── records.phtml
│ │ ├── tables.phtml
│ │ └── user.phtml
│ ├── Square/
│ │ ├── Module.php
│ │ ├── config/
│ │ │ └── module.config.php
│ │ ├── src/
│ │ │ └── Square/
│ │ │ ├── Controller/
│ │ │ │ ├── BookingController.php
│ │ │ │ └── SquareController.php
│ │ │ ├── Entity/
│ │ │ │ ├── Square.php
│ │ │ │ ├── SquareFactory.php
│ │ │ │ ├── SquareProduct.php
│ │ │ │ └── SquareProductFactory.php
│ │ │ ├── Manager/
│ │ │ │ ├── SquareManager.php
│ │ │ │ ├── SquareManagerFactory.php
│ │ │ │ ├── SquarePricingManager.php
│ │ │ │ ├── SquarePricingManagerFactory.php
│ │ │ │ ├── SquareProductManager.php
│ │ │ │ └── SquareProductManagerFactory.php
│ │ │ ├── Service/
│ │ │ │ ├── SquareValidator.php
│ │ │ │ └── SquareValidatorFactory.php
│ │ │ ├── Table/
│ │ │ │ ├── SquareMetaTable.php
│ │ │ │ ├── SquareMetaTableFactory.php
│ │ │ │ ├── SquarePricingTable.php
│ │ │ │ ├── SquarePricingTableFactory.php
│ │ │ │ ├── SquareProductTable.php
│ │ │ │ ├── SquareProductTableFactory.php
│ │ │ │ ├── SquareTable.php
│ │ │ │ └── SquareTableFactory.php
│ │ │ └── View/
│ │ │ └── Helper/
│ │ │ ├── CapacityInfo.php
│ │ │ ├── DateFormat.php
│ │ │ ├── PricingHints.php
│ │ │ ├── PricingHintsFactory.php
│ │ │ ├── PricingSummary.php
│ │ │ ├── PricingSummaryFactory.php
│ │ │ ├── ProductChoice.php
│ │ │ ├── ProductChoiceFactory.php
│ │ │ ├── QuantityChoice.php
│ │ │ ├── QuantityChoiceFactory.php
│ │ │ ├── TimeBlockChoice.php
│ │ │ └── TimeBlockChoiceFactory.php
│ │ └── view/
│ │ └── square/
│ │ ├── booking/
│ │ │ ├── cancellation.phtml
│ │ │ ├── confirmation.phtml
│ │ │ └── customization.phtml
│ │ └── square/
│ │ ├── index.free.phtml
│ │ ├── index.occupied.phtml
│ │ ├── index.own.phtml
│ │ └── index.phtml
│ └── User/
│ ├── Module.php
│ ├── config/
│ │ └── module.config.php
│ ├── src/
│ │ └── User/
│ │ ├── Authentication/
│ │ │ └── Result.php
│ │ ├── Controller/
│ │ │ ├── AccountController.php
│ │ │ ├── Plugin/
│ │ │ │ ├── Authorize.php
│ │ │ │ └── AuthorizeFactory.php
│ │ │ └── SessionController.php
│ │ ├── Entity/
│ │ │ ├── User.php
│ │ │ └── UserFactory.php
│ │ ├── Form/
│ │ │ ├── ActivationResendForm.php
│ │ │ ├── DeleteAccountForm.php
│ │ │ ├── EditEmailForm.php
│ │ │ ├── EditEmailFormFactory.php
│ │ │ ├── EditNotificationsForm.php
│ │ │ ├── EditPasswordForm.php
│ │ │ ├── EditPhoneForm.php
│ │ │ ├── LoginForm.php
│ │ │ ├── PasswordForm.php
│ │ │ ├── PasswordResetForm.php
│ │ │ ├── RegistrationForm.php
│ │ │ └── RegistrationFormFactory.php
│ │ ├── Manager/
│ │ │ ├── UserManager.php
│ │ │ ├── UserManagerFactory.php
│ │ │ ├── UserSessionManager.php
│ │ │ └── UserSessionManagerFactory.php
│ │ ├── Service/
│ │ │ ├── MailService.php
│ │ │ └── MailServiceFactory.php
│ │ ├── Table/
│ │ │ ├── UserMetaTable.php
│ │ │ ├── UserMetaTableFactory.php
│ │ │ ├── UserTable.php
│ │ │ └── UserTableFactory.php
│ │ └── View/
│ │ └── Helper/
│ │ ├── LastBookings.php
│ │ └── LastBookingsFactory.php
│ ├── test/
│ │ ├── UserTest/
│ │ │ ├── Authentication/
│ │ │ │ └── ResultTest.php
│ │ │ ├── Controller/
│ │ │ │ ├── AccountControllerTest.php
│ │ │ │ └── SessionControllerTest.php
│ │ │ ├── Entity/
│ │ │ │ └── UserTest.php
│ │ │ └── Manager/
│ │ │ └── UserManagerTest.php
│ │ ├── bootstrap.php
│ │ └── phpunit.xml
│ └── view/
│ └── user/
│ ├── account/
│ │ ├── activation-resend.phtml
│ │ ├── activation.phtml
│ │ ├── bills.phtml
│ │ ├── bookings.phtml
│ │ ├── password-reset.phtml
│ │ ├── password.phtml
│ │ ├── registration-confirmation.phtml
│ │ ├── registration.phtml
│ │ └── settings.phtml
│ └── session/
│ ├── login.phtml
│ └── logout.phtml
├── modulex/
│ └── .gitignore
├── nginx/
│ ├── README.md
│ └── conf.d/
│ ├── booking.example.com.conf
│ └── redirect.conf
├── public/
│ ├── .gitignore
│ ├── .htaccess_alternative
│ ├── .htaccess_original
│ ├── css/
│ │ ├── default.css
│ │ ├── jquery-ui/
│ │ │ └── jquery-ui.css
│ │ └── tinymce/
│ │ └── default.css
│ ├── css-client/
│ │ ├── .gitignore
│ │ └── default.css
│ ├── docs/
│ │ └── .gitkeep
│ ├── docs-client/
│ │ └── .gitignore
│ ├── imgs/
│ │ └── branding/
│ │ └── COPYRIGHT
│ ├── imgs-client/
│ │ ├── icons/
│ │ │ └── .gitignore
│ │ ├── layout/
│ │ │ └── .gitignore
│ │ └── upload/
│ │ ├── .gitignore
│ │ └── .htaccess
│ ├── index.php
│ ├── js/
│ │ ├── controller/
│ │ │ ├── backend/
│ │ │ │ ├── booking/
│ │ │ │ │ ├── edit-range.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── index.search.js
│ │ │ │ ├── config/
│ │ │ │ │ └── behaviour.js
│ │ │ │ ├── config-square/
│ │ │ │ │ ├── edit.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── pricing.js
│ │ │ │ │ └── products.js
│ │ │ │ ├── event/
│ │ │ │ │ └── index.js
│ │ │ │ └── user/
│ │ │ │ ├── edit.js
│ │ │ │ ├── index.js
│ │ │ │ └── index.search.js
│ │ │ ├── calendar/
│ │ │ │ └── index.js
│ │ │ ├── frontend/
│ │ │ │ ├── index.admin.js
│ │ │ │ └── index.js
│ │ │ ├── service/
│ │ │ │ ├── help.js
│ │ │ │ └── info.js
│ │ │ ├── square/
│ │ │ │ ├── booking/
│ │ │ │ │ └── customization.js
│ │ │ │ └── index.free.js
│ │ │ └── user/
│ │ │ ├── registration.js
│ │ │ └── settings.js
│ │ ├── default.js
│ │ ├── jquery-ui/
│ │ │ └── i18n/
│ │ │ ├── de-DE.js
│ │ │ ├── fr-FR.js
│ │ │ └── hu-HU.js
│ │ └── tinymce/
│ │ ├── langs/
│ │ │ ├── de-DE.js
│ │ │ ├── fr-FR.js
│ │ │ └── hu-HU.js
│ │ ├── license.txt
│ │ ├── plugins/
│ │ │ ├── example/
│ │ │ │ └── dialog.html
│ │ │ ├── media/
│ │ │ │ └── moxieplayer.swf
│ │ │ └── visualblocks/
│ │ │ └── css/
│ │ │ └── visualblocks.css
│ │ ├── skins/
│ │ │ └── lightgray/
│ │ │ └── fonts/
│ │ │ └── readme.md
│ │ ├── tinymce.setup.js
│ │ ├── tinymce.setup.light.js
│ │ └── tinymce.setup.medium.js
│ ├── js-client/
│ │ └── .gitignore
│ ├── misc/
│ │ └── robots.txt
│ ├── misc-client/
│ │ └── .gitignore
│ └── setup.php
└── src/
└── Zend/
├── Config/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractConfigFactory.php
│ ├── Config.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Factory.php
│ ├── Processor/
│ │ ├── Constant.php
│ │ ├── Filter.php
│ │ ├── ProcessorInterface.php
│ │ ├── Queue.php
│ │ ├── Token.php
│ │ └── Translator.php
│ ├── Reader/
│ │ ├── Ini.php
│ │ ├── JavaProperties.php
│ │ ├── Json.php
│ │ ├── ReaderInterface.php
│ │ ├── Xml.php
│ │ └── Yaml.php
│ ├── ReaderPluginManager.php
│ ├── Writer/
│ │ ├── AbstractWriter.php
│ │ ├── Ini.php
│ │ ├── Json.php
│ │ ├── PhpArray.php
│ │ ├── WriterInterface.php
│ │ ├── Xml.php
│ │ └── Yaml.php
│ └── WriterPluginManager.php
├── Crypt/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── BlockCipher.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── FileCipher.php
│ ├── Hash.php
│ ├── Hmac.php
│ ├── Key/
│ │ └── Derivation/
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Pbkdf2.php
│ │ ├── SaltedS2k.php
│ │ └── Scrypt.php
│ ├── Password/
│ │ ├── Apache.php
│ │ ├── Bcrypt.php
│ │ ├── BcryptSha.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ └── PasswordInterface.php
│ ├── PublicKey/
│ │ ├── DiffieHellman.php
│ │ ├── Rsa/
│ │ │ ├── AbstractKey.php
│ │ │ ├── Exception/
│ │ │ │ ├── ExceptionInterface.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ └── RuntimeException.php
│ │ │ ├── PrivateKey.php
│ │ │ └── PublicKey.php
│ │ ├── Rsa.php
│ │ └── RsaOptions.php
│ ├── Symmetric/
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Mcrypt.php
│ │ ├── Padding/
│ │ │ ├── NoPadding.php
│ │ │ ├── PaddingInterface.php
│ │ │ └── Pkcs7.php
│ │ ├── PaddingPluginManager.php
│ │ └── SymmetricInterface.php
│ ├── SymmetricPluginManager.php
│ └── Utils.php
├── Db/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Adapter/
│ │ ├── Adapter.php
│ │ ├── AdapterAbstractServiceFactory.php
│ │ ├── AdapterAwareInterface.php
│ │ ├── AdapterAwareTrait.php
│ │ ├── AdapterInterface.php
│ │ ├── AdapterServiceFactory.php
│ │ ├── Driver/
│ │ │ ├── AbstractConnection.php
│ │ │ ├── ConnectionInterface.php
│ │ │ ├── DriverInterface.php
│ │ │ ├── Feature/
│ │ │ │ ├── AbstractFeature.php
│ │ │ │ └── DriverFeatureInterface.php
│ │ │ ├── IbmDb2/
│ │ │ │ ├── Connection.php
│ │ │ │ ├── IbmDb2.php
│ │ │ │ ├── Result.php
│ │ │ │ └── Statement.php
│ │ │ ├── Mysqli/
│ │ │ │ ├── Connection.php
│ │ │ │ ├── Mysqli.php
│ │ │ │ ├── Result.php
│ │ │ │ └── Statement.php
│ │ │ ├── Oci8/
│ │ │ │ ├── Connection.php
│ │ │ │ ├── Feature/
│ │ │ │ │ └── RowCounter.php
│ │ │ │ ├── Oci8.php
│ │ │ │ ├── Result.php
│ │ │ │ └── Statement.php
│ │ │ ├── Pdo/
│ │ │ │ ├── Connection.php
│ │ │ │ ├── Feature/
│ │ │ │ │ ├── OracleRowCounter.php
│ │ │ │ │ └── SqliteRowCounter.php
│ │ │ │ ├── Pdo.php
│ │ │ │ ├── Result.php
│ │ │ │ └── Statement.php
│ │ │ ├── Pgsql/
│ │ │ │ ├── Connection.php
│ │ │ │ ├── Pgsql.php
│ │ │ │ ├── Result.php
│ │ │ │ └── Statement.php
│ │ │ ├── ResultInterface.php
│ │ │ ├── Sqlsrv/
│ │ │ │ ├── Connection.php
│ │ │ │ ├── Exception/
│ │ │ │ │ ├── ErrorException.php
│ │ │ │ │ └── ExceptionInterface.php
│ │ │ │ ├── Result.php
│ │ │ │ ├── Sqlsrv.php
│ │ │ │ └── Statement.php
│ │ │ └── StatementInterface.php
│ │ ├── Exception/
│ │ │ ├── ErrorException.php
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ ├── InvalidConnectionParametersException.php
│ │ │ ├── InvalidQueryException.php
│ │ │ ├── RuntimeException.php
│ │ │ └── UnexpectedValueException.php
│ │ ├── ParameterContainer.php
│ │ ├── Platform/
│ │ │ ├── AbstractPlatform.php
│ │ │ ├── IbmDb2.php
│ │ │ ├── Mysql.php
│ │ │ ├── Oracle.php
│ │ │ ├── PlatformInterface.php
│ │ │ ├── Postgresql.php
│ │ │ ├── Sql92.php
│ │ │ ├── SqlServer.php
│ │ │ └── Sqlite.php
│ │ ├── Profiler/
│ │ │ ├── Profiler.php
│ │ │ ├── ProfilerAwareInterface.php
│ │ │ └── ProfilerInterface.php
│ │ ├── StatementContainer.php
│ │ └── StatementContainerInterface.php
│ ├── ConfigProvider.php
│ ├── Exception/
│ │ ├── ErrorException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── RuntimeException.php
│ │ └── UnexpectedValueException.php
│ ├── Metadata/
│ │ ├── Metadata.php
│ │ ├── MetadataInterface.php
│ │ ├── Object/
│ │ │ ├── AbstractTableObject.php
│ │ │ ├── ColumnObject.php
│ │ │ ├── ConstraintKeyObject.php
│ │ │ ├── ConstraintObject.php
│ │ │ ├── TableObject.php
│ │ │ ├── TriggerObject.php
│ │ │ └── ViewObject.php
│ │ └── Source/
│ │ ├── AbstractSource.php
│ │ ├── Factory.php
│ │ ├── MysqlMetadata.php
│ │ ├── OracleMetadata.php
│ │ ├── PostgresqlMetadata.php
│ │ ├── SqlServerMetadata.php
│ │ └── SqliteMetadata.php
│ ├── Module.php
│ ├── ResultSet/
│ │ ├── AbstractResultSet.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── HydratingResultSet.php
│ │ ├── ResultSet.php
│ │ └── ResultSetInterface.php
│ ├── RowGateway/
│ │ ├── AbstractRowGateway.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Feature/
│ │ │ ├── AbstractFeature.php
│ │ │ └── FeatureSet.php
│ │ ├── RowGateway.php
│ │ └── RowGatewayInterface.php
│ ├── Sql/
│ │ ├── AbstractExpression.php
│ │ ├── AbstractPreparableSql.php
│ │ ├── AbstractSql.php
│ │ ├── Combine.php
│ │ ├── Ddl/
│ │ │ ├── AlterTable.php
│ │ │ ├── Column/
│ │ │ │ ├── AbstractLengthColumn.php
│ │ │ │ ├── AbstractPrecisionColumn.php
│ │ │ │ ├── AbstractTimestampColumn.php
│ │ │ │ ├── BigInteger.php
│ │ │ │ ├── Binary.php
│ │ │ │ ├── Blob.php
│ │ │ │ ├── Boolean.php
│ │ │ │ ├── Char.php
│ │ │ │ ├── Column.php
│ │ │ │ ├── ColumnInterface.php
│ │ │ │ ├── Date.php
│ │ │ │ ├── Datetime.php
│ │ │ │ ├── Decimal.php
│ │ │ │ ├── Floating.php
│ │ │ │ ├── Integer.php
│ │ │ │ ├── Text.php
│ │ │ │ ├── Time.php
│ │ │ │ ├── Timestamp.php
│ │ │ │ ├── Varbinary.php
│ │ │ │ └── Varchar.php
│ │ │ ├── Constraint/
│ │ │ │ ├── AbstractConstraint.php
│ │ │ │ ├── Check.php
│ │ │ │ ├── ConstraintInterface.php
│ │ │ │ ├── ForeignKey.php
│ │ │ │ ├── PrimaryKey.php
│ │ │ │ └── UniqueKey.php
│ │ │ ├── CreateTable.php
│ │ │ ├── DropTable.php
│ │ │ ├── Index/
│ │ │ │ ├── AbstractIndex.php
│ │ │ │ └── Index.php
│ │ │ └── SqlInterface.php
│ │ ├── Delete.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Expression.php
│ │ ├── ExpressionInterface.php
│ │ ├── Having.php
│ │ ├── Insert.php
│ │ ├── InsertIgnore.php
│ │ ├── Join.php
│ │ ├── Literal.php
│ │ ├── Platform/
│ │ │ ├── AbstractPlatform.php
│ │ │ ├── IbmDb2/
│ │ │ │ ├── IbmDb2.php
│ │ │ │ └── SelectDecorator.php
│ │ │ ├── Mysql/
│ │ │ │ ├── Ddl/
│ │ │ │ │ ├── AlterTableDecorator.php
│ │ │ │ │ └── CreateTableDecorator.php
│ │ │ │ ├── Mysql.php
│ │ │ │ └── SelectDecorator.php
│ │ │ ├── Oracle/
│ │ │ │ ├── Oracle.php
│ │ │ │ └── SelectDecorator.php
│ │ │ ├── Platform.php
│ │ │ ├── PlatformDecoratorInterface.php
│ │ │ ├── SqlServer/
│ │ │ │ ├── Ddl/
│ │ │ │ │ └── CreateTableDecorator.php
│ │ │ │ ├── SelectDecorator.php
│ │ │ │ └── SqlServer.php
│ │ │ └── Sqlite/
│ │ │ ├── SelectDecorator.php
│ │ │ └── Sqlite.php
│ │ ├── Predicate/
│ │ │ ├── Between.php
│ │ │ ├── Expression.php
│ │ │ ├── In.php
│ │ │ ├── IsNotNull.php
│ │ │ ├── IsNull.php
│ │ │ ├── Like.php
│ │ │ ├── Literal.php
│ │ │ ├── NotBetween.php
│ │ │ ├── NotIn.php
│ │ │ ├── NotLike.php
│ │ │ ├── Operator.php
│ │ │ ├── Predicate.php
│ │ │ ├── PredicateInterface.php
│ │ │ └── PredicateSet.php
│ │ ├── PreparableSqlInterface.php
│ │ ├── Select.php
│ │ ├── Sql.php
│ │ ├── SqlInterface.php
│ │ ├── TableIdentifier.php
│ │ ├── Update.php
│ │ └── Where.php
│ └── TableGateway/
│ ├── AbstractTableGateway.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Feature/
│ │ ├── AbstractFeature.php
│ │ ├── EventFeature/
│ │ │ └── TableGatewayEvent.php
│ │ ├── EventFeature.php
│ │ ├── EventFeatureEventsInterface.php
│ │ ├── FeatureSet.php
│ │ ├── GlobalAdapterFeature.php
│ │ ├── MasterSlaveFeature.php
│ │ ├── MetadataFeature.php
│ │ ├── RowGatewayFeature.php
│ │ └── SequenceFeature.php
│ ├── TableGateway.php
│ └── TableGatewayInterface.php
├── Escaper/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Escaper.php
│ └── Exception/
│ ├── ExceptionInterface.php
│ ├── InvalidArgumentException.php
│ └── RuntimeException.php
├── EventManager/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractListenerAggregate.php
│ ├── Event.php
│ ├── EventInterface.php
│ ├── EventManager.php
│ ├── EventManagerAwareInterface.php
│ ├── EventManagerAwareTrait.php
│ ├── EventManagerInterface.php
│ ├── EventsCapableInterface.php
│ ├── Exception/
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── InvalidCallbackException.php
│ ├── Filter/
│ │ ├── FilterInterface.php
│ │ └── FilterIterator.php
│ ├── FilterChain.php
│ ├── GlobalEventManager.php
│ ├── ListenerAggregateInterface.php
│ ├── ListenerAggregateTrait.php
│ ├── ProvidesEvents.php
│ ├── ResponseCollection.php
│ ├── SharedEventAggregateAwareInterface.php
│ ├── SharedEventManager.php
│ ├── SharedEventManagerAwareInterface.php
│ ├── SharedEventManagerInterface.php
│ ├── SharedEventsCapableInterface.php
│ ├── SharedListenerAggregateInterface.php
│ ├── StaticEventManager.php
│ └── Test/
│ └── EventListenerIntrospectionTrait.php
├── Filter/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractDateDropdown.php
│ ├── AbstractFilter.php
│ ├── AbstractUnicode.php
│ ├── BaseName.php
│ ├── Blacklist.php
│ ├── Boolean.php
│ ├── Callback.php
│ ├── Compress/
│ │ ├── AbstractCompressionAlgorithm.php
│ │ ├── Bz2.php
│ │ ├── CompressionAlgorithmInterface.php
│ │ ├── Gz.php
│ │ ├── Lzf.php
│ │ ├── Rar.php
│ │ ├── Snappy.php
│ │ ├── Tar.php
│ │ └── Zip.php
│ ├── Compress.php
│ ├── ConfigProvider.php
│ ├── DataUnitFormatter.php
│ ├── DateSelect.php
│ ├── DateTimeFormatter.php
│ ├── DateTimeSelect.php
│ ├── Decompress.php
│ ├── Decrypt.php
│ ├── Digits.php
│ ├── Dir.php
│ ├── Encrypt/
│ │ ├── BlockCipher.php
│ │ ├── EncryptionAlgorithmInterface.php
│ │ └── Openssl.php
│ ├── Encrypt.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── File/
│ │ ├── Decrypt.php
│ │ ├── Encrypt.php
│ │ ├── LowerCase.php
│ │ ├── Rename.php
│ │ ├── RenameUpload.php
│ │ └── UpperCase.php
│ ├── FilterChain.php
│ ├── FilterInterface.php
│ ├── FilterPluginManager.php
│ ├── FilterPluginManagerFactory.php
│ ├── FilterProviderInterface.php
│ ├── HtmlEntities.php
│ ├── Inflector.php
│ ├── Module.php
│ ├── MonthSelect.php
│ ├── PregReplace.php
│ ├── RealPath.php
│ ├── StaticFilter.php
│ ├── StringPrefix.php
│ ├── StringSuffix.php
│ ├── StringToLower.php
│ ├── StringToUpper.php
│ ├── StringTrim.php
│ ├── StripNewlines.php
│ ├── StripTags.php
│ ├── ToFloat.php
│ ├── ToInt.php
│ ├── ToNull.php
│ ├── UpperCaseWords.php
│ ├── UriNormalize.php
│ ├── Whitelist.php
│ └── Word/
│ ├── AbstractSeparator.php
│ ├── CamelCaseToDash.php
│ ├── CamelCaseToSeparator.php
│ ├── CamelCaseToUnderscore.php
│ ├── DashToCamelCase.php
│ ├── DashToSeparator.php
│ ├── DashToUnderscore.php
│ ├── SeparatorToCamelCase.php
│ ├── SeparatorToDash.php
│ ├── SeparatorToSeparator.php
│ ├── Service/
│ │ └── SeparatorToSeparatorFactory.php
│ ├── UnderscoreToCamelCase.php
│ ├── UnderscoreToDash.php
│ ├── UnderscoreToSeparator.php
│ └── UnderscoreToStudlyCase.php
├── Form/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Annotation/
│ │ ├── AbstractAnnotationsListener.php
│ │ ├── AbstractArrayAnnotation.php
│ │ ├── AbstractArrayOrStringAnnotation.php
│ │ ├── AbstractStringAnnotation.php
│ │ ├── AllowEmpty.php
│ │ ├── AnnotationBuilder.php
│ │ ├── AnnotationBuilderFactory.php
│ │ ├── Attributes.php
│ │ ├── ComposedObject.php
│ │ ├── ContinueIfEmpty.php
│ │ ├── ElementAnnotationsListener.php
│ │ ├── ErrorMessage.php
│ │ ├── Exclude.php
│ │ ├── Filter.php
│ │ ├── Flags.php
│ │ ├── FormAnnotationsListener.php
│ │ ├── Hydrator.php
│ │ ├── Input.php
│ │ ├── InputFilter.php
│ │ ├── Instance.php
│ │ ├── Name.php
│ │ ├── Options.php
│ │ ├── Required.php
│ │ ├── Type.php
│ │ ├── ValidationGroup.php
│ │ └── Validator.php
│ ├── ConfigProvider.php
│ ├── Element/
│ │ ├── Button.php
│ │ ├── Captcha.php
│ │ ├── Checkbox.php
│ │ ├── Collection.php
│ │ ├── Color.php
│ │ ├── Csrf.php
│ │ ├── Date.php
│ │ ├── DateSelect.php
│ │ ├── DateTime.php
│ │ ├── DateTimeLocal.php
│ │ ├── DateTimeSelect.php
│ │ ├── Email.php
│ │ ├── File.php
│ │ ├── Hidden.php
│ │ ├── Image.php
│ │ ├── Month.php
│ │ ├── MonthSelect.php
│ │ ├── MultiCheckbox.php
│ │ ├── Number.php
│ │ ├── Password.php
│ │ ├── Radio.php
│ │ ├── Range.php
│ │ ├── Search.php
│ │ ├── Select.php
│ │ ├── Submit.php
│ │ ├── Tel.php
│ │ ├── Text.php
│ │ ├── Textarea.php
│ │ ├── Time.php
│ │ ├── Url.php
│ │ └── Week.php
│ ├── Element.php
│ ├── ElementAttributeRemovalInterface.php
│ ├── ElementFactory.php
│ ├── ElementInterface.php
│ ├── ElementPrepareAwareInterface.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidElementException.php
│ │ └── UnexpectedValueException.php
│ ├── Factory.php
│ ├── Fieldset.php
│ ├── FieldsetInterface.php
│ ├── FieldsetPrepareAwareInterface.php
│ ├── Form.php
│ ├── FormAbstractServiceFactory.php
│ ├── FormElementManager/
│ │ └── FormElementManagerTrait.php
│ ├── FormElementManager.php
│ ├── FormElementManagerFactory.php
│ ├── FormFactoryAwareInterface.php
│ ├── FormFactoryAwareTrait.php
│ ├── FormInterface.php
│ ├── InputFilterProviderFieldset.php
│ ├── LabelAwareInterface.php
│ ├── LabelAwareTrait.php
│ ├── Module.php
│ └── View/
│ ├── Helper/
│ │ ├── AbstractHelper.php
│ │ ├── Captcha/
│ │ │ ├── AbstractWord.php
│ │ │ ├── Dumb.php
│ │ │ ├── Figlet.php
│ │ │ ├── Image.php
│ │ │ └── ReCaptcha.php
│ │ ├── File/
│ │ │ ├── FormFileApcProgress.php
│ │ │ ├── FormFileSessionProgress.php
│ │ │ └── FormFileUploadProgress.php
│ │ ├── Form.php
│ │ ├── FormButton.php
│ │ ├── FormCaptcha.php
│ │ ├── FormCheckbox.php
│ │ ├── FormCollection.php
│ │ ├── FormColor.php
│ │ ├── FormDate.php
│ │ ├── FormDateSelect.php
│ │ ├── FormDateTime.php
│ │ ├── FormDateTimeLocal.php
│ │ ├── FormDateTimeSelect.php
│ │ ├── FormElement.php
│ │ ├── FormElementErrors.php
│ │ ├── FormEmail.php
│ │ ├── FormFile.php
│ │ ├── FormHidden.php
│ │ ├── FormImage.php
│ │ ├── FormInput.php
│ │ ├── FormLabel.php
│ │ ├── FormMonth.php
│ │ ├── FormMonthSelect.php
│ │ ├── FormMultiCheckbox.php
│ │ ├── FormNumber.php
│ │ ├── FormPassword.php
│ │ ├── FormRadio.php
│ │ ├── FormRange.php
│ │ ├── FormReset.php
│ │ ├── FormRow.php
│ │ ├── FormSearch.php
│ │ ├── FormSelect.php
│ │ ├── FormSubmit.php
│ │ ├── FormTel.php
│ │ ├── FormText.php
│ │ ├── FormTextarea.php
│ │ ├── FormTime.php
│ │ ├── FormUrl.php
│ │ └── FormWeek.php
│ ├── HelperConfig.php
│ └── HelperTrait.php
├── Http/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractMessage.php
│ ├── Client/
│ │ ├── Adapter/
│ │ │ ├── AdapterInterface.php
│ │ │ ├── Curl.php
│ │ │ ├── Exception/
│ │ │ │ ├── ExceptionInterface.php
│ │ │ │ ├── InitializationException.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ ├── OutOfRangeException.php
│ │ │ │ ├── RuntimeException.php
│ │ │ │ └── TimeoutException.php
│ │ │ ├── Proxy.php
│ │ │ ├── Socket.php
│ │ │ ├── StreamInterface.php
│ │ │ └── Test.php
│ │ └── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── OutOfRangeException.php
│ │ └── RuntimeException.php
│ ├── Client.php
│ ├── ClientStatic.php
│ ├── Cookies.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── OutOfRangeException.php
│ │ └── RuntimeException.php
│ ├── Header/
│ │ ├── AbstractAccept.php
│ │ ├── AbstractDate.php
│ │ ├── AbstractLocation.php
│ │ ├── Accept/
│ │ │ └── FieldValuePart/
│ │ │ ├── AbstractFieldValuePart.php
│ │ │ ├── AcceptFieldValuePart.php
│ │ │ ├── CharsetFieldValuePart.php
│ │ │ ├── EncodingFieldValuePart.php
│ │ │ └── LanguageFieldValuePart.php
│ │ ├── Accept.php
│ │ ├── AcceptCharset.php
│ │ ├── AcceptEncoding.php
│ │ ├── AcceptLanguage.php
│ │ ├── AcceptRanges.php
│ │ ├── Age.php
│ │ ├── Allow.php
│ │ ├── AuthenticationInfo.php
│ │ ├── Authorization.php
│ │ ├── CacheControl.php
│ │ ├── Connection.php
│ │ ├── ContentDisposition.php
│ │ ├── ContentEncoding.php
│ │ ├── ContentLanguage.php
│ │ ├── ContentLength.php
│ │ ├── ContentLocation.php
│ │ ├── ContentMD5.php
│ │ ├── ContentRange.php
│ │ ├── ContentSecurityPolicy.php
│ │ ├── ContentTransferEncoding.php
│ │ ├── ContentType.php
│ │ ├── Cookie.php
│ │ ├── Date.php
│ │ ├── Etag.php
│ │ ├── Exception/
│ │ │ ├── DomainException.php
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Expect.php
│ │ ├── Expires.php
│ │ ├── From.php
│ │ ├── GenericHeader.php
│ │ ├── GenericMultiHeader.php
│ │ ├── HeaderInterface.php
│ │ ├── HeaderValue.php
│ │ ├── Host.php
│ │ ├── IfMatch.php
│ │ ├── IfModifiedSince.php
│ │ ├── IfNoneMatch.php
│ │ ├── IfRange.php
│ │ ├── IfUnmodifiedSince.php
│ │ ├── KeepAlive.php
│ │ ├── LastModified.php
│ │ ├── Location.php
│ │ ├── MaxForwards.php
│ │ ├── MultipleHeaderInterface.php
│ │ ├── Origin.php
│ │ ├── Pragma.php
│ │ ├── ProxyAuthenticate.php
│ │ ├── ProxyAuthorization.php
│ │ ├── Range.php
│ │ ├── Referer.php
│ │ ├── Refresh.php
│ │ ├── RetryAfter.php
│ │ ├── Server.php
│ │ ├── SetCookie.php
│ │ ├── TE.php
│ │ ├── Trailer.php
│ │ ├── TransferEncoding.php
│ │ ├── Upgrade.php
│ │ ├── UserAgent.php
│ │ ├── Vary.php
│ │ ├── Via.php
│ │ ├── WWWAuthenticate.php
│ │ └── Warning.php
│ ├── HeaderLoader.php
│ ├── Headers.php
│ ├── PhpEnvironment/
│ │ ├── RemoteAddress.php
│ │ ├── Request.php
│ │ └── Response.php
│ ├── Request.php
│ ├── Response/
│ │ └── Stream.php
│ └── Response.php
├── Hydrator/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractHydrator.php
│ ├── Aggregate/
│ │ ├── AggregateHydrator.php
│ │ ├── ExtractEvent.php
│ │ ├── HydrateEvent.php
│ │ └── HydratorListener.php
│ ├── ArraySerializable.php
│ ├── ClassMethods.php
│ ├── DelegatingHydrator.php
│ ├── DelegatingHydratorFactory.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidCallbackException.php
│ │ ├── LogicException.php
│ │ └── RuntimeException.php
│ ├── ExtractionInterface.php
│ ├── Filter/
│ │ ├── FilterComposite.php
│ │ ├── FilterInterface.php
│ │ ├── FilterProviderInterface.php
│ │ ├── GetFilter.php
│ │ ├── HasFilter.php
│ │ ├── IsFilter.php
│ │ ├── MethodMatchFilter.php
│ │ ├── NumberOfParameterFilter.php
│ │ └── OptionalParametersFilter.php
│ ├── FilterEnabledInterface.php
│ ├── HydrationInterface.php
│ ├── HydratorAwareInterface.php
│ ├── HydratorAwareTrait.php
│ ├── HydratorInterface.php
│ ├── HydratorOptionsInterface.php
│ ├── HydratorPluginManager.php
│ ├── Iterator/
│ │ ├── HydratingArrayIterator.php
│ │ ├── HydratingIteratorInterface.php
│ │ └── HydratingIteratorIterator.php
│ ├── NamingStrategy/
│ │ ├── ArrayMapNamingStrategy.php
│ │ ├── CompositeNamingStrategy.php
│ │ ├── IdentityNamingStrategy.php
│ │ ├── MapNamingStrategy.php
│ │ ├── NamingStrategyInterface.php
│ │ └── UnderscoreNamingStrategy.php
│ ├── NamingStrategyEnabledInterface.php
│ ├── ObjectProperty.php
│ ├── Reflection.php
│ ├── Strategy/
│ │ ├── BooleanStrategy.php
│ │ ├── ClosureStrategy.php
│ │ ├── DateTimeFormatterStrategy.php
│ │ ├── DefaultStrategy.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ └── InvalidArgumentException.php
│ │ ├── ExplodeStrategy.php
│ │ ├── SerializableStrategy.php
│ │ ├── StrategyChain.php
│ │ └── StrategyInterface.php
│ └── StrategyEnabledInterface.php
├── I18n/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── ConfigProvider.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ ├── OutOfBoundsException.php
│ │ ├── ParseException.php
│ │ ├── RangeException.php
│ │ └── RuntimeException.php
│ ├── Filter/
│ │ ├── AbstractLocale.php
│ │ ├── Alnum.php
│ │ ├── Alpha.php
│ │ ├── NumberFormat.php
│ │ └── NumberParse.php
│ ├── Module.php
│ ├── Translator/
│ │ ├── Loader/
│ │ │ ├── AbstractFileLoader.php
│ │ │ ├── FileLoaderInterface.php
│ │ │ ├── Gettext.php
│ │ │ ├── Ini.php
│ │ │ ├── PhpArray.php
│ │ │ ├── PhpMemoryArray.php
│ │ │ └── RemoteLoaderInterface.php
│ │ ├── LoaderPluginManager.php
│ │ ├── LoaderPluginManagerFactory.php
│ │ ├── Plural/
│ │ │ ├── Parser.php
│ │ │ ├── Rule.php
│ │ │ └── Symbol.php
│ │ ├── TextDomain.php
│ │ ├── Translator.php
│ │ ├── TranslatorAwareInterface.php
│ │ ├── TranslatorAwareTrait.php
│ │ ├── TranslatorInterface.php
│ │ └── TranslatorServiceFactory.php
│ ├── Validator/
│ │ ├── Alnum.php
│ │ ├── Alpha.php
│ │ ├── DateTime.php
│ │ ├── IsFloat.php
│ │ ├── IsInt.php
│ │ ├── PhoneNumber/
│ │ │ ├── AC.php
│ │ │ ├── AD.php
│ │ │ ├── AE.php
│ │ │ ├── AF.php
│ │ │ ├── AG.php
│ │ │ ├── AI.php
│ │ │ ├── AL.php
│ │ │ ├── AM.php
│ │ │ ├── AO.php
│ │ │ ├── AR.php
│ │ │ ├── AS.php
│ │ │ ├── AT.php
│ │ │ ├── AU.php
│ │ │ ├── AW.php
│ │ │ ├── AX.php
│ │ │ ├── AZ.php
│ │ │ ├── BA.php
│ │ │ ├── BB.php
│ │ │ ├── BD.php
│ │ │ ├── BE.php
│ │ │ ├── BF.php
│ │ │ ├── BG.php
│ │ │ ├── BH.php
│ │ │ ├── BI.php
│ │ │ ├── BJ.php
│ │ │ ├── BL.php
│ │ │ ├── BM.php
│ │ │ ├── BN.php
│ │ │ ├── BO.php
│ │ │ ├── BQ.php
│ │ │ ├── BR.php
│ │ │ ├── BS.php
│ │ │ ├── BT.php
│ │ │ ├── BW.php
│ │ │ ├── BY.php
│ │ │ ├── BZ.php
│ │ │ ├── CA.php
│ │ │ ├── CC.php
│ │ │ ├── CD.php
│ │ │ ├── CF.php
│ │ │ ├── CG.php
│ │ │ ├── CH.php
│ │ │ ├── CI.php
│ │ │ ├── CK.php
│ │ │ ├── CL.php
│ │ │ ├── CM.php
│ │ │ ├── CN.php
│ │ │ ├── CO.php
│ │ │ ├── CR.php
│ │ │ ├── CU.php
│ │ │ ├── CV.php
│ │ │ ├── CW.php
│ │ │ ├── CX.php
│ │ │ ├── CY.php
│ │ │ ├── CZ.php
│ │ │ ├── DE.php
│ │ │ ├── DJ.php
│ │ │ ├── DK.php
│ │ │ ├── DM.php
│ │ │ ├── DO.php
│ │ │ ├── DZ.php
│ │ │ ├── EC.php
│ │ │ ├── EE.php
│ │ │ ├── EG.php
│ │ │ ├── EH.php
│ │ │ ├── ER.php
│ │ │ ├── ES.php
│ │ │ ├── ET.php
│ │ │ ├── FI.php
│ │ │ ├── FJ.php
│ │ │ ├── FK.php
│ │ │ ├── FM.php
│ │ │ ├── FO.php
│ │ │ ├── FR.php
│ │ │ ├── GA.php
│ │ │ ├── GB.php
│ │ │ ├── GD.php
│ │ │ ├── GE.php
│ │ │ ├── GF.php
│ │ │ ├── GG.php
│ │ │ ├── GH.php
│ │ │ ├── GI.php
│ │ │ ├── GL.php
│ │ │ ├── GM.php
│ │ │ ├── GN.php
│ │ │ ├── GP.php
│ │ │ ├── GQ.php
│ │ │ ├── GR.php
│ │ │ ├── GT.php
│ │ │ ├── GU.php
│ │ │ ├── GW.php
│ │ │ ├── GY.php
│ │ │ ├── HK.php
│ │ │ ├── HN.php
│ │ │ ├── HR.php
│ │ │ ├── HT.php
│ │ │ ├── HU.php
│ │ │ ├── ID.php
│ │ │ ├── IE.php
│ │ │ ├── IL.php
│ │ │ ├── IM.php
│ │ │ ├── IN.php
│ │ │ ├── IO.php
│ │ │ ├── IQ.php
│ │ │ ├── IR.php
│ │ │ ├── IS.php
│ │ │ ├── IT.php
│ │ │ ├── JE.php
│ │ │ ├── JM.php
│ │ │ ├── JO.php
│ │ │ ├── JP.php
│ │ │ ├── KE.php
│ │ │ ├── KG.php
│ │ │ ├── KH.php
│ │ │ ├── KI.php
│ │ │ ├── KM.php
│ │ │ ├── KN.php
│ │ │ ├── KP.php
│ │ │ ├── KR.php
│ │ │ ├── KW.php
│ │ │ ├── KY.php
│ │ │ ├── KZ.php
│ │ │ ├── LA.php
│ │ │ ├── LB.php
│ │ │ ├── LC.php
│ │ │ ├── LI.php
│ │ │ ├── LK.php
│ │ │ ├── LR.php
│ │ │ ├── LS.php
│ │ │ ├── LT.php
│ │ │ ├── LU.php
│ │ │ ├── LV.php
│ │ │ ├── LY.php
│ │ │ ├── MA.php
│ │ │ ├── MC.php
│ │ │ ├── MD.php
│ │ │ ├── ME.php
│ │ │ ├── MF.php
│ │ │ ├── MG.php
│ │ │ ├── MH.php
│ │ │ ├── MK.php
│ │ │ ├── ML.php
│ │ │ ├── MM.php
│ │ │ ├── MN.php
│ │ │ ├── MO.php
│ │ │ ├── MP.php
│ │ │ ├── MQ.php
│ │ │ ├── MR.php
│ │ │ ├── MS.php
│ │ │ ├── MT.php
│ │ │ ├── MU.php
│ │ │ ├── MV.php
│ │ │ ├── MW.php
│ │ │ ├── MX.php
│ │ │ ├── MY.php
│ │ │ ├── MZ.php
│ │ │ ├── NA.php
│ │ │ ├── NC.php
│ │ │ ├── NE.php
│ │ │ ├── NF.php
│ │ │ ├── NG.php
│ │ │ ├── NI.php
│ │ │ ├── NL.php
│ │ │ ├── NO.php
│ │ │ ├── NP.php
│ │ │ ├── NR.php
│ │ │ ├── NU.php
│ │ │ ├── NZ.php
│ │ │ ├── OM.php
│ │ │ ├── PA.php
│ │ │ ├── PE.php
│ │ │ ├── PF.php
│ │ │ ├── PG.php
│ │ │ ├── PH.php
│ │ │ ├── PK.php
│ │ │ ├── PL.php
│ │ │ ├── PM.php
│ │ │ ├── PR.php
│ │ │ ├── PS.php
│ │ │ ├── PT.php
│ │ │ ├── PW.php
│ │ │ ├── PY.php
│ │ │ ├── QA.php
│ │ │ ├── RE.php
│ │ │ ├── RO.php
│ │ │ ├── RS.php
│ │ │ ├── RU.php
│ │ │ ├── RW.php
│ │ │ ├── SA.php
│ │ │ ├── SB.php
│ │ │ ├── SC.php
│ │ │ ├── SD.php
│ │ │ ├── SE.php
│ │ │ ├── SG.php
│ │ │ ├── SH.php
│ │ │ ├── SI.php
│ │ │ ├── SJ.php
│ │ │ ├── SK.php
│ │ │ ├── SL.php
│ │ │ ├── SM.php
│ │ │ ├── SN.php
│ │ │ ├── SO.php
│ │ │ ├── SR.php
│ │ │ ├── SS.php
│ │ │ ├── ST.php
│ │ │ ├── SV.php
│ │ │ ├── SX.php
│ │ │ ├── SY.php
│ │ │ ├── SZ.php
│ │ │ ├── TC.php
│ │ │ ├── TD.php
│ │ │ ├── TG.php
│ │ │ ├── TH.php
│ │ │ ├── TJ.php
│ │ │ ├── TK.php
│ │ │ ├── TL.php
│ │ │ ├── TM.php
│ │ │ ├── TN.php
│ │ │ ├── TO.php
│ │ │ ├── TR.php
│ │ │ ├── TT.php
│ │ │ ├── TV.php
│ │ │ ├── TW.php
│ │ │ ├── TZ.php
│ │ │ ├── UA.php
│ │ │ ├── UG.php
│ │ │ ├── US.php
│ │ │ ├── UY.php
│ │ │ ├── UZ.php
│ │ │ ├── VA.php
│ │ │ ├── VC.php
│ │ │ ├── VE.php
│ │ │ ├── VG.php
│ │ │ ├── VI.php
│ │ │ ├── VN.php
│ │ │ ├── VU.php
│ │ │ ├── WF.php
│ │ │ ├── WS.php
│ │ │ ├── XK.php
│ │ │ ├── YE.php
│ │ │ ├── YT.php
│ │ │ ├── ZA.php
│ │ │ ├── ZM.php
│ │ │ └── ZW.php
│ │ ├── PhoneNumber.php
│ │ └── PostCode.php
│ └── View/
│ ├── Helper/
│ │ ├── AbstractTranslatorHelper.php
│ │ ├── CurrencyFormat.php
│ │ ├── DateFormat.php
│ │ ├── NumberFormat.php
│ │ ├── Plural.php
│ │ ├── Translate.php
│ │ └── TranslatePlural.php
│ └── HelperConfig.php
├── InputFilter/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── ArrayInput.php
│ ├── BaseInputFilter.php
│ ├── CollectionInputFilter.php
│ ├── ConfigProvider.php
│ ├── EmptyContextInterface.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Factory.php
│ ├── FileInput/
│ │ ├── FileInputDecoratorInterface.php
│ │ ├── HttpServerFileInputDecorator.php
│ │ └── PsrFileInputDecorator.php
│ ├── FileInput.php
│ ├── Input.php
│ ├── InputFilter.php
│ ├── InputFilterAbstractServiceFactory.php
│ ├── InputFilterAwareInterface.php
│ ├── InputFilterAwareTrait.php
│ ├── InputFilterInterface.php
│ ├── InputFilterPluginManager.php
│ ├── InputFilterPluginManagerFactory.php
│ ├── InputFilterProviderInterface.php
│ ├── InputInterface.php
│ ├── InputProviderInterface.php
│ ├── Module.php
│ ├── OptionalInputFilter.php
│ ├── ReplaceableInputInterface.php
│ ├── UnfilteredDataInterface.php
│ └── UnknownInputsCapableInterface.php
├── Json/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Decoder.php
│ ├── Encoder.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── RecursionException.php
│ │ └── RuntimeException.php
│ ├── Expr.php
│ ├── Json.php
│ └── Server/
│ ├── Cache.php
│ ├── Client.php
│ ├── Error.php
│ ├── Exception/
│ │ ├── ErrorException.php
│ │ ├── ExceptionInterface.php
│ │ ├── HttpException.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Request/
│ │ └── Http.php
│ ├── Request.php
│ ├── Response/
│ │ └── Http.php
│ ├── Response.php
│ ├── Server.php
│ ├── Smd/
│ │ └── Service.php
│ └── Smd.php
├── Loader/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AutoloaderFactory.php
│ ├── ClassMapAutoloader.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidPathException.php
│ │ ├── MissingResourceNamespaceException.php
│ │ ├── PluginLoaderException.php
│ │ ├── RuntimeException.php
│ │ └── SecurityException.php
│ ├── ModuleAutoloader.php
│ ├── PluginClassLoader.php
│ ├── PluginClassLocator.php
│ ├── ShortNameLocator.php
│ ├── SplAutoloader.php
│ └── StandardAutoloader.php
├── Mail/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Address/
│ │ └── AddressInterface.php
│ ├── Address.php
│ ├── AddressList.php
│ ├── ConfigProvider.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── OutOfBoundsException.php
│ │ └── RuntimeException.php
│ ├── Header/
│ │ ├── AbstractAddressList.php
│ │ ├── Bcc.php
│ │ ├── Cc.php
│ │ ├── ContentTransferEncoding.php
│ │ ├── ContentType.php
│ │ ├── Date.php
│ │ ├── Exception/
│ │ │ ├── BadMethodCallException.php
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── From.php
│ │ ├── GenericHeader.php
│ │ ├── GenericMultiHeader.php
│ │ ├── HeaderInterface.php
│ │ ├── HeaderLoader.php
│ │ ├── HeaderName.php
│ │ ├── HeaderValue.php
│ │ ├── HeaderWrap.php
│ │ ├── IdentificationField.php
│ │ ├── InReplyTo.php
│ │ ├── ListParser.php
│ │ ├── MessageId.php
│ │ ├── MimeVersion.php
│ │ ├── MultipleHeadersInterface.php
│ │ ├── Received.php
│ │ ├── References.php
│ │ ├── ReplyTo.php
│ │ ├── Sender.php
│ │ ├── StructuredInterface.php
│ │ ├── Subject.php
│ │ ├── To.php
│ │ └── UnstructuredInterface.php
│ ├── Headers.php
│ ├── Message.php
│ ├── MessageFactory.php
│ ├── Module.php
│ ├── Protocol/
│ │ ├── AbstractProtocol.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Imap.php
│ │ ├── Pop3.php
│ │ ├── ProtocolTrait.php
│ │ ├── Smtp/
│ │ │ └── Auth/
│ │ │ ├── Crammd5.php
│ │ │ ├── Login.php
│ │ │ └── Plain.php
│ │ ├── Smtp.php
│ │ ├── SmtpPluginManager.php
│ │ └── SmtpPluginManagerFactory.php
│ ├── Storage/
│ │ ├── AbstractStorage.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ ├── OutOfBoundsException.php
│ │ │ └── RuntimeException.php
│ │ ├── Folder/
│ │ │ ├── FolderInterface.php
│ │ │ ├── Maildir.php
│ │ │ └── Mbox.php
│ │ ├── Folder.php
│ │ ├── Imap.php
│ │ ├── Maildir.php
│ │ ├── Mbox.php
│ │ ├── Message/
│ │ │ ├── File.php
│ │ │ └── MessageInterface.php
│ │ ├── Message.php
│ │ ├── Part/
│ │ │ ├── Exception/
│ │ │ │ ├── ExceptionInterface.php
│ │ │ │ ├── InvalidArgumentException.php
│ │ │ │ └── RuntimeException.php
│ │ │ ├── File.php
│ │ │ └── PartInterface.php
│ │ ├── Part.php
│ │ ├── Pop3.php
│ │ └── Writable/
│ │ ├── Maildir.php
│ │ └── WritableInterface.php
│ ├── Storage.php
│ └── Transport/
│ ├── Envelope.php
│ ├── Exception/
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Factory.php
│ ├── File.php
│ ├── FileOptions.php
│ ├── InMemory.php
│ ├── Sendmail.php
│ ├── Smtp.php
│ ├── SmtpOptions.php
│ └── TransportInterface.php
├── Math/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── BigInteger/
│ │ ├── Adapter/
│ │ │ ├── AdapterInterface.php
│ │ │ ├── Bcmath.php
│ │ │ └── Gmp.php
│ │ ├── BigInteger.php
│ │ └── Exception/
│ │ ├── DivisionByZeroException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Exception/
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Rand.php
│ └── Source/
│ └── HashTiming.php
├── Mime/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Decode.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Message.php
│ ├── Mime.php
│ └── Part.php
├── ModuleManager/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── MissingDependencyModuleException.php
│ │ └── RuntimeException.php
│ ├── Feature/
│ │ ├── AutoloaderProviderInterface.php
│ │ ├── BootstrapListenerInterface.php
│ │ ├── ConfigProviderInterface.php
│ │ ├── ConsoleBannerProviderInterface.php
│ │ ├── ConsoleUsageProviderInterface.php
│ │ ├── ControllerPluginProviderInterface.php
│ │ ├── ControllerProviderInterface.php
│ │ ├── DependencyIndicatorInterface.php
│ │ ├── FilterProviderInterface.php
│ │ ├── FormElementProviderInterface.php
│ │ ├── HydratorProviderInterface.php
│ │ ├── InitProviderInterface.php
│ │ ├── InputFilterProviderInterface.php
│ │ ├── LocatorRegisteredInterface.php
│ │ ├── LogProcessorProviderInterface.php
│ │ ├── LogWriterProviderInterface.php
│ │ ├── RouteProviderInterface.php
│ │ ├── SerializerProviderInterface.php
│ │ ├── ServiceProviderInterface.php
│ │ ├── TranslatorPluginProviderInterface.php
│ │ ├── ValidatorProviderInterface.php
│ │ └── ViewHelperProviderInterface.php
│ ├── Listener/
│ │ ├── AbstractListener.php
│ │ ├── AutoloaderListener.php
│ │ ├── ConfigListener.php
│ │ ├── ConfigMergerInterface.php
│ │ ├── DefaultListenerAggregate.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── InitTrigger.php
│ │ ├── ListenerOptions.php
│ │ ├── LocatorRegistrationListener.php
│ │ ├── ModuleDependencyCheckerListener.php
│ │ ├── ModuleLoaderListener.php
│ │ ├── ModuleResolverListener.php
│ │ ├── OnBootstrapListener.php
│ │ ├── ServiceListener.php
│ │ └── ServiceListenerInterface.php
│ ├── ModuleEvent.php
│ ├── ModuleManager.php
│ └── ModuleManagerInterface.php
├── Mvc/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Application.php
│ ├── ApplicationInterface.php
│ ├── Controller/
│ │ ├── AbstractActionController.php
│ │ ├── AbstractConsoleController.php
│ │ ├── AbstractController.php
│ │ ├── AbstractPluginManager.php
│ │ ├── AbstractRestfulController.php
│ │ ├── ControllerManager.php
│ │ ├── Plugin/
│ │ │ ├── AbstractPlugin.php
│ │ │ ├── AcceptableViewModelSelector.php
│ │ │ ├── CreateConsoleNotFoundModel.php
│ │ │ ├── CreateHttpNotFoundModel.php
│ │ │ ├── FilePostRedirectGet.php
│ │ │ ├── FlashMessenger.php
│ │ │ ├── Forward.php
│ │ │ ├── Identity.php
│ │ │ ├── Layout.php
│ │ │ ├── Params.php
│ │ │ ├── PluginInterface.php
│ │ │ ├── PostRedirectGet.php
│ │ │ ├── Redirect.php
│ │ │ ├── Service/
│ │ │ │ ├── ForwardFactory.php
│ │ │ │ └── IdentityFactory.php
│ │ │ └── Url.php
│ │ └── PluginManager.php
│ ├── DispatchListener.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidControllerException.php
│ │ ├── InvalidPluginException.php
│ │ ├── MissingLocatorException.php
│ │ └── RuntimeException.php
│ ├── HttpMethodListener.php
│ ├── I18n/
│ │ ├── DummyTranslator.php
│ │ └── Translator.php
│ ├── InjectApplicationEventInterface.php
│ ├── MiddlewareListener.php
│ ├── ModuleRouteListener.php
│ ├── MvcEvent.php
│ ├── ResponseSender/
│ │ ├── AbstractResponseSender.php
│ │ ├── ConsoleResponseSender.php
│ │ ├── HttpResponseSender.php
│ │ ├── PhpEnvironmentResponseSender.php
│ │ ├── ResponseSenderInterface.php
│ │ ├── SendResponseEvent.php
│ │ └── SimpleStreamResponseSender.php
│ ├── RouteListener.php
│ ├── Router/
│ │ ├── Console/
│ │ │ ├── Catchall.php
│ │ │ ├── RouteInterface.php
│ │ │ ├── RouteMatch.php
│ │ │ ├── Simple.php
│ │ │ └── SimpleRouteStack.php
│ │ ├── Exception/
│ │ │ ├── ExceptionInterface.php
│ │ │ ├── InvalidArgumentException.php
│ │ │ └── RuntimeException.php
│ │ ├── Http/
│ │ │ ├── Chain.php
│ │ │ ├── Hostname.php
│ │ │ ├── Literal.php
│ │ │ ├── Method.php
│ │ │ ├── Part.php
│ │ │ ├── Query.php
│ │ │ ├── Regex.php
│ │ │ ├── RouteInterface.php
│ │ │ ├── RouteMatch.php
│ │ │ ├── Scheme.php
│ │ │ ├── Segment.php
│ │ │ ├── TranslatorAwareTreeRouteStack.php
│ │ │ ├── TreeRouteStack.php
│ │ │ └── Wildcard.php
│ │ ├── PriorityList.php
│ │ ├── RouteInterface.php
│ │ ├── RouteInvokableFactory.php
│ │ ├── RouteMatch.php
│ │ ├── RoutePluginManager.php
│ │ ├── RouteStackInterface.php
│ │ └── SimpleRouteStack.php
│ ├── SendResponseListener.php
│ ├── Service/
│ │ ├── AbstractPluginManagerFactory.php
│ │ ├── ApplicationFactory.php
│ │ ├── ConfigFactory.php
│ │ ├── ConsoleAdapterFactory.php
│ │ ├── ConsoleExceptionStrategyFactory.php
│ │ ├── ConsoleRouteNotFoundStrategyFactory.php
│ │ ├── ConsoleRouterFactory.php
│ │ ├── ConsoleViewManagerConfigTrait.php
│ │ ├── ConsoleViewManagerFactory.php
│ │ ├── ControllerLoaderFactory.php
│ │ ├── ControllerManagerFactory.php
│ │ ├── ControllerPluginManagerFactory.php
│ │ ├── DiAbstractServiceFactoryFactory.php
│ │ ├── DiFactory.php
│ │ ├── DiServiceInitializerFactory.php
│ │ ├── DiStrictAbstractServiceFactory.php
│ │ ├── DiStrictAbstractServiceFactoryFactory.php
│ │ ├── DispatchListenerFactory.php
│ │ ├── EventManagerFactory.php
│ │ ├── FilterManagerFactory.php
│ │ ├── FormAnnotationBuilderFactory.php
│ │ ├── FormElementManagerFactory.php
│ │ ├── HttpDefaultRenderingStrategyFactory.php
│ │ ├── HttpExceptionStrategyFactory.php
│ │ ├── HttpMethodListenerFactory.php
│ │ ├── HttpRouteNotFoundStrategyFactory.php
│ │ ├── HttpRouterFactory.php
│ │ ├── HttpViewManagerConfigTrait.php
│ │ ├── HttpViewManagerFactory.php
│ │ ├── HydratorManagerFactory.php
│ │ ├── InjectTemplateListenerFactory.php
│ │ ├── InputFilterManagerFactory.php
│ │ ├── LogProcessorManagerFactory.php
│ │ ├── LogWriterManagerFactory.php
│ │ ├── ModuleManagerFactory.php
│ │ ├── PaginatorPluginManagerFactory.php
│ │ ├── RequestFactory.php
│ │ ├── ResponseFactory.php
│ │ ├── RoutePluginManagerFactory.php
│ │ ├── RouterConfigTrait.php
│ │ ├── RouterFactory.php
│ │ ├── SerializerAdapterPluginManagerFactory.php
│ │ ├── ServiceListenerFactory.php
│ │ ├── ServiceManagerConfig.php
│ │ ├── TranslatorPluginManagerFactory.php
│ │ ├── TranslatorServiceFactory.php
│ │ ├── ValidatorManagerFactory.php
│ │ ├── ViewFactory.php
│ │ ├── ViewFeedStrategyFactory.php
│ │ ├── ViewHelperManagerFactory.php
│ │ ├── ViewJsonStrategyFactory.php
│ │ ├── ViewManagerFactory.php
│ │ ├── ViewPhpRendererFactory.php
│ │ ├── ViewPhpRendererStrategyFactory.php
│ │ ├── ViewPrefixPathStackResolverFactory.php
│ │ ├── ViewResolverFactory.php
│ │ ├── ViewTemplateMapResolverFactory.php
│ │ └── ViewTemplatePathStackFactory.php
│ └── View/
│ ├── Console/
│ │ ├── CreateViewModelListener.php
│ │ ├── DefaultRenderingStrategy.php
│ │ ├── ExceptionStrategy.php
│ │ ├── InjectNamedConsoleParamsListener.php
│ │ ├── InjectViewModelListener.php
│ │ ├── RouteNotFoundStrategy.php
│ │ └── ViewManager.php
│ ├── Http/
│ │ ├── CreateViewModelListener.php
│ │ ├── DefaultRenderingStrategy.php
│ │ ├── ExceptionStrategy.php
│ │ ├── InjectRoutematchParamsListener.php
│ │ ├── InjectTemplateListener.php
│ │ ├── InjectViewModelListener.php
│ │ ├── RouteNotFoundStrategy.php
│ │ └── ViewManager.php
│ └── SendResponseListener.php
├── Serializer/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Adapter/
│ │ ├── AbstractAdapter.php
│ │ ├── AdapterInterface.php
│ │ ├── AdapterOptions.php
│ │ ├── IgBinary.php
│ │ ├── Json.php
│ │ ├── JsonOptions.php
│ │ ├── MsgPack.php
│ │ ├── PhpCode.php
│ │ ├── PhpSerialize.php
│ │ ├── PhpSerializeOptions.php
│ │ ├── PythonPickle.php
│ │ ├── PythonPickleOptions.php
│ │ ├── Wddx.php
│ │ └── WddxOptions.php
│ ├── AdapterPluginManager.php
│ ├── AdapterPluginManagerFactory.php
│ ├── ConfigProvider.php
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── Module.php
│ └── Serializer.php
├── ServiceManager/
│ ├── LICENSE.md
│ ├── README.md
│ ├── benchmarks/
│ │ ├── BenchAsset/
│ │ │ ├── AbstractFactoryFoo.php
│ │ │ ├── FactoryFoo.php
│ │ │ └── Foo.php
│ │ └── FetchServices.php
│ └── src/
│ ├── AbstractFactoryInterface.php
│ ├── AbstractPluginManager.php
│ ├── Config.php
│ ├── ConfigInterface.php
│ ├── DelegatorFactoryInterface.php
│ ├── Di/
│ │ ├── DiAbstractServiceFactory.php
│ │ ├── DiInstanceManagerProxy.php
│ │ ├── DiServiceFactory.php
│ │ └── DiServiceInitializer.php
│ ├── Exception/
│ │ ├── CircularDependencyFoundException.php
│ │ ├── CircularReferenceException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidServiceException.php
│ │ ├── InvalidServiceNameException.php
│ │ ├── RuntimeException.php
│ │ ├── ServiceLocatorUsageException.php
│ │ ├── ServiceNotCreatedException.php
│ │ └── ServiceNotFoundException.php
│ ├── Factory/
│ │ └── InvokableFactory.php
│ ├── FactoryInterface.php
│ ├── InitializerInterface.php
│ ├── MutableCreationOptionsInterface.php
│ ├── MutableCreationOptionsTrait.php
│ ├── Proxy/
│ │ ├── LazyServiceFactory.php
│ │ └── LazyServiceFactoryFactory.php
│ ├── ServiceLocatorAwareInterface.php
│ ├── ServiceLocatorAwareTrait.php
│ ├── ServiceLocatorInterface.php
│ ├── ServiceManager.php
│ ├── ServiceManagerAwareInterface.php
│ └── Test/
│ └── CommonPluginManagerTrait.php
├── Session/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractContainer.php
│ ├── AbstractManager.php
│ ├── Config/
│ │ ├── ConfigInterface.php
│ │ ├── SessionConfig.php
│ │ └── StandardConfig.php
│ ├── ConfigProvider.php
│ ├── Container.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ └── RuntimeException.php
│ ├── ManagerInterface.php
│ ├── Module.php
│ ├── SaveHandler/
│ │ ├── Cache.php
│ │ ├── DbTableGateway.php
│ │ ├── DbTableGatewayOptions.php
│ │ ├── MongoDB.php
│ │ ├── MongoDBOptions.php
│ │ └── SaveHandlerInterface.php
│ ├── Service/
│ │ ├── ContainerAbstractServiceFactory.php
│ │ ├── SessionConfigFactory.php
│ │ ├── SessionManagerFactory.php
│ │ └── StorageFactory.php
│ ├── SessionManager.php
│ ├── Storage/
│ │ ├── AbstractSessionArrayStorage.php
│ │ ├── ArrayStorage.php
│ │ ├── Factory.php
│ │ ├── SessionArrayStorage.php
│ │ ├── SessionStorage.php
│ │ ├── StorageInitializationInterface.php
│ │ └── StorageInterface.php
│ ├── Validator/
│ │ ├── AbstractValidatorChainEM2.php
│ │ ├── AbstractValidatorChainEM3.php
│ │ ├── HttpUserAgent.php
│ │ ├── Id.php
│ │ ├── RemoteAddr.php
│ │ ├── ValidatorChainTrait.php
│ │ └── ValidatorInterface.php
│ └── ValidatorChain.php
├── Stdlib/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── AbstractOptions.php
│ ├── ArrayObject.php
│ ├── ArraySerializableInterface.php
│ ├── ArrayStack.php
│ ├── ArrayUtils/
│ │ ├── MergeRemoveKey.php
│ │ ├── MergeReplaceKey.php
│ │ └── MergeReplaceKeyInterface.php
│ ├── ArrayUtils.php
│ ├── CallbackHandler.php
│ ├── DateTime.php
│ ├── DispatchableInterface.php
│ ├── ErrorHandler.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── DomainException.php
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidCallbackException.php
│ │ ├── LogicException.php
│ │ └── RuntimeException.php
│ ├── Extractor/
│ │ └── ExtractionInterface.php
│ ├── FastPriorityQueue.php
│ ├── Glob.php
│ ├── Guard/
│ │ ├── AllGuardsTrait.php
│ │ ├── ArrayOrTraversableGuardTrait.php
│ │ ├── EmptyGuardTrait.php
│ │ ├── GuardUtils.php
│ │ └── NullGuardTrait.php
│ ├── Hydrator/
│ │ ├── AbstractHydrator.php
│ │ ├── Aggregate/
│ │ │ ├── AggregateHydrator.php
│ │ │ ├── ExtractEvent.php
│ │ │ ├── HydrateEvent.php
│ │ │ └── HydratorListener.php
│ │ ├── ArraySerializable.php
│ │ ├── ClassMethods.php
│ │ ├── DelegatingHydrator.php
│ │ ├── DelegatingHydratorFactory.php
│ │ ├── Filter/
│ │ │ ├── FilterComposite.php
│ │ │ ├── FilterInterface.php
│ │ │ ├── FilterProviderInterface.php
│ │ │ ├── GetFilter.php
│ │ │ ├── HasFilter.php
│ │ │ ├── IsFilter.php
│ │ │ ├── MethodMatchFilter.php
│ │ │ ├── NumberOfParameterFilter.php
│ │ │ └── OptionalParametersFilter.php
│ │ ├── FilterEnabledInterface.php
│ │ ├── HydrationInterface.php
│ │ ├── HydratorAwareInterface.php
│ │ ├── HydratorAwareTrait.php
│ │ ├── HydratorInterface.php
│ │ ├── HydratorOptionsInterface.php
│ │ ├── HydratorPluginManager.php
│ │ ├── Iterator/
│ │ │ ├── HydratingArrayIterator.php
│ │ │ ├── HydratingIteratorInterface.php
│ │ │ └── HydratingIteratorIterator.php
│ │ ├── NamingStrategy/
│ │ │ ├── ArrayMapNamingStrategy.php
│ │ │ ├── CompositeNamingStrategy.php
│ │ │ ├── IdentityNamingStrategy.php
│ │ │ ├── MapNamingStrategy.php
│ │ │ ├── NamingStrategyInterface.php
│ │ │ └── UnderscoreNamingStrategy.php
│ │ ├── NamingStrategyEnabledInterface.php
│ │ ├── ObjectProperty.php
│ │ ├── Reflection.php
│ │ ├── Strategy/
│ │ │ ├── BooleanStrategy.php
│ │ │ ├── ClosureStrategy.php
│ │ │ ├── DateTimeFormatterStrategy.php
│ │ │ ├── DefaultStrategy.php
│ │ │ ├── Exception/
│ │ │ │ ├── ExceptionInterface.php
│ │ │ │ └── InvalidArgumentException.php
│ │ │ ├── ExplodeStrategy.php
│ │ │ ├── SerializableStrategy.php
│ │ │ ├── StrategyChain.php
│ │ │ └── StrategyInterface.php
│ │ └── StrategyEnabledInterface.php
│ ├── InitializableInterface.php
│ ├── JsonSerializable.php
│ ├── Message.php
│ ├── MessageInterface.php
│ ├── ParameterObjectInterface.php
│ ├── Parameters.php
│ ├── ParametersInterface.php
│ ├── PriorityList.php
│ ├── PriorityQueue.php
│ ├── Request.php
│ ├── RequestInterface.php
│ ├── Response.php
│ ├── ResponseInterface.php
│ ├── SplPriorityQueue.php
│ ├── SplQueue.php
│ ├── SplStack.php
│ ├── StringUtils.php
│ ├── StringWrapper/
│ │ ├── AbstractStringWrapper.php
│ │ ├── Iconv.php
│ │ ├── Intl.php
│ │ ├── MbString.php
│ │ ├── Native.php
│ │ └── StringWrapperInterface.php
│ └── compatibility/
│ └── autoload.php
├── Uri/
│ ├── LICENSE.md
│ ├── README.md
│ └── src/
│ ├── Exception/
│ │ ├── ExceptionInterface.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidUriException.php
│ │ └── InvalidUriPartException.php
│ ├── File.php
│ ├── Http.php
│ ├── Mailto.php
│ ├── Uri.php
│ ├── UriFactory.php
│ └── UriInterface.php
├── Validator/
│ ├── LICENSE.md
│ ├── README.md
│ ├── bin/
│ │ └── update_hostname_validator.php
│ └── src/
│ ├── AbstractValidator.php
│ ├── Barcode/
│ │ ├── AbstractAdapter.php
│ │ ├── AdapterInterface.php
│ │ ├── Codabar.php
│ │ ├── Code128.php
│ │ ├── Code25.php
│ │ ├── Code25interleaved.php
│ │ ├── Code39.php
│ │ ├── Code39ext.php
│ │ ├── Code93.php
│ │ ├── Code93ext.php
│ │ ├── Ean12.php
│ │ ├── Ean13.php
│ │ ├── Ean14.php
│ │ ├── Ean18.php
│ │ ├── Ean2.php
│ │ ├── Ean5.php
│ │ ├── Ean8.php
│ │ ├── Gtin12.php
│ │ ├── Gtin13.php
│ │ ├── Gtin14.php
│ │ ├── Identcode.php
│ │ ├── Intelligentmail.php
│ │ ├── Issn.php
│ │ ├── Itf14.php
│ │ ├── Leitcode.php
│ │ ├── Planet.php
│ │ ├── Postnet.php
│ │ ├── Royalmail.php
│ │ ├── Sscc.php
│ │ ├── Upca.php
│ │ └── Upce.php
│ ├── Barcode.php
│ ├── Between.php
│ ├── Bitwise.php
│ ├── Callback.php
│ ├── ConfigProvider.php
│ ├── CreditCard.php
│ ├── Csrf.php
│ ├── Date.php
│ ├── DateStep.php
│ ├── Db/
│ │ ├── AbstractDb.php
│ │ ├── NoRecordExists.php
│ │ └── RecordExists.php
│ ├── Digits.php
│ ├── EmailAddress.php
│ ├── Exception/
│ │ ├── BadMethodCallException.php
│ │ ├── ExceptionInterface.php
│ │ ├── ExtensionNotLoadedException.php
│ │ ├── InvalidArgumentException.php
│ │ ├── InvalidMagicMimeFileException.php
│ │ └── RuntimeException.php
│ ├── Explode.php
│ ├── File/
│ │ ├── Count.php
│ │ ├── Crc32.php
│ │ ├── ExcludeExtension.php
│ │ ├── ExcludeMimeType.php
│ │ ├── Exists.php
│ │ ├── Extension.php
│ │ ├── FilesSize.php
│ │ ├── Hash.php
│ │ ├── ImageSize.php
│ │ ├── IsCompressed.php
│ │ ├── IsImage.php
│ │ ├── Md5.php
│ │ ├── MimeType.php
│ │ ├── NotExists.php
│ │ ├── Sha1.php
│ │ ├── Size.php
│ │ ├── Upload.php
│ │ ├── UploadFile.php
│ │ └── WordCount.php
│ ├── GpsPoint.php
│ ├── GreaterThan.php
│ ├── Hex.php
│ ├── Hostname/
│ │ ├── Biz.php
│ │ ├── Cn.php
│ │ ├── Com.php
│ │ └── Jp.php
│ ├── Hostname.php
│ ├── Iban.php
│ ├── Identical.php
│ ├── InArray.php
│ ├── Ip.php
│ ├── IsCountable.php
│ ├── IsInstanceOf.php
│ ├── Isbn/
│ │ ├── Isbn10.php
│ │ └── Isbn13.php
│ ├── Isbn.php
│ ├── LessThan.php
│ ├── Module.php
│ ├── NotEmpty.php
│ ├── Regex.php
│ ├── Sitemap/
│ │ ├── Changefreq.php
│ │ ├── Lastmod.php
│ │ ├── Loc.php
│ │ └── Priority.php
│ ├── StaticValidator.php
│ ├── Step.php
│ ├── StringLength.php
│ ├── Timezone.php
│ ├── Translator/
│ │ ├── TranslatorAwareInterface.php
│ │ └── TranslatorInterface.php
│ ├── Uri.php
│ ├── Uuid.php
│ ├── ValidatorChain.php
│ ├── ValidatorInterface.php
│ ├── ValidatorPluginManager.php
│ ├── ValidatorPluginManagerAwareInterface.php
│ ├── ValidatorPluginManagerFactory.php
│ └── ValidatorProviderInterface.php
└── View/
├── LICENSE.md
├── README.md
└── src/
├── Exception/
│ ├── BadMethodCallException.php
│ ├── DomainException.php
│ ├── ExceptionInterface.php
│ ├── InvalidArgumentException.php
│ ├── InvalidHelperException.php
│ ├── RuntimeException.php
│ └── UnexpectedValueException.php
├── Helper/
│ ├── AbstractHelper.php
│ ├── AbstractHtmlElement.php
│ ├── Asset.php
│ ├── BasePath.php
│ ├── Cycle.php
│ ├── DeclareVars.php
│ ├── Doctype.php
│ ├── EscapeCss.php
│ ├── EscapeHtml.php
│ ├── EscapeHtmlAttr.php
│ ├── EscapeJs.php
│ ├── EscapeUrl.php
│ ├── Escaper/
│ │ └── AbstractHelper.php
│ ├── FlashMessenger.php
│ ├── Gravatar.php
│ ├── HeadLink.php
│ ├── HeadMeta.php
│ ├── HeadScript.php
│ ├── HeadStyle.php
│ ├── HeadTitle.php
│ ├── HelperInterface.php
│ ├── HtmlFlash.php
│ ├── HtmlList.php
│ ├── HtmlObject.php
│ ├── HtmlPage.php
│ ├── HtmlQuicktime.php
│ ├── HtmlTag.php
│ ├── Identity.php
│ ├── InlineScript.php
│ ├── Json.php
│ ├── Layout.php
│ ├── Navigation/
│ │ ├── AbstractHelper.php
│ │ ├── Breadcrumbs.php
│ │ ├── HelperInterface.php
│ │ ├── Links.php
│ │ ├── Listener/
│ │ │ └── AclListener.php
│ │ ├── Menu.php
│ │ ├── PluginManager.php
│ │ └── Sitemap.php
│ ├── Navigation.php
│ ├── PaginationControl.php
│ ├── Partial.php
│ ├── PartialLoop.php
│ ├── Placeholder/
│ │ ├── Container/
│ │ │ ├── AbstractContainer.php
│ │ │ └── AbstractStandalone.php
│ │ ├── Container.php
│ │ └── Registry.php
│ ├── Placeholder.php
│ ├── RenderChildModel.php
│ ├── RenderToPlaceholder.php
│ ├── ServerUrl.php
│ ├── Service/
│ │ ├── AssetFactory.php
│ │ ├── FlashMessengerFactory.php
│ │ └── IdentityFactory.php
│ ├── TranslatorAwareTrait.php
│ ├── Url.php
│ └── ViewModel.php
├── HelperPluginManager.php
├── Model/
│ ├── ClearableModelInterface.php
│ ├── ConsoleModel.php
│ ├── FeedModel.php
│ ├── JsonModel.php
│ ├── ModelInterface.php
│ ├── RetrievableChildrenInterface.php
│ └── ViewModel.php
├── Renderer/
│ ├── ConsoleRenderer.php
│ ├── FeedRenderer.php
│ ├── JsonRenderer.php
│ ├── PhpRenderer.php
│ ├── RendererInterface.php
│ └── TreeRendererInterface.php
├── Resolver/
│ ├── AggregateResolver.php
│ ├── PrefixPathStackResolver.php
│ ├── RelativeFallbackResolver.php
│ ├── ResolverInterface.php
│ ├── TemplateMapResolver.php
│ └── TemplatePathStack.php
├── Strategy/
│ ├── FeedStrategy.php
│ ├── JsonStrategy.php
│ └── PhpRendererStrategy.php
├── Stream.php
├── Variables.php
├── View.php
└── ViewEvent.php
Condensed preview — 2306 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,938K chars).
[
{
"path": ".gitignore",
"chars": 123,
"preview": "/.ddev/config.yaml\r\n/.idea/\r\n/.settings/\r\n/nbproject/\r\n\r\n/vendor/\r\n\r\ncomposer.phar\r\n\r\nDesktop.ini\r\nThumbs.db\r\n\r\n.DS_Stor"
},
{
"path": "CONTRIBUTE.md",
"chars": 1293,
"preview": "# Contribute to ep-3 Bookingsystem\r\n\r\nContribution of code is very simple and (generally :relieved:) welcome.\r\n\r\nJust se"
},
{
"path": "INSTALL.md",
"chars": 2440,
"preview": "# Installation of the ep-3 Bookingsystem\r\n\r\n## Requirements\r\n\r\nMake sure that your system meets the system requirements:"
},
{
"path": "LICENSE",
"chars": 1075,
"preview": "Copyright (c) 2025 Tobias Krebs\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this"
},
{
"path": "README.md",
"chars": 3439,
"preview": "# ep-3 Bookingsystem\r\n\r\nThe ep-3 Bookingsystem is an open source (MIT licensed) web application to enable users to check"
},
{
"path": "UPDATE.md",
"chars": 3897,
"preview": "# Update of the ep-3 Bookingsystem from an existing/older version\r\n\r\n## 1. Backup\r\n\r\nFirst and most importantly: Backup "
},
{
"path": "VERSION",
"chars": 7,
"preview": "1.9.0\r\n"
},
{
"path": "composer.json",
"chars": 2241,
"preview": "{\r\n \"name\": \"tkrebs/ep3-bs\",\r\n \"description\": \"Online booking system for courts\",\r\n \"license\": \"MIT\",\r\n \"hom"
},
{
"path": "config/.gitignore",
"chars": 10,
"preview": "init.php\r\n"
},
{
"path": "config/application.php",
"chars": 1535,
"preview": "<?php\r\n/**\r\n * Application configuration bootstrap\r\n */\r\n\r\n/**\r\n * Development mode\r\n *\r\n * Should be controlled via TAG"
},
{
"path": "config/autoload/.gitignore",
"chars": 9,
"preview": "local.php"
},
{
"path": "config/autoload/global.php",
"chars": 644,
"preview": "<?php\r\n/**\r\n * Global application configuration\r\n *\r\n * Usually, you can leave this file as is\r\n * and do not need to wo"
},
{
"path": "config/autoload/local.php.dist",
"chars": 1661,
"preview": "<?php\r\n/**\r\n * Local application configuration\r\n *\r\n * Insert your local database credentials here\r\n * and provide the e"
},
{
"path": "config/init.php.dist",
"chars": 1079,
"preview": "<?php\r\n\r\n/**\r\n * Testing and development mode\r\n *\r\n * If true, errors are displayed.\r\n * If false, errors are silently l"
},
{
"path": "config/modulexes.php",
"chars": 279,
"preview": "<?php\r\n\r\n$extraModules = [];\r\n\r\nforeach (glob(getcwd() . '/modulex/*/') as $extraModule) {\r\n\r\n $extraModuleName = bas"
},
{
"path": "config/setup.php",
"chars": 913,
"preview": "<?php\r\n/**\r\n * Setup configuration bootstrap\r\n *\r\n * Don't worry about this file. It is irrelevant for the actual system"
},
{
"path": "data/backup/.gitignore",
"chars": 14,
"preview": "*\r\n!.gitignore"
},
{
"path": "data/cache/.gitignore",
"chars": 14,
"preview": "*\r\n!.gitignore"
},
{
"path": "data/db/ep3-bs.sql",
"chars": 11823,
"preview": "SET SQL_MODE = \"NO_AUTO_VALUE_ON_ZERO\";\r\nSET time_zone = \"+00:00\";\r\n\r\n--\r\n-- Datenbank: `ep3-bs`\r\n--\r\n\r\n-- -------------"
},
{
"path": "data/docs/install.txt",
"chars": 159,
"preview": "The installation instructions have been moved to\r\n\r\nINSTALL.md\r\n\r\nin the project directory.\r\n\r\nOr:\r\n\r\nhttps://github.com"
},
{
"path": "data/docs/internals/architecture.txt",
"chars": 1901,
"preview": "- index.php changes working directory, loads and registers the standard autoloader and invokes the application init()\r\n "
},
{
"path": "data/docs/internals/backend/booking.ep",
"chars": 64294,
"preview": "<?xml version=\"1.0\"?>\n<Document xmlns=\"http://www.evolus.vn/Namespace/Pencil\"><Properties/><Pages><Page><Properties><Pro"
},
{
"path": "data/docs/internals/on-update.txt",
"chars": 136,
"preview": "- Update features\r\n- Update documentation\r\n\r\n- Update project files\r\n - README.md\r\n - VERSION\r\n- Update package\r\n\r"
},
{
"path": "data/docs/options.txt",
"chars": 4050,
"preview": "Options:\r\n\r\n- client.name.full\r\n- client.name.short\r\n- client.contact.email\r\n- client.contact.email.user-notifications "
},
{
"path": "data/docs/privileges.txt",
"chars": 783,
"preview": "- Admin users can always do everything\r\n\r\n- Assist users can do according to their meta values set to \"true\":\r\n - allow"
},
{
"path": "data/docs/update.txt",
"chars": 151,
"preview": "The update instructions have been moved to\r\n\r\nUPDATE.md\r\n\r\nin the project directory.\r\n\r\nOr:\r\n\r\nhttps://github.com/tkrebs"
},
{
"path": "data/log/.gitignore",
"chars": 14,
"preview": "*\r\n!.gitignore"
},
{
"path": "data/mails/.gitignore",
"chars": 14,
"preview": "*\r\n!.gitignore"
},
{
"path": "data/res/blacklist-emails.txt",
"chars": 1160,
"preview": ".mailexpire.com\r\n.spamtrail.com\r\n@0815.ru\r\n@10minutemail.com\r\n@3d-painting.com\r\n@antichef.net\r\n@BeefMilk.com\r\n@bio-muesl"
},
{
"path": "data/res/i18n/de-DE/backend.php",
"chars": 24423,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'Users' => 'Benutzer',\r\n 'Create, edit or delete the users of your system' => 'Erstellen, be"
},
{
"path": "data/res/i18n/de-DE/base.php",
"chars": 2975,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'Back to' => 'Zurück zu',\r\n 'Related pages' => 'Verwandte Seiten',\r\n\r\n ' by %s' => ' um %"
},
{
"path": "data/res/i18n/de-DE/booking.php",
"chars": 1466,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'Booking' => 'Buchung',\r\n '%s-Booking' => '%s-Buchung',\r\n\r\n 'Single' => 'Einzelbuchung',\r"
},
{
"path": "data/res/i18n/de-DE/calendar.php",
"chars": 789,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'The passed calendar date is invalid' => 'Dieses Kalenderdatum ist ungültig',\r\n 'The passed "
},
{
"path": "data/res/i18n/de-DE/frontend.php",
"chars": 788,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'Today' => 'Heute',\r\n 'Date' => 'Datum',\r\n 'Time' => 'Zeit',\r\n 'Show' => 'Anzeigen',\r\n"
},
{
"path": "data/res/i18n/de-DE/service.php",
"chars": 579,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'System status' => 'Status des Systems',\r\n 'Maintenance' => 'Wartungsarbeiten',\r\n\r\n 'Help"
},
{
"path": "data/res/i18n/de-DE/setup.php",
"chars": 228,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'ep-3 Bookingsystem' => 'ep-3 Buchungssystem',\r\n 'ep-3 Bookingsystem Setup' => 'ep-3 Buchung"
},
{
"path": "data/res/i18n/de-DE/square.php",
"chars": 6035,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'This %s is already occupied' => 'Dieser %s ist bereits belegt',\r\n '%sNote:%s Please read an"
},
{
"path": "data/res/i18n/de-DE/user.php",
"chars": 18227,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'You are not logged in (anymore)' => 'Sie sind nicht (mehr) angemeldet',\r\n 'You have no perm"
},
{
"path": "data/res/i18n/fr-FR/backend.php",
"chars": 23538,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'Users' => 'Utilisateurs',\r\n 'Create, edit or delete the users of your system' => 'Créez, Ed"
},
{
"path": "data/res/i18n/fr-FR/base.php",
"chars": 2693,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'Back to' => 'Retour',\r\n 'Related pages' => 'En lien',\r\n\r\n ' by %s' => ' par %s',\r\n ' "
},
{
"path": "data/res/i18n/fr-FR/booking.php",
"chars": 1543,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'Booking' => 'Réservation',\r\n '%s-Booking' => '%s-Réservation',\r\n\r\n 'Single' => 'Seul',\r\n"
},
{
"path": "data/res/i18n/fr-FR/calendar.php",
"chars": 743,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'The passed calendar date is invalid' => 'La date choisie est invalide',\r\n 'The passed calen"
},
{
"path": "data/res/i18n/fr-FR/frontend.php",
"chars": 822,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'Today' => 'Aujourd\\'hui',\r\n 'Date' => 'Date',\r\n 'Time' => 'Heure',\r\n 'Show' => 'Voir'"
},
{
"path": "data/res/i18n/fr-FR/service.php",
"chars": 517,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'System status' => 'Status du System',\r\n 'Maintenance' => 'Maintenance',\r\n\r\n 'Help' => 'A"
},
{
"path": "data/res/i18n/fr-FR/setup.php",
"chars": 252,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'ep-3 Bookingsystem' => 'ep-3 Système de réservation',\r\n 'ep-3 Bookingsystem Setup' => 'ep-3"
},
{
"path": "data/res/i18n/fr-FR/square.php",
"chars": 5821,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'This %s is already occupied' => 'Ce %s est dèjà occupé',\r\n '%sNote:%s Please read and accep"
},
{
"path": "data/res/i18n/fr-FR/user.php",
"chars": 18478,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'You are not logged in (anymore)' => 'Désolé vous n\\'êtes plus connecté',\r\n 'You have no per"
},
{
"path": "data/res/i18n/hu-HU/backend.php",
"chars": 23713,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'Users' => 'Felhasználók',\r\n 'Create, edit or delete the users of your system' => 'A rendsze"
},
{
"path": "data/res/i18n/hu-HU/base.php",
"chars": 2836,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'Back to' => 'Vissza',\r\n 'Related pages' => 'Kapcsolódó oldalak',\r\n\r\n ' by %s' => '%s',\r\n"
},
{
"path": "data/res/i18n/hu-HU/booking.php",
"chars": 1447,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'Booking' => 'Foglalás',\r\n '%s-Booking' => '%s-Foglalás',\r\n\r\n 'Single' => 'Egyedi',\r\n "
},
{
"path": "data/res/i18n/hu-HU/calendar.php",
"chars": 768,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'The passed calendar date is invalid' => 'Ez a naptár dátum érvénytelen',\r\n 'The passed cale"
},
{
"path": "data/res/i18n/hu-HU/frontend.php",
"chars": 756,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'Today' => 'Ma',\r\n 'Date' => 'Dátum',\r\n 'Time' => 'Idő',\r\n 'Show' => 'Mutasd',\r\n\r\n "
},
{
"path": "data/res/i18n/hu-HU/service.php",
"chars": 537,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'System status' => 'Rendszer státusz',\r\n 'Maintenance' => 'Karbantartás',\r\n\r\n 'Help' => '"
},
{
"path": "data/res/i18n/hu-HU/setup.php",
"chars": 234,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'ep-3 Bookingsystem' => 'ep-3 Foglalási rendszer',\r\n 'ep-3 Bookingsystem Setup' => 'ep-3 Fog"
},
{
"path": "data/res/i18n/hu-HU/square.php",
"chars": 5925,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'This %s is already occupied' => 'Ez a pálya %s már foglalt',\r\n '%sNote:%s Please read and a"
},
{
"path": "data/res/i18n/hu-HU/user.php",
"chars": 17046,
"preview": "<?php\r\n\r\nreturn [\r\n\r\n 'You are not logged in (anymore)' => 'Nincs bejelentkezve',\r\n 'You have no permission for th"
},
{
"path": "data/res/i18n-custom/de-DE/.gitignore",
"chars": 14,
"preview": "*\r\n!.gitignore"
},
{
"path": "data/res/i18n-custom/fr-FR/.gitignore",
"chars": 14,
"preview": "*\r\n!.gitignore"
},
{
"path": "data/res/i18n-custom/hu-HU/.gitignore",
"chars": 14,
"preview": "*\r\n!.gitignore"
},
{
"path": "data/session/.gitignore",
"chars": 14,
"preview": "*\r\n!.gitignore"
},
{
"path": "index.php",
"chars": 38,
"preview": "<?php\r\n\r\nheader('Location: public');\r\n"
},
{
"path": "module/Backend/Module.php",
"chars": 646,
"preview": "<?php\r\n\r\nnamespace Backend;\r\n\r\nuse Zend\\ModuleManager\\Feature\\AutoloaderProviderInterface;\r\nuse Zend\\ModuleManager\\Featu"
},
{
"path": "module/Backend/config/module.config.php",
"chars": 22812,
"preview": "<?php\r\n\r\nreturn array(\r\n 'router' => array(\r\n 'routes' => array(\r\n 'backend' => array(\r\n "
},
{
"path": "module/Backend/src/Backend/Controller/BookingController.php",
"chars": 27538,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller;\r\n\r\nuse Booking\\Entity\\Booking;\r\nuse Booking\\Table\\BookingTable;\r\nuse Booking\\Tabl"
},
{
"path": "module/Backend/src/Backend/Controller/ConfigController.php",
"chars": 12792,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller;\r\n\r\nuse Backend\\Form\\Config\\TextForm;\r\nuse Zend\\Mvc\\Controller\\AbstractActionContr"
},
{
"path": "module/Backend/src/Backend/Controller/ConfigSquareController.php",
"chars": 18954,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller;\r\n\r\nuse Square\\Entity\\Square;\r\nuse Square\\Entity\\SquareProduct;\r\nuse Zend\\Mvc\\Cont"
},
{
"path": "module/Backend/src/Backend/Controller/EventController.php",
"chars": 7077,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller;\r\n\r\nuse Event\\Entity\\Event;\r\nuse Event\\Table\\EventTable;\r\nuse Zend\\Db\\Adapter\\Adap"
},
{
"path": "module/Backend/src/Backend/Controller/IndexController.php",
"chars": 295,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller;\r\n\r\nuse Zend\\Mvc\\Controller\\AbstractActionController;\r\n\r\nclass IndexController ext"
},
{
"path": "module/Backend/src/Backend/Controller/Plugin/Booking/Create.php",
"chars": 4878,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller\\Plugin\\Booking;\r\n\r\nuse Booking\\Entity\\Booking;\r\nuse Booking\\Manager\\BookingManager"
},
{
"path": "module/Backend/src/Backend/Controller/Plugin/Booking/CreateFactory.php",
"chars": 735,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller\\Plugin\\Booking;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceMana"
},
{
"path": "module/Backend/src/Backend/Controller/Plugin/Booking/DetermineFilters.php",
"chars": 3433,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller\\Plugin\\Booking;\r\n\r\nuse Zend\\Mvc\\Controller\\Plugin\\AbstractPlugin;\r\n\r\nclass Determi"
},
{
"path": "module/Backend/src/Backend/Controller/Plugin/Booking/DetermineParams.php",
"chars": 5298,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller\\Plugin\\Booking;\r\n\r\nuse Booking\\Entity\\Booking;\r\nuse Booking\\Manager\\BookingManager"
},
{
"path": "module/Backend/src/Backend/Controller/Plugin/Booking/DetermineParamsFactory.php",
"chars": 642,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller\\Plugin\\Booking;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceMana"
},
{
"path": "module/Backend/src/Backend/Controller/Plugin/Booking/Update.php",
"chars": 4231,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller\\Plugin\\Booking;\r\n\r\nuse Booking\\Entity\\Booking;\r\nuse Booking\\Manager\\BookingManager"
},
{
"path": "module/Backend/src/Backend/Controller/Plugin/Booking/UpdateFactory.php",
"chars": 735,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller\\Plugin\\Booking;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceMana"
},
{
"path": "module/Backend/src/Backend/Controller/Plugin/User/DetermineFilters.php",
"chars": 3156,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller\\Plugin\\User;\r\n\r\nuse Zend\\Mvc\\Controller\\Plugin\\AbstractPlugin;\r\n\r\nclass DetermineF"
},
{
"path": "module/Backend/src/Backend/Controller/UserController.php",
"chars": 9994,
"preview": "<?php\r\n\r\nnamespace Backend\\Controller;\r\n\r\nuse User\\Entity\\User;\r\nuse User\\Table\\UserTable;\r\nuse Zend\\Crypt\\Password\\Bcry"
},
{
"path": "module/Backend/src/Backend/Form/Booking/EditForm.php",
"chars": 10756,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\Booking;\r\n\r\nuse Booking\\Entity\\Booking;\r\nuse Booking\\Service\\BookingStatusService;\r\nuse "
},
{
"path": "module/Backend/src/Backend/Form/Booking/EditFormFactory.php",
"chars": 469,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\Booking;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\ServiceLo"
},
{
"path": "module/Backend/src/Backend/Form/Booking/Range/EditDateRangeForm.php",
"chars": 4135,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\Booking\\Range;\r\n\r\nuse Booking\\Entity\\Booking;\r\nuse Zend\\Form\\Form;\r\nuse Zend\\InputFilter"
},
{
"path": "module/Backend/src/Backend/Form/Booking/Range/EditTimeRangeForm.php",
"chars": 3087,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\Booking\\Range;\r\n\r\nuse Zend\\Form\\Form;\r\nuse Zend\\InputFilter\\Factory;\r\n\r\nclass EditTimeRa"
},
{
"path": "module/Backend/src/Backend/Form/Config/BehaviourForm.php",
"chars": 4623,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\Config;\r\n\r\nuse Zend\\Form\\Form;\r\n\r\nclass BehaviourForm extends Form\r\n{\r\n\r\n public func"
},
{
"path": "module/Backend/src/Backend/Form/Config/BehaviourRulesForm.php",
"chars": 5557,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\Config;\r\n\r\nuse Zend\\Form\\Form;\r\nuse Zend\\InputFilter\\Factory;\r\n\r\nclass BehaviourRulesFor"
},
{
"path": "module/Backend/src/Backend/Form/Config/BehaviourStatusColorsForm.php",
"chars": 1186,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\Config;\r\n\r\nuse Zend\\Form\\Form;\r\n\r\nclass BehaviourStatusColorsForm extends Form\r\n{\r\n\r\n "
},
{
"path": "module/Backend/src/Backend/Form/Config/TextForm.php",
"chars": 5766,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\Config;\r\n\r\nuse Zend\\Form\\Form;\r\nuse Zend\\InputFilter\\Factory;\r\n\r\nclass TextForm extends "
},
{
"path": "module/Backend/src/Backend/Form/ConfigSquare/EditForm.php",
"chars": 19915,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\ConfigSquare;\r\n\r\nuse Square\\Entity\\Square;\r\nuse Zend\\Form\\Form;\r\nuse Zend\\InputFilter\\Fa"
},
{
"path": "module/Backend/src/Backend/Form/ConfigSquare/EditInfoForm.php",
"chars": 4832,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\ConfigSquare;\r\n\r\nuse Zend\\Form\\Form;\r\nuse Zend\\InputFilter\\Factory;\r\n\r\nclass EditInfoFor"
},
{
"path": "module/Backend/src/Backend/Form/ConfigSquare/EditProductForm.php",
"chars": 12025,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\ConfigSquare;\r\n\r\nuse Base\\Manager\\ConfigManager;\r\nuse Square\\Manager\\SquareManager;\r\nuse"
},
{
"path": "module/Backend/src/Backend/Form/ConfigSquare/EditProductFormFactory.php",
"chars": 476,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\ConfigSquare;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\Serv"
},
{
"path": "module/Backend/src/Backend/Form/Event/EditForm.php",
"chars": 10236,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\Event;\r\n\r\nuse Square\\Manager\\SquareManager;\r\nuse Zend\\Form\\Form;\r\nuse Zend\\InputFilter\\F"
},
{
"path": "module/Backend/src/Backend/Form/Event/EditFormFactory.php",
"chars": 367,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\Event;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\ServiceLoca"
},
{
"path": "module/Backend/src/Backend/Form/User/EditForm.php",
"chars": 15692,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\User;\r\n\r\nuse User\\Entity\\User;\r\nuse User\\Manager\\UserManager;\r\nuse Zend\\Db\\Sql\\Predicate"
},
{
"path": "module/Backend/src/Backend/Form/User/EditFormFactory.php",
"chars": 362,
"preview": "<?php\r\n\r\nnamespace Backend\\Form\\User;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\ServiceLocat"
},
{
"path": "module/Backend/src/Backend/Service/MailService.php",
"chars": 1716,
"preview": "<?php\r\n\r\nnamespace Backend\\Service;\r\n\r\nuse Base\\Manager\\ConfigManager;\r\nuse Base\\Manager\\OptionManager;\r\nuse Base\\Servic"
},
{
"path": "module/Backend/src/Backend/Service/MailServiceFactory.php",
"chars": 465,
"preview": "<?php\r\n\r\nnamespace Backend\\Service;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\ServiceLocator"
},
{
"path": "module/Backend/src/Backend/View/Helper/Booking/BookingFormat.php",
"chars": 3907,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\Booking;\r\n\r\nuse Booking\\Entity\\Reservation;\r\nuse Square\\Manager\\SquareManager;\r\nu"
},
{
"path": "module/Backend/src/Backend/View/Helper/Booking/BookingFormatFactory.php",
"chars": 386,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\Booking;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\Se"
},
{
"path": "module/Backend/src/Backend/View/Helper/Booking/BookingsFormat.php",
"chars": 1387,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\Booking;\r\n\r\nuse Zend\\View\\Helper\\AbstractHelper;\r\n\r\nclass BookingsFormat extends "
},
{
"path": "module/Backend/src/Backend/View/Helper/Event/EventFormat.php",
"chars": 2142,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\Event;\r\n\r\nuse Event\\Entity\\Event;\r\nuse Square\\Manager\\SquareManager;\r\nuse Zend\\Vi"
},
{
"path": "module/Backend/src/Backend/View/Helper/Event/EventFormatFactory.php",
"chars": 380,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\Event;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\Serv"
},
{
"path": "module/Backend/src/Backend/View/Helper/Event/EventsFormat.php",
"chars": 1221,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\Event;\r\n\r\nuse Zend\\View\\Helper\\AbstractHelper;\r\n\r\nclass EventsFormat extends Abst"
},
{
"path": "module/Backend/src/Backend/View/Helper/Info.php",
"chars": 549,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper;\r\n\r\nuse Zend\\View\\Helper\\AbstractHelper;\r\n\r\nclass Info extends AbstractHelper\r\n{\r"
},
{
"path": "module/Backend/src/Backend/View/Helper/Square/ProductFormat.php",
"chars": 1871,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\Square;\r\n\r\nuse Square\\Entity\\SquareProduct;\r\nuse Square\\Manager\\SquareManager;\r\nu"
},
{
"path": "module/Backend/src/Backend/View/Helper/Square/ProductFormatFactory.php",
"chars": 385,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\Square;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\Ser"
},
{
"path": "module/Backend/src/Backend/View/Helper/Square/ProductsFormat.php",
"chars": 1092,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\Square;\r\n\r\nuse Zend\\View\\Helper\\AbstractHelper;\r\n\r\nclass ProductsFormat extends A"
},
{
"path": "module/Backend/src/Backend/View/Helper/Square/SquareFormat.php",
"chars": 1637,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\Square;\r\n\r\nuse Square\\Entity\\Square;\r\nuse Zend\\View\\Helper\\AbstractHelper;\r\n\r\ncla"
},
{
"path": "module/Backend/src/Backend/View/Helper/Square/SquaresFormat.php",
"chars": 1249,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\Square;\r\n\r\nuse Zend\\View\\Helper\\AbstractHelper;\r\n\r\nclass SquaresFormat extends Ab"
},
{
"path": "module/Backend/src/Backend/View/Helper/User/FilterHelp.php",
"chars": 668,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\User;\r\n\r\nuse Zend\\View\\Helper\\AbstractHelper;\r\n\r\nclass FilterHelp extends Abstrac"
},
{
"path": "module/Backend/src/Backend/View/Helper/User/UserFormat.php",
"chars": 2199,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\User;\r\n\r\nuse User\\Entity\\User;\r\nuse Zend\\View\\Helper\\AbstractHelper;\r\n\r\nclass Use"
},
{
"path": "module/Backend/src/Backend/View/Helper/User/UsersFormat.php",
"chars": 1139,
"preview": "<?php\r\n\r\nnamespace Backend\\View\\Helper\\User;\r\n\r\nuse Zend\\View\\Helper\\AbstractHelper;\r\n\r\nclass UsersFormat extends Abstra"
},
{
"path": "module/Backend/view/backend/booking/bills.phtml",
"chars": 5183,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Edit Booking-Bill',\r\n 'panel' => 'centered-panel',\r\n 'back' => array"
},
{
"path": "module/Backend/view/backend/booking/delete.phtml",
"chars": 1223,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Delete this booking',\r\n 'panel' => 'centered-panel',\r\n 'back' => tru"
},
{
"path": "module/Backend/view/backend/booking/delete.reservation.phtml",
"chars": 939,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Delete this reservation',\r\n 'panel' => 'centered-panel',\r\n 'back' =>"
},
{
"path": "module/Backend/view/backend/booking/edit-choice.phtml",
"chars": 1049,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Booking-Administration',\r\n 'panel' => 'centered-panel',\r\n 'back' => "
},
{
"path": "module/Backend/view/backend/booking/edit-mode.phtml",
"chars": 1637,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Booking-Administration',\r\n 'panel' => 'centered-panel',\r\n 'back' => "
},
{
"path": "module/Backend/view/backend/booking/edit-range.phtml",
"chars": 3048,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Booking-Administration',\r\n 'panel' => 'centered-panel',\r\n 'back' => "
},
{
"path": "module/Backend/view/backend/booking/edit.phtml",
"chars": 10031,
"preview": "<?php\r\n\r\nif ($this->booking && $this->booking->get('status') == 'cancelled') {\r\n $messages = ['info' => 'This booking"
},
{
"path": "module/Backend/view/backend/booking/index.datepicker.phtml",
"chars": 4555,
"preview": "<?php\r\n\r\n$this->headScript()->appendFile($this->basePath('js/controller/backend/booking/index.search.min.js'));\r\n\r\nif (!"
},
{
"path": "module/Backend/view/backend/booking/index.phtml",
"chars": 1581,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Booking-Administration',\r\n 'panel' => 'centered-panel large-sized',\r\n "
},
{
"path": "module/Backend/view/backend/booking/players.phtml",
"chars": 2082,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Player\\'s names',\r\n 'panel' => 'centered-panel',\r\n 'back' => true,\r\n"
},
{
"path": "module/Backend/view/backend/booking/stats.phtml",
"chars": 1578,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Booking-Statistic',\r\n 'panel' => 'centered-panel',\r\n 'back' => true,"
},
{
"path": "module/Backend/view/backend/config/behaviour-rules.phtml",
"chars": 3129,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Edit business terms and privacy policy',\r\n 'panel' => 'centered-panel l"
},
{
"path": "module/Backend/view/backend/config/behaviour-status-colors.phtml",
"chars": 1025,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Edit billing status names and colors',\r\n 'panel' => 'centered-panel lar"
},
{
"path": "module/Backend/view/backend/config/behaviour.phtml",
"chars": 2409,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Behaviour',\r\n 'panel' => 'centered-panel large-sized',\r\n 'back' => a"
},
{
"path": "module/Backend/view/backend/config/help.phtml",
"chars": 1018,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Help page',\r\n 'panel' => 'centered-panel large-sized',\r\n 'back' => a"
},
{
"path": "module/Backend/view/backend/config/index.phtml",
"chars": 4811,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Configuration',\r\n 'panel' => 'centered-panel large-sized',\r\n 'back' "
},
{
"path": "module/Backend/view/backend/config/info.phtml",
"chars": 1064,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Info page',\r\n 'panel' => 'centered-panel large-sized',\r\n 'back' => a"
},
{
"path": "module/Backend/view/backend/config/text.phtml",
"chars": 2441,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Names and text',\r\n 'panel' => 'centered-panel large-sized',\r\n 'back'"
},
{
"path": "module/Backend/view/backend/config-square/coupon.phtml",
"chars": 0,
"preview": ""
},
{
"path": "module/Backend/view/backend/config-square/delete.phtml",
"chars": 1019,
"preview": "<?php\r\n\r\n$backUrl = $this->url('backend/config/square');\r\n\r\n$this->setup(array(\r\n 'title' => 'Delete this square',\r\n "
},
{
"path": "module/Backend/view/backend/config-square/edit-info.phtml",
"chars": 2103,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => $this->t('Edit square info and rule texts'),\r\n 'panel' => 'centered-pane"
},
{
"path": "module/Backend/view/backend/config-square/edit.phtml",
"chars": 3190,
"preview": "<?php\r\n\r\nif ($this->square) {\r\n $sid = $this->square->need('sid');\r\n} else {\r\n $sid = null;\r\n}\r\n\r\n$this->setup(arr"
},
{
"path": "module/Backend/view/backend/config-square/index.phtml",
"chars": 1089,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => $this->option('subject.square.type.plural'),\r\n 'panel' => 'centered-pane"
},
{
"path": "module/Backend/view/backend/config-square/pricing.phtml",
"chars": 11927,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Pricing',\r\n 'panel' => 'centered-panel giant-sized',\r\n 'back' => arr"
},
{
"path": "module/Backend/view/backend/config-square/product-delete.phtml",
"chars": 834,
"preview": "<?php\r\n\r\n$backUrl = $this->url('backend/config/square/product');\r\n\r\n$this->setup(array(\r\n 'title' => 'Delete this pro"
},
{
"path": "module/Backend/view/backend/config-square/product-edit.phtml",
"chars": 746,
"preview": "<?php\r\n\r\nif ($this->squareProduct) {\r\n $spid = $this->squareProduct->need('spid');\r\n} else {\r\n $spid = null;\r\n}\r\n\r"
},
{
"path": "module/Backend/view/backend/config-square/product.phtml",
"chars": 993,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Products',\r\n 'panel' => 'centered-panel large-sized',\r\n 'back' => ar"
},
{
"path": "module/Backend/view/backend/event/delete.phtml",
"chars": 844,
"preview": "<?php\r\n\r\n$eid = $this->event->need('eid');\r\n\r\n$backUrl = $this->url('backend/event/edit', ['eid' => $eid]);\r\n\r\n$this->se"
},
{
"path": "module/Backend/view/backend/event/edit-choice.phtml",
"chars": 991,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Event-Administration',\r\n 'panel' => 'centered-panel',\r\n 'back' => tr"
},
{
"path": "module/Backend/view/backend/event/edit.phtml",
"chars": 3280,
"preview": "<?php\r\n\r\nif ($this->event) {\r\n $eid = $this->event->need('eid');\r\n} else {\r\n $eid = null;\r\n}\r\n\r\n$this->setup(array"
},
{
"path": "module/Backend/view/backend/event/index.datepicker.phtml",
"chars": 2008,
"preview": "<?php\r\n\r\nif (! ($this->dateStart || $this->dateEnd)) {\r\n $this->dateStart = new DateTime();\r\n $this->dateEnd = new"
},
{
"path": "module/Backend/view/backend/event/index.phtml",
"chars": 1476,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Event-Administration',\r\n 'panel' => 'centered-panel large-sized',\r\n "
},
{
"path": "module/Backend/view/backend/event/stats.phtml",
"chars": 1058,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Event-Statistic',\r\n 'panel' => 'centered-panel',\r\n 'back' => true,\r\n"
},
{
"path": "module/Backend/view/backend/index/index.phtml",
"chars": 2564,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'Administration',\r\n 'panel' => 'centered-panel',\r\n 'back' => true,\r\n)"
},
{
"path": "module/Backend/view/backend/user/delete.phtml",
"chars": 1080,
"preview": "<?php\r\n\r\n$backUrl = $this->url('backend/user/edit', ['uid' => $this->uid], ['query' => ['search' => $this->search]]);\r\n\r"
},
{
"path": "module/Backend/view/backend/user/edit.phtml",
"chars": 8320,
"preview": "<?php\r\n\r\nif ($this->user) {\r\n $uid = $this->user->need('uid');\r\n} else {\r\n $uid = null;\r\n}\r\n\r\nif ($this->search) {"
},
{
"path": "module/Backend/view/backend/user/index.phtml",
"chars": 1389,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'User-Administration',\r\n 'panel' => 'centered-panel large-sized',\r\n '"
},
{
"path": "module/Backend/view/backend/user/index.search.phtml",
"chars": 2707,
"preview": "<?php\r\n\r\n$this->headScript()->appendFile($this->basePath('js/controller/backend/user/index.search.min.js'));\r\n\r\n?>\r\n\r\n<d"
},
{
"path": "module/Backend/view/backend/user/stats.phtml",
"chars": 3715,
"preview": "<?php\r\n\r\n$this->setup(array(\r\n 'title' => 'User-Statistic',\r\n 'panel' => 'centered-panel',\r\n 'back' => true,\r\n "
},
{
"path": "module/Base/Charon.php",
"chars": 753,
"preview": "<?php\r\n\r\nnamespace Base;\r\n\r\nuse JetBrains\\PhpStorm\\NoReturn;\r\n\r\nclass Charon\r\n{\r\n\r\n /**\r\n * Let Charon carry the "
},
{
"path": "module/Base/Module.php",
"chars": 1501,
"preview": "<?php\r\n\r\nnamespace Base;\r\n\r\nuse Zend\\EventManager\\EventInterface;\r\nuse Zend\\ModuleManager\\Feature\\AutoloaderProviderInte"
},
{
"path": "module/Base/config/module.config.php",
"chars": 4719,
"preview": "<?php\r\n\r\nreturn array(\r\n 'controller_plugins' => array(\r\n 'invokables' => array(\r\n 'AjaxViewModel' "
},
{
"path": "module/Base/src/Base/Controller/Plugin/AjaxViewModel.php",
"chars": 835,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Zend\\Mvc\\Controller\\Plugin\\AbstractPlugin;\r\nuse Zend\\View\\Model\\ViewMo"
},
{
"path": "module/Base/src/Base/Controller/Plugin/Config.php",
"chars": 460,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Base\\Manager\\ConfigManager;\r\nuse Zend\\Mvc\\Controller\\Plugin\\AbstractPl"
},
{
"path": "module/Base/src/Base/Controller/Plugin/ConfigFactory.php",
"chars": 365,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\Service"
},
{
"path": "module/Base/src/Base/Controller/Plugin/Cookie.php",
"chars": 1550,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Base\\Manager\\ConfigManager;\r\nuse RuntimeException;\r\nuse Zend\\Mvc\\Contr"
},
{
"path": "module/Base/src/Base/Controller/Plugin/CookieFactory.php",
"chars": 365,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\Service"
},
{
"path": "module/Base/src/Base/Controller/Plugin/DateFormat.php",
"chars": 861,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse DateTime;\r\nuse IntlDateFormatter;\r\nuse Zend\\I18n\\View\\Helper\\DateForma"
},
{
"path": "module/Base/src/Base/Controller/Plugin/DateFormatFactory.php",
"chars": 383,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\Service"
},
{
"path": "module/Base/src/Base/Controller/Plugin/DefaultViewModel.php",
"chars": 458,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Zend\\Mvc\\Controller\\Plugin\\AbstractPlugin;\r\nuse Zend\\View\\Model\\ViewMo"
},
{
"path": "module/Base/src/Base/Controller/Plugin/JsonViewModel.php",
"chars": 455,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Zend\\Mvc\\Controller\\Plugin\\AbstractPlugin;\r\nuse Zend\\View\\Model\\JsonMo"
},
{
"path": "module/Base/src/Base/Controller/Plugin/NumberFormat.php",
"chars": 676,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Zend\\I18n\\View\\Helper\\NumberFormat as NumberFormatHelper;\r\nuse Zend\\Mv"
},
{
"path": "module/Base/src/Base/Controller/Plugin/NumberFormatFactory.php",
"chars": 389,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\Service"
},
{
"path": "module/Base/src/Base/Controller/Plugin/Option.php",
"chars": 460,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Base\\Manager\\OptionManager;\r\nuse Zend\\Mvc\\Controller\\Plugin\\AbstractPl"
},
{
"path": "module/Base/src/Base/Controller/Plugin/OptionFactory.php",
"chars": 365,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\Service"
},
{
"path": "module/Base/src/Base/Controller/Plugin/RedirectBack.php",
"chars": 2465,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Base\\Manager\\ConfigManager;\r\nuse RuntimeException;\r\nuse Zend\\Mvc\\Contr"
},
{
"path": "module/Base/src/Base/Controller/Plugin/RedirectBackFactory.php",
"chars": 377,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\Service"
},
{
"path": "module/Base/src/Base/Controller/Plugin/Translate.php",
"chars": 455,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Zend\\I18n\\Translator\\TranslatorInterface;\r\nuse Zend\\Mvc\\Controller\\Plu"
},
{
"path": "module/Base/src/Base/Controller/Plugin/TranslateFactory.php",
"chars": 355,
"preview": "<?php\r\n\r\nnamespace Base\\Controller\\Plugin;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\Service"
},
{
"path": "module/Base/src/Base/Entity/AbstractEntity.php",
"chars": 11325,
"preview": "<?php\r\n\r\nnamespace Base\\Entity;\r\n\r\nuse InvalidArgumentException;\r\nuse RuntimeException;\r\n\r\n/**\r\n * Entity objects are co"
},
{
"path": "module/Base/src/Base/Entity/AbstractEntityFactory.php",
"chars": 2828,
"preview": "<?php\r\n\r\nnamespace Base\\Entity;\r\n\r\nuse Closure;\r\nuse InvalidArgumentException;\r\nuse Traversable;\r\n\r\n/**\r\n * Entity facto"
},
{
"path": "module/Base/src/Base/Entity/AbstractLocaleEntity.php",
"chars": 1843,
"preview": "<?php\r\n\r\nnamespace Base\\Entity;\r\n\r\nuse InvalidArgumentException;\r\n\r\nabstract class AbstractLocaleEntity extends Abstract"
},
{
"path": "module/Base/src/Base/Entity/AbstractLocaleEntityFactory.php",
"chars": 529,
"preview": "<?php\r\n\r\nnamespace Base\\Entity;\r\n\r\nabstract class AbstractLocaleEntityFactory extends AbstractEntityFactory\r\n{\r\n\r\n /*"
},
{
"path": "module/Base/src/Base/I18n/Translator/TranslatorFactory.php",
"chars": 2606,
"preview": "<?php\r\n\r\nnamespace Base\\I18n\\Translator;\r\n\r\nuse Zend\\I18n\\Translator\\Translator;\r\nuse Zend\\ServiceManager\\FactoryInterfa"
},
{
"path": "module/Base/src/Base/Manager/AbstractEntityManager.php",
"chars": 9250,
"preview": "<?php\r\n\r\nnamespace Base\\Manager;\r\n\r\nuse Base\\Entity\\AbstractEntity;\r\nuse Exception;\r\nuse InvalidArgumentException;\r\nuse "
},
{
"path": "module/Base/src/Base/Manager/AbstractLocaleEntityManager.php",
"chars": 3160,
"preview": "<?php\r\n\r\nnamespace Base\\Manager;\r\n\r\nuse Base\\Entity\\AbstractEntity;\r\nuse Zend\\Db\\Sql\\Predicate\\IsNull;\r\nuse Zend\\Db\\Sql\\"
},
{
"path": "module/Base/src/Base/Manager/AbstractManager.php",
"chars": 1896,
"preview": "<?php\r\n\r\nnamespace Base\\Manager;\r\n\r\nuse RuntimeException;\r\nuse Zend\\EventManager\\EventManager;\r\nuse Zend\\EventManager\\Ev"
},
{
"path": "module/Base/src/Base/Manager/AbstractManagerInitializer.php",
"chars": 422,
"preview": "<?php\r\n\r\nnamespace Base\\Manager;\r\n\r\nuse Zend\\ServiceManager\\InitializerInterface;\r\nuse Zend\\ServiceManager\\ServiceLocato"
},
{
"path": "module/Base/src/Base/Manager/ConfigManager.php",
"chars": 2794,
"preview": "<?php\r\n\r\nnamespace Base\\Manager;\r\n\r\nuse RuntimeException;\r\nuse Zend\\EventManager\\EventManager;\r\nuse Zend\\EventManager\\Ev"
},
{
"path": "module/Base/src/Base/Manager/ConfigManagerFactory.php",
"chars": 618,
"preview": "<?php\r\n\r\nnamespace Base\\Manager;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\ServiceLocatorInt"
},
{
"path": "module/Base/src/Base/Manager/Listener/ConfigLocaleListener.php",
"chars": 2633,
"preview": "<?php\r\n\r\nnamespace Base\\Manager\\Listener;\r\n\r\nuse Zend\\EventManager\\AbstractListenerAggregate;\r\nuse Zend\\EventManager\\Eve"
},
{
"path": "module/Base/src/Base/Manager/Listener/ConfigLocaleListenerFactory.php",
"chars": 352,
"preview": "<?php\r\n\r\nnamespace Base\\Manager\\Listener;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\ServiceL"
},
{
"path": "module/Base/src/Base/Manager/OptionManager.php",
"chars": 6383,
"preview": "<?php\r\n\r\nnamespace Base\\Manager;\r\n\r\nuse Base\\Charon;\r\nuse Base\\Table\\OptionTable;\r\nuse InvalidArgumentException;\r\nuse Ru"
},
{
"path": "module/Base/src/Base/Manager/OptionManagerFactory.php",
"chars": 479,
"preview": "<?php\r\n\r\nnamespace Base\\Manager;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\ServiceLocatorInt"
},
{
"path": "module/Base/src/Base/Service/AbstractService.php",
"chars": 2130,
"preview": "<?php\r\n\r\nnamespace Base\\Service;\r\n\r\nuse RuntimeException;\r\nuse Zend\\EventManager\\EventManager;\r\nuse Zend\\EventManager\\Ev"
},
{
"path": "module/Base/src/Base/Service/AbstractServiceInitializer.php",
"chars": 422,
"preview": "<?php\r\n\r\nnamespace Base\\Service;\r\n\r\nuse Zend\\ServiceManager\\InitializerInterface;\r\nuse Zend\\ServiceManager\\ServiceLocato"
},
{
"path": "module/Base/src/Base/Service/MailService.php",
"chars": 3393,
"preview": "<?php\r\n\r\nnamespace Base\\Service;\r\n\r\nuse Zend\\Mail\\Message;\r\nuse Zend\\Mime\\Message as MimeMessage;\r\nuse Zend\\Mime\\Mime;\r\n"
},
{
"path": "module/Base/src/Base/Service/MailServiceFactory.php",
"chars": 351,
"preview": "<?php\r\n\r\nnamespace Base\\Service;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\ServiceLocatorInt"
},
{
"path": "module/Base/src/Base/Service/MailTransportService.php",
"chars": 2466,
"preview": "<?php\r\n\r\nnamespace Base\\Service;\r\n\r\nuse Base\\Manager\\ConfigManager;\r\nuse RuntimeException;\r\nuse Zend\\Mail\\Transport\\File"
},
{
"path": "module/Base/src/Base/Service/MailTransportServiceFactory.php",
"chars": 362,
"preview": "<?php\r\n\r\nnamespace Base\\Service;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\ServiceLocatorInt"
},
{
"path": "module/Base/src/Base/Table/OptionTable.php",
"chars": 156,
"preview": "<?php\r\n\r\nnamespace Base\\Table;\r\n\r\nuse Zend\\Db\\TableGateway\\TableGateway;\r\n\r\nclass OptionTable extends TableGateway\r\n{\r\n\r"
},
{
"path": "module/Base/src/Base/Table/OptionTableFactory.php",
"chars": 358,
"preview": "<?php\r\n\r\nnamespace Base\\Table;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\ServiceLocatorInter"
},
{
"path": "module/Base/src/Base/View/Helper/AjaxAwareScript.php",
"chars": 581,
"preview": "<?php\r\n\r\nnamespace Base\\View\\Helper;\r\n\r\nuse Zend\\View\\Helper\\AbstractHelper;\r\n\r\nclass AjaxAwareScript extends AbstractHe"
},
{
"path": "module/Base/src/Base/View/Helper/Config.php",
"chars": 444,
"preview": "<?php\r\n\r\nnamespace Base\\View\\Helper;\r\n\r\nuse Base\\Manager\\ConfigManager;\r\nuse Zend\\View\\Helper\\AbstractHelper;\r\n\r\nclass C"
},
{
"path": "module/Base/src/Base/View/Helper/ConfigFactory.php",
"chars": 359,
"preview": "<?php\r\n\r\nnamespace Base\\View\\Helper;\r\n\r\nuse Zend\\ServiceManager\\FactoryInterface;\r\nuse Zend\\ServiceManager\\ServiceLocato"
},
{
"path": "module/Base/src/Base/View/Helper/CurrencyFormatFactory.php",
"chars": 712,
"preview": "<?php\r\n\r\nnamespace Base\\View\\Helper;\r\n\r\nuse Zend\\I18n\\View\\Helper\\CurrencyFormat;\r\nuse Zend\\ServiceManager\\FactoryInterf"
},
{
"path": "module/Base/src/Base/View/Helper/DateFormatFactory.php",
"chars": 582,
"preview": "<?php\r\n\r\nnamespace Base\\View\\Helper;\r\n\r\nuse Zend\\I18n\\View\\Helper\\DateFormat;\r\nuse Zend\\ServiceManager\\FactoryInterface;"
},
{
"path": "module/Base/src/Base/View/Helper/DateRange.php",
"chars": 1086,
"preview": "<?php\r\n\r\nnamespace Base\\View\\Helper;\r\n\r\nuse DateTime;\r\nuse IntlDateFormatter;\r\nuse Zend\\View\\Helper\\AbstractHelper;\r\n\r\nc"
},
{
"path": "module/Base/src/Base/View/Helper/FormDefault.php",
"chars": 1141,
"preview": "<?php\r\n\r\nnamespace Base\\View\\Helper;\r\n\r\nuse Zend\\Form\\Element\\Checkbox;\r\nuse Zend\\Form\\Element\\Submit;\r\nuse Zend\\Form\\Fo"
},
{
"path": "module/Base/src/Base/View/Helper/FormElementErrors.php",
"chars": 271,
"preview": "<?php\r\n\r\nnamespace Base\\View\\Helper;\r\n\r\nuse Zend\\Form\\View\\Helper\\FormElementErrors as ZendFormElementErrors;\r\n\r\nclass F"
}
]
// ... and 2106 more files (download for full content)
About this extraction
This page contains the full source code of the tkrebs/ep3-bs GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2306 files (7.0 MB), approximately 2.0M tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.