From 9c6539eb28a8c7a99fef1c7c5157ab204286e833 Mon Sep 17 00:00:00 2001 From: Dirk Date: Thu, 18 Jul 2019 13:44:19 +0200 Subject: [PATCH] Refactored EXT dd_events to events, added fields to page type poi --- .gitignore | 1 + Classes/Command/ImportCommand.php | 601 ++++++++++++++++ Classes/Controller/DateController.php | 124 ++++ Classes/Controller/EventController.php | 115 +++ Classes/Domain/Model/Date.php | 89 +++ Classes/Domain/Model/Dto/DateDemand.php | 177 +++++ Classes/Domain/Model/Dto/EventDemand.php | 177 +++++ Classes/Domain/Model/Event.php | 659 +++++++++++++++++ Classes/Domain/Model/Organizer.php | 266 +++++++ Classes/Domain/Model/Region.php | 70 ++ Classes/Domain/Repository/DateRepository.php | 176 +++++ Classes/Domain/Repository/EventRepository.php | 134 ++++ .../Domain/Repository/OrganizerRepository.php | 22 + .../Domain/Repository/RegionRepository.php | 22 + Classes/Service/CategoryService.php | 116 +++ Configuration/Commands.php | 6 + Configuration/ExtensionBuilder/settings.yaml | 101 +++ Configuration/FlexForms/Pi1.xml | 397 +++++++++++ Configuration/TCA/Overrides/tt_content.php | 24 + .../tx_events_domain_model_event.php | 17 + .../TCA/tx_events_domain_model_date.php | 166 +++++ .../TCA/tx_events_domain_model_event.php | 445 ++++++++++++ .../TCA/tx_events_domain_model_organizer.php | 193 +++++ .../TCA/tx_events_domain_model_region.php | 130 ++++ Configuration/TypoScript/constants.typoscript | 15 + Configuration/TypoScript/setup.typoscript | 49 ++ Documentation/Administrator/Index.rst | 82 +++ Documentation/ChangeLog/Index.rst | 16 + Documentation/Configuration/Index.rst | 106 +++ Documentation/Developer/Index.rst | 60 ++ .../AdministratorManual/ExtensionManager.png | Bin 0 -> 156374 bytes Documentation/Images/IntroductionPackage.png | Bin 0 -> 122592 bytes .../Images/UserManual/BackendView.png | Bin 0 -> 231281 bytes Documentation/Includes.txt | 21 + Documentation/Index.rst | 64 ++ Documentation/Introduction/Index.rst | 46 ++ Documentation/KnownProblems/Index.rst | 17 + Documentation/Links.rst | 24 + .../Localization.de_DE.tmpl/Index.rst | 65 ++ Documentation/Localization.de_DE.tmpl/README | 24 + .../Localization.de_DE.tmpl/Settings.yml | 29 + .../Localization.fr_FR.tmpl/Index.rst | 65 ++ Documentation/Localization.fr_FR.tmpl/README | 24 + .../Localization.fr_FR.tmpl/Settings.yml | 29 + Documentation/Settings.yml | 32 + Documentation/ToDoList/Index.rst | 16 + Documentation/User/Index.rst | 67 ++ ExtensionBuilder.json | 638 +++++++++++++++++ README.md | 20 + Resources/Private/.htaccess | 11 + Resources/Private/Language/locallang.xlf | 125 ++++ ...allang_csh_tx_events_domain_model_date.xlf | 14 + ...llang_csh_tx_events_domain_model_event.xlf | 80 +++ ...lang_csh_tx_events_domain_model_events.xlf | 71 ++ ...g_csh_tx_events_domain_model_organizer.xlf | 32 + ...lang_csh_tx_events_domain_model_region.xlf | 11 + Resources/Private/Language/locallang_db.xlf | 134 ++++ Resources/Private/Layouts/Default.html | 5 + .../Private/Partials/Date/ListDefault.html | 32 + .../Private/Partials/Date/ListTable.html | 37 + .../Private/Partials/Events/Properties.html | 148 ++++ Resources/Private/Templates/Date/List.html | 16 + Resources/Private/Templates/Date/Show.html | 38 + Resources/Private/Templates/Date/Teaser.html | 40 ++ Resources/Private/Templates/Event/List.html | 31 + Resources/Private/Templates/Event/Show.html | 35 + Resources/Private/Templates/Event/Teaser.html | 31 + .../ViewHelpers/Widget/Paginate/Index.html | 91 +++ Resources/Public/Icons/relation.gif | Bin 0 -> 233 bytes .../Icons/tx_events_domain_model_date.gif | Bin 0 -> 230 bytes .../Icons/tx_events_domain_model_event.gif | Bin 0 -> 230 bytes .../Icons/tx_events_domain_model_events.gif | Bin 0 -> 230 bytes .../tx_events_domain_model_organizer.gif | Bin 0 -> 230 bytes .../Icons/tx_events_domain_model_region.gif | Bin 0 -> 230 bytes Resources/Public/Icons/user_plugin_events.svg | 1 + Tests/Unit/Controller/DateControllerTest.php | 67 ++ Tests/Unit/Controller/EventControllerTest.php | 67 ++ .../Unit/Controller/EventsControllerTest.php | 67 ++ Tests/Unit/Domain/Model/DateTest.php | 78 ++ Tests/Unit/Domain/Model/EventTest.php | 667 ++++++++++++++++++ Tests/Unit/Domain/Model/EventsTest.php | 617 ++++++++++++++++ Tests/Unit/Domain/Model/OrganizerTest.php | 226 ++++++ Tests/Unit/Domain/Model/RegionTest.php | 51 ++ composer.json | 29 + ext_emconf.php | 31 + ext_localconf.php | 49 ++ ext_tables.php | 32 + ext_tables.sql | 77 ++ 88 files changed, 8778 insertions(+) create mode 100644 .gitignore create mode 100644 Classes/Command/ImportCommand.php create mode 100644 Classes/Controller/DateController.php create mode 100644 Classes/Controller/EventController.php create mode 100644 Classes/Domain/Model/Date.php create mode 100644 Classes/Domain/Model/Dto/DateDemand.php create mode 100644 Classes/Domain/Model/Dto/EventDemand.php create mode 100644 Classes/Domain/Model/Event.php create mode 100644 Classes/Domain/Model/Organizer.php create mode 100644 Classes/Domain/Model/Region.php create mode 100644 Classes/Domain/Repository/DateRepository.php create mode 100644 Classes/Domain/Repository/EventRepository.php create mode 100644 Classes/Domain/Repository/OrganizerRepository.php create mode 100644 Classes/Domain/Repository/RegionRepository.php create mode 100755 Classes/Service/CategoryService.php create mode 100644 Configuration/Commands.php create mode 100644 Configuration/ExtensionBuilder/settings.yaml create mode 100644 Configuration/FlexForms/Pi1.xml create mode 100644 Configuration/TCA/Overrides/tt_content.php create mode 100644 Configuration/TCA/Overrides/tx_events_domain_model_event.php create mode 100644 Configuration/TCA/tx_events_domain_model_date.php create mode 100644 Configuration/TCA/tx_events_domain_model_event.php create mode 100644 Configuration/TCA/tx_events_domain_model_organizer.php create mode 100644 Configuration/TCA/tx_events_domain_model_region.php create mode 100644 Configuration/TypoScript/constants.typoscript create mode 100644 Configuration/TypoScript/setup.typoscript create mode 100644 Documentation/Administrator/Index.rst create mode 100644 Documentation/ChangeLog/Index.rst create mode 100644 Documentation/Configuration/Index.rst create mode 100644 Documentation/Developer/Index.rst create mode 100644 Documentation/Images/AdministratorManual/ExtensionManager.png create mode 100644 Documentation/Images/IntroductionPackage.png create mode 100644 Documentation/Images/UserManual/BackendView.png create mode 100644 Documentation/Includes.txt create mode 100644 Documentation/Index.rst create mode 100644 Documentation/Introduction/Index.rst create mode 100644 Documentation/KnownProblems/Index.rst create mode 100644 Documentation/Links.rst create mode 100644 Documentation/Localization.de_DE.tmpl/Index.rst create mode 100644 Documentation/Localization.de_DE.tmpl/README create mode 100644 Documentation/Localization.de_DE.tmpl/Settings.yml create mode 100644 Documentation/Localization.fr_FR.tmpl/Index.rst create mode 100644 Documentation/Localization.fr_FR.tmpl/README create mode 100644 Documentation/Localization.fr_FR.tmpl/Settings.yml create mode 100644 Documentation/Settings.yml create mode 100644 Documentation/ToDoList/Index.rst create mode 100644 Documentation/User/Index.rst create mode 100644 ExtensionBuilder.json create mode 100644 README.md create mode 100644 Resources/Private/.htaccess create mode 100644 Resources/Private/Language/locallang.xlf create mode 100644 Resources/Private/Language/locallang_csh_tx_events_domain_model_date.xlf create mode 100644 Resources/Private/Language/locallang_csh_tx_events_domain_model_event.xlf create mode 100644 Resources/Private/Language/locallang_csh_tx_events_domain_model_events.xlf create mode 100644 Resources/Private/Language/locallang_csh_tx_events_domain_model_organizer.xlf create mode 100644 Resources/Private/Language/locallang_csh_tx_events_domain_model_region.xlf create mode 100644 Resources/Private/Language/locallang_db.xlf create mode 100644 Resources/Private/Layouts/Default.html create mode 100644 Resources/Private/Partials/Date/ListDefault.html create mode 100644 Resources/Private/Partials/Date/ListTable.html create mode 100644 Resources/Private/Partials/Events/Properties.html create mode 100644 Resources/Private/Templates/Date/List.html create mode 100644 Resources/Private/Templates/Date/Show.html create mode 100644 Resources/Private/Templates/Date/Teaser.html create mode 100644 Resources/Private/Templates/Event/List.html create mode 100644 Resources/Private/Templates/Event/Show.html create mode 100644 Resources/Private/Templates/Event/Teaser.html create mode 100644 Resources/Private/Templates/ViewHelpers/Widget/Paginate/Index.html create mode 100644 Resources/Public/Icons/relation.gif create mode 100644 Resources/Public/Icons/tx_events_domain_model_date.gif create mode 100644 Resources/Public/Icons/tx_events_domain_model_event.gif create mode 100644 Resources/Public/Icons/tx_events_domain_model_events.gif create mode 100644 Resources/Public/Icons/tx_events_domain_model_organizer.gif create mode 100644 Resources/Public/Icons/tx_events_domain_model_region.gif create mode 100644 Resources/Public/Icons/user_plugin_events.svg create mode 100644 Tests/Unit/Controller/DateControllerTest.php create mode 100644 Tests/Unit/Controller/EventControllerTest.php create mode 100644 Tests/Unit/Controller/EventsControllerTest.php create mode 100644 Tests/Unit/Domain/Model/DateTest.php create mode 100644 Tests/Unit/Domain/Model/EventTest.php create mode 100644 Tests/Unit/Domain/Model/EventsTest.php create mode 100644 Tests/Unit/Domain/Model/OrganizerTest.php create mode 100644 Tests/Unit/Domain/Model/RegionTest.php create mode 100644 composer.json create mode 100644 ext_emconf.php create mode 100644 ext_localconf.php create mode 100644 ext_tables.php create mode 100644 ext_tables.sql diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..42cd73d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/vendor/ \ No newline at end of file diff --git a/Classes/Command/ImportCommand.php b/Classes/Command/ImportCommand.php new file mode 100644 index 0000000..a23daac --- /dev/null +++ b/Classes/Command/ImportCommand.php @@ -0,0 +1,601 @@ +setDescription('Import Destination Data Events'); + $this->setHelp('Destination Data Events are imported'); + + $this->addArgument( + 'storage-pid', + InputArgument::OPTIONAL, + 'What is the storage pid?', + '281' + ); + $this->addArgument( + 'region-uid', + InputArgument::OPTIONAL, + 'What is the region uid?', + '3' + ); + $this->addArgument( + 'category-parent-uid', + InputArgument::OPTIONAL, + 'What is the default category parent uid?', + '6' + ); + $this->addArgument('rest-url', + InputArgument::OPTIONAL, + 'What is the rest url?', + 'http://meta.et4.de/rest.ashx/search/' + ); + $this->addArgument('rest-experience', + InputArgument::OPTIONAL, + 'What is the rest experience?', + 'arnstadt' + ); + $this->addArgument('rest-license-key', + InputArgument::OPTIONAL, + 'What is the rest license key?', + '***REMOVED***' + ); + $this->addArgument('rest-type', + InputArgument::OPTIONAL, + 'What is the rest data type?', + 'Event' + ); + $this->addArgument('rest-limit', + InputArgument::OPTIONAL, + 'What is the rest data limit?', + '200' + ); + $this->addArgument('rest-template', + InputArgument::OPTIONAL, + 'What is the rest data template?', + 'ET2014A.json' + ); + $this->addArgument('files-folder', + InputArgument::OPTIONAL, + 'Where to save the image files?', + 'redaktion/arnstadt/events/' + ); + } + + protected function execute(InputInterface $input, OutputInterface $output) + { + $this->cliOutput = $output; + $this->cliInput = $input; + + $this->storagePid = $input->getArgument('storage-pid'); + $this->regionUid = $input->getArgument('region-uid'); + $this->categoryParentUid = $input->getArgument('category-parent-uid'); + $this->filesFolder = $input->getArgument('files-folder'); + + $this->restUrl = $input->getArgument('rest-url'); + $this->restExperience = $input->getArgument('rest-experience'); + $this->restLicenseKey = $input->getArgument('rest-license-key'); + $this->restType = $input->getArgument('rest-type'); + $this->restLimit = $input->getArgument('rest-limit'); + $this->restTemplate = $input->getArgument('rest-template'); + + $this->cliOutput->writeln('Hello from destination data event import'); + + Bootstrap::initializeBackendAuthentication(); + + return $this->import(); + } + + protected function import() { + + try { + // Debug limit to one select event via query + // $restUrl = $this->restUrl . '?experience=' . $this->restExperience . '&licensekey=' . $this->restLicenseKey . '&type=' . $this->restType . '&limit=' . $this->restLimit . '&template=' . $this->restTemplate . "&q=title:Schüler"; + + $restUrl = $this->restUrl . '?experience=' . $this->restExperience . '&licensekey=' . $this->restLicenseKey . '&type=' . $this->restType . '&limit=' . $this->restLimit . '&template=' . $this->restTemplate; + $this->cliOutput->writeln($restUrl); + $jsonResponse = json_decode(file_get_contents($restUrl),true); + + } catch (\Exception $e) { + return 1; + } + + if (!empty($jsonResponse)) { + + $this->objectManager = GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager'); + $this->configurationManager = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Configuration\\ConfigurationManagerInterface'); + $this->persistenceManager = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager'); + + $this->eventRepository = $this->objectManager->get('Wrm\\Events\\Domain\\Repository\\EventRepository'); + $this->regionRepository = $this->objectManager->get('Wrm\\Events\\Domain\\Repository\\RegionRepository'); + $this->organizerRepository = $this->objectManager->get('Wrm\\Events\\Domain\\Repository\\OrganizerRepository'); + $this->dateRepository = $this->objectManager->get('Wrm\\Events\\Domain\\Repository\\DateRepository'); + + $this->sysCategoriesRepository = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Domain\\Repository\\CategoryRepository'); + + $frameworkConfiguration = $this->configurationManager->getConfiguration(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK); + $persistenceConfiguration = [ + 'persistence' => [ + 'storagePid' => $this->storagePid, + ], + ]; + $this->configurationManager->setConfiguration(array_merge($frameworkConfiguration, $persistenceConfiguration)); + + $this->cliOutput->writeln('Received json data.'); + $this->cliOutput->writeln('Received ' . $jsonResponse['count'] . ' items.'); + + // get selected Region from Database + $selectedRegion = $this->regionRepository->findByUid($this->regionUid); + + // TODO: How to delete event Dates + // until than delet all dates --> + + // $this->dateRepository->removeByEvent(); + + // <-- + + foreach ($jsonResponse['items'] as $event) + { + + $this->tmpCurrentEvent = $this->eventRepository->findOneByGlobalId($event['global_id']); + + if (!$this->tmpCurrentEvent) + { + // Global ID not found + $this->tmpCurrentEvent = $this->objectManager->get('Wrm\\Events\\Domain\\Model\\Event'); + //$this->currentEventIsNew = TRUE; + + // Create event and persist + $this->tmpCurrentEvent->setGlobalId($event['global_id']); + $this->tmpCurrentEvent->setCategories(new ObjectStorage()); + $this->eventRepository->add($this->tmpCurrentEvent); + $this->persistenceManager->persistAll(); + + $this->cliOutput->writeln('Not found "' . substr($event['title'], 0, 20) . '..." with global id ' . $event['global_id'] . ' in database. Created new one.'); + } else { + // Global ID is found and events gets updated + $this->tmpCurrentEvent = $this->eventRepository->findOneByGlobalId($event['global_id']); + //$this->currentEventIsNew = FALSE; + $this->cliOutput->writeln('Found "' . substr($event['title'], 0, 20) . '..." with global id ' . $event['global_id'] . ' in database'); + } + + // Set selected Region + $this->tmpCurrentEvent->setRegion($selectedRegion); + // Set Title + $this->tmpCurrentEvent->setTitle(substr($event['title'], 0, 254)); + // Set Highlight (Is only set in rest if true) + if($event['highlight']) + $this->tmpCurrentEvent->setHighlight($event['highlight']); + + // Set Texts + foreach ($event['texts'] as $text) + { + if ($text['rel'] == "details" && $text['type'] == "text/plain") { + $this->tmpCurrentEvent->setDetails($text['value']); + } + if ($text['rel'] == "teaser" && $text['type'] == "text/plain") { + $this->tmpCurrentEvent->setTeaser($text['value']); + } + } + + ////////////// + // Set Address + $this->tmpCurrentEvent->setStreet($event['street']); + $this->tmpCurrentEvent->setCity($event['city']); + $this->tmpCurrentEvent->setZip($event['zip']); + $this->tmpCurrentEvent->setCountry($event['country']); + + ////////// + // Set Geo + $this->tmpCurrentEvent->setLatitude($event['geo']['main']['latitude']); + $this->tmpCurrentEvent->setLongitude($event['geo']['main']['longitude']); + + ///////////////// + // Set Categories + $tmpSysCategory = FALSE; + $sysParentCategory = $this->sysCategoriesRepository->findByUid($this->categoryParentUid); + + foreach ($event['categories'] as $categoryTitle) { + + $tmpSysCategory = $this->sysCategoriesRepository->findOneByTitle($categoryTitle); + + if (!$tmpSysCategory) + { + $this->cliOutput->writeln('Creating new category: ' . $categoryTitle); + $tmpSysCategory = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Domain\\Model\\Category'); + $tmpSysCategory->setTitle($categoryTitle); + $tmpSysCategory->setParent($sysParentCategory); + $this->sysCategoriesRepository->add($tmpSysCategory); + $this->tmpCurrentEvent->addCategory($tmpSysCategory); + } else { + + $this->tmpCurrentEvent->addCategory($tmpSysCategory); + } + + $tmpSysCategory = FALSE; + } + + //////////////// + // Set Organizer + + $tmpOrganizer = FALSE; + foreach ($event['addresses'] as $address) + { + if ($address['rel'] == "organizer") { + $tmpOrganizer = $this->organizerRepository->findOneByName($address['name']); + if (!$tmpOrganizer) + { + $tmpOrganizer = $this->objectManager->get('Wrm\\Events\\Domain\\Model\\Organizer'); + + $tmpOrganizer->setName($address['name']); + $tmpOrganizer->setCity($address['city']); + $tmpOrganizer->setZip($address['zip']); + $tmpOrganizer->setStreet($address['street']); + $tmpOrganizer->setPhone($address['phone']); + $tmpOrganizer->setWeb($address['web']); + $tmpOrganizer->setEmail($address['email']); + $tmpOrganizer->setDistrict($address['district']); + + $this->organizerRepository->add($tmpOrganizer); + $this->tmpCurrentEvent->setOrganizer($tmpOrganizer); + + } else { + $this->tmpCurrentEvent->setOrganizer($tmpOrganizer); + } + $tmpOrganizer = FALSE; + } + } + + //////////// + // Set Dates + + // TODO: does not seem to work --> + //$currentEventDates = $this->tmpCurrentEvent->getDates(); + //$this->tmpCurrentEvent->removeAllDates($currentEventDates); + // <-- + + // TODO: Workaround delete dates + $currentEventDates = $this->tmpCurrentEvent->getDates(); + $this->cliOutput->writeln('Found ' . count($currentEventDates) . ' to delete'); + + foreach ($currentEventDates as $currentDate) { + //$this->cliOutput->writeln('Delete ' . $currentDate->getStart()->format('Y-m-d')); + $this->dateRepository->remove($currentDate); + } + + $now = new \DateTime(); + $now = $now->getTimestamp(); + + foreach ($event['timeIntervals'] as $date) { + + // Check if dates are given as interval or not + if (empty($date['interval'])) { + + if (strtotime($date['start']) > $now) { + + $this->cliOutput->writeln('Setup single date'); + //$this->cliOutput->writeln('Start ' . $date['start']); + //$this->cliOutput->writeln('End ' . $date['end']); + + $dateObj = $this->objectManager->get('Wrm\\Events\\Domain\\Model\\Date'); + + $start = new \DateTime($date['start'], new \DateTimeZone($date['tz'])); + $end = new \DateTime($date['end'], new \DateTimeZone($date['tz'])); + + $this->cliOutput->writeln('Start transformed ' . $start->format('Y-m-d H:i')); + $this->cliOutput->writeln('End transformed ' . $end->format('Y-m-d H:i')); + + $dateObj->setStart($start); + $dateObj->setEnd($end); + + $this->tmpCurrentEvent->addDate($dateObj); + + } + + } else { + + + if ($date['freq'] == 'Daily' && empty($date['weekdays'])) { + + $this->cliOutput->writeln('Setup daily interval dates'); + $this->cliOutput->writeln('Start ' . $date['start']); + $this->cliOutput->writeln('End ' . $date['repeatUntil']); + + $start = new \DateTime($date['start'], new \DateTimeZone($date['tz'])); + $until = new \DateTime($date['repeatUntil'], new \DateTimeZone($date['tz'])); + + for($i = strtotime($start->format('l'), $start->getTimestamp()); $i <= $until->getTimestamp(); $i = strtotime('+1 day', $i)) { + + if ($i > $now) { + + $eventStart = new \DateTime(); + $eventStart->setTimestamp($i); + $eventStart->setTime($start->format('H'), $start->format('i')); + + $eventEnd = new \DateTime(); + $eventEnd->setTimestamp($i); + $eventEnd->setTime($until->format('H'), $until->format('i')); + + //$this->cliOutput->writeln($eventStart->format('Y-m-d H:i')); + //$this->cliOutput->writeln($eventEnd->format('Y-m-d H:i')); + + $dateObj = $this->objectManager->get('Wrm\\Events\\Domain\\Model\\Date'); + $dateObj->setStart($eventStart); + $dateObj->setEnd($eventEnd); + $this->tmpCurrentEvent->addDate($dateObj); + + } + + } + + } + + else if ($date['freq'] == 'Weekly' && !empty($date['weekdays'])) { + + foreach ($date['weekdays'] as $day) { + + $this->cliOutput->writeln('Setup weekly interval dates for ' . $day); + $this->cliOutput->writeln('Start ' . $date['start']); + $this->cliOutput->writeln('End ' . $date['repeatUntil']); + + $start = new \DateTime($date['start'], new \DateTimeZone($date['tz'])); + $until = new \DateTime($date['repeatUntil'], new \DateTimeZone($date['tz'])); + + for($i = strtotime($day, $start->getTimestamp()); $i <= $until->getTimestamp(); $i = strtotime('+1 week', $i)) { + + if ($i > $now) { + + $eventStart = new \DateTime(); + $eventStart->setTimestamp($i); + $eventStart->setTime($start->format('H'), $start->format('i')); + + $eventEnd = new \DateTime(); + $eventEnd->setTimestamp($i); + $eventEnd->setTime($until->format('H'), $until->format('i')); + + //$this->cliOutput->writeln($eventStart->format('Y-m-d H:i')); + //$this->cliOutput->writeln($eventEnd->format('Y-m-d H:i')); + + $dateObj = $this->objectManager->get('Wrm\\Events\\Domain\\Model\\Date'); + $dateObj->setStart($eventStart); + $dateObj->setEnd($eventEnd); + $this->tmpCurrentEvent->addDate($dateObj); + + } + + } + } + + } + + } + + } + + ///////////// + // Set Assets + + $this->resourceFactory = $this->objectManager->get('TYPO3\\CMS\\Core\\Resource\\ResourceFactory'); + $this->fileRepository = $this->objectManager->get('TYPO3\\CMS\\Core\\Resource\\FileRepository'); + $this->metaDataRepository = $this->objectManager->get('TYPO3\\CMS\\Core\\Resource\\Index\\MetaDataRepository'); + + foreach ($event['media_objects'] as $media_object) + { + if($media_object['rel'] == "default" && $media_object['type'] == "image/jpeg") { + + // + + $this->storage = $this->resourceFactory->getDefaultStorage(); + + // Check if file already exists + if (file_exists(PATH_site . '/fileadmin/' . $this->filesFolder . strtolower(basename($media_object['url'])))) { + $this->cliOutput->writeln('[NOTICE] File already exists'); + } else { + $this->cliOutput->writeln("[NOTICE] File don't exist"); + // Load the file + if ($file = $this->loadFile($media_object['url'])) { + // Move file to defined folder + $this->cliOutput->writeln('[INFO] Adding file ' . $file); + $this->storage->addFile(PATH_site . "uploads/tx_Events/" . $file, $this->storage->getFolder($this->filesFolder), basename($media_object['url'])); + } else { + $error = true; + } + } + + if ($error !== true) { + if ($this->tmpCurrentEvent->getImages() !== null) { + $this->cliOutput->writeln('Relation found'); + // TODO: How to delete file references? + } else { + $this->cliOutput->writeln('No relation found'); + $file = $this->storage->getFile($this->filesFolder . basename($media_object['url'])); + $this->metaDataRepository->update($file->getUid(), array('title' => $media_object['value'], 'description' => $media_object['description'], 'alternative' => 'DD Import')); + $this->createFileRelations($file->getUid(), 'tx_Events_domain_model_event', $this->tmpCurrentEvent->getUid(), 'images', $this->storagePid); + } + } + + } + } + + // Update and persist + $this->cliOutput->writeln('Persist database'); + $this->eventRepository->update($this->tmpCurrentEvent); + $this->persistenceManager->persistAll(); + + } + } + + $this->doSlugUpdate(); + + return 0; + } + + /** + * Load File + * + * @param string $asset + * @return bool + */ + protected function loadFile($file) { + $directory = PATH_site . "uploads/tx_Events/"; + $filename = basename($file); + $this->cliOutput->writeln('[INFO] Getting file ' . $file . ' as ' . $filename); + $asset = \TYPO3\CMS\Core\Utility\GeneralUtility::getUrl($file); + + if ($asset) { + $fp = fopen($directory . $filename, 'w'); + fputs($fp, $asset); + fclose($fp); + + return $filename; + } + $this->cliOutput->writeln('[ERROR] cannot load file ' . $file); + return false; + } + + /** + * Build relations for FAL + * + * @param int $uid_local + * @param string $tablenames + * @param int $uid_foreign + * @param string $fieldname + * @param string $storagePid + * @return bool + */ + protected function createFileRelations($uid_local, $tablenames, $uid_foreign, $fieldname, $storagePid) { + + $newId = 'NEW1234'; + + $data = array(); + $data['sys_file_reference'][$newId] = array( + 'table_local' => 'sys_file', + 'uid_local' => $uid_local, + 'tablenames' => $tablenames, + 'uid_foreign' => $uid_foreign, + 'fieldname' => $fieldname, + 'pid' => $storagePid + ); + + $data[$tablenames][$uid_foreign] = array( + 'pid' => $storagePid, + $fieldname => $newId + ); + + $dataHandler = $this->objectManager->get('TYPO3\\CMS\\Core\\DataHandling\\DataHandler'); + $dataHandler->start($data, array()); + $dataHandler->process_datamap(); + + if (count($dataHandler->errorLog) === 0) { + return true; + } else { + foreach($dataHandler->errorLog as $error) { + $this->cliOutput->writeln($error); + } + return false; + } + } + + /* + * Generate random hash for filenames + */ + protected function randHash($len=32) + { + return substr(md5(openssl_random_pseudo_bytes(20)),-$len); + } + + /** + * Performs slug update + * + * @return bool + */ + protected function doSlugUpdate() + { + + $this->cliOutput->writeln('Update slugs'); + + $slugHelper = GeneralUtility::makeInstance( + SlugHelper::class, + 'tx_events_domain_model_event', + 'slug', + $GLOBALS['TCA']['tx_events_domain_model_event']['columns']['slug']['config'] + ); + + $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('tx_events_domain_model_event'); + $queryBuilder = $connection->createQueryBuilder(); + $queryBuilder->getRestrictions()->removeAll(); + + $statement = $queryBuilder->select('uid', 'global_id') + ->from('tx_events_domain_model_event') + ->where( + $queryBuilder->expr()->orX( + $queryBuilder->expr()->eq('slug', $queryBuilder->createNamedParameter('', \PDO::PARAM_STR)), + $queryBuilder->expr()->isNull('slug') + ) + ) + ->execute(); + + while ($record = $statement->fetch()) { + $queryBuilder = $connection->createQueryBuilder(); + $queryBuilder->update('tx_events_domain_model_event') + ->where( + $queryBuilder->expr()->eq( + 'uid', + $queryBuilder->createNamedParameter($record['uid'], \PDO::PARAM_INT) + ) + ) + ->set('slug', $slugHelper->sanitize((string)$record['global_id'])); + $queryBuilder->getSQL(); + $queryBuilder->execute(); + } + + return true; + } + +} \ No newline at end of file diff --git a/Classes/Controller/DateController.php b/Classes/Controller/DateController.php new file mode 100644 index 0000000..73a2f1a --- /dev/null +++ b/Classes/Controller/DateController.php @@ -0,0 +1,124 @@ + + * + ***/ + +use Wrm\Events\Domain\Model\Dto\DateDemand; +use Wrm\Events\Domain\Model\Date; +use Wrm\Events\Domain\Repository\DateRepository; +use TYPO3\CMS\Core\Database\QueryGenerator; +use TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface; +use TYPO3\CMS\Extbase\Mvc\Controller\ActionController; + +/** + * DateController + */ +class DateController extends ActionController +{ + + /** + * @var dateRepository + */ + protected $dateRepository = null; + + /** + * @var QueryGenerator + */ + protected $queryGenerator; + + /** + * @var array + */ + protected $pluginSettings; + + /** + * @param DateRepository $dateRepository + */ + public function injectDateRepository(DateRepository $dateRepository) + { + $this->dateRepository = $dateRepository; + } + + /** + * Action initializer + */ + protected function initializeAction() + { + $this->pluginSettings = $this->configurationManager->getConfiguration( + ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK + ); + } + + /** + * action list + * + * @return void + */ + public function listAction() + { + $demand = $this->createDemandFromSettings(); + $dates = $this->dateRepository->findByDemand($demand); + $this->view->assign('dates', $dates); + } + + /** + * action teaser + * + * @return void + */ + public function teaserAction() + { + $dates = $this->dateRepository->findByUids($this->settings['eventUids']); + $this->view->assign('dates', $dates); + } + + /** + * action show + * + * @param \Wrm\Events\Domain\Model\Date $date + * @return void + */ + public function showAction(\Wrm\Events\Domain\Model\Date $date) + { + $this->view->assign('date', $date); + } + + /** + * @return DateDemand + */ + + protected function createDemandFromSettings(): DateDemand + { + $demand = $this->objectManager->get(DateDemand::class); + + $demand->setRegion((string)$this->settings['region']); + + $demand->setCategories((string)$this->settings['categories']); + $categoryCombination = (int)$this->settings['categoryCombination'] === 1 ? 'or' : 'and'; + + $demand->setCategoryCombination($categoryCombination); + + $demand->setIncludeSubCategories((bool)$this->settings['includeSubcategories']); + + $demand->setSortBy((string)$this->settings['sortByDate']); + $demand->setSortOrder((string)$this->settings['sortOrder']); + + $demand->setHighlight((string)$this->settings['highlight']); + + if (!empty($this->settings['limit'])) { + $demand->setLimit($this->settings['limit']); + } + + return $demand; + } +} diff --git a/Classes/Controller/EventController.php b/Classes/Controller/EventController.php new file mode 100644 index 0000000..def1182 --- /dev/null +++ b/Classes/Controller/EventController.php @@ -0,0 +1,115 @@ +eventRepository = $eventRepository; + } + + /** + * Action initializer + */ + protected function initializeAction() + { + $this->pluginSettings = $this->configurationManager->getConfiguration( + ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK + ); + } + + /** + * Action list + * + * @return void + */ + public function listAction() + { + + $demand = $this->createDemandFromSettings(); + $events = $this->eventRepository->findByDemand($demand); + $this->view->assign('events', $events); + + } + + /** + * Action show + * + * @param Event $event + * @return void + */ + public function showAction(Event $event) + { + $this->view->assign('event', $event); + } + + /** + * action teaser + * + * @return void + */ + public function teaserAction() + { + $events = $this->eventRepository->findByUids($this->settings['eventUids']); + $this->view->assign('events', $events); + } + + /** + * @return EventDemand + */ + + protected function createDemandFromSettings(): EventDemand + { + $demand = $this->objectManager->get(EventDemand::class); + + $demand->setRegion((string)$this->settings['region']); + + $demand->setCategories((string)$this->settings['categories']); + $categoryCombination = (int)$this->settings['categoryCombination'] === 1 ? 'or' : 'and'; + + $demand->setCategoryCombination($categoryCombination); + + $demand->setIncludeSubCategories((bool)$this->settings['includeSubcategories']); + + $demand->setSortBy((string)$this->settings['sortByEvent']); + $demand->setSortOrder((string)$this->settings['sortOrder']); + + $demand->setHighlight((bool)$this->settings['highlight']); + + if (!empty($this->settings['limit'])) { + $demand->setLimit($this->settings['limit']); + } + + return $demand; + } +} diff --git a/Classes/Domain/Model/Date.php b/Classes/Domain/Model/Date.php new file mode 100644 index 0000000..cd059db --- /dev/null +++ b/Classes/Domain/Model/Date.php @@ -0,0 +1,89 @@ + + * + ***/ + + +/** + * Date + */ +class Date extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity +{ + + /** + * @var \DateTime + */ + protected $start = null; + + /** + * @var \DateTime + */ + protected $end = ''; + + /** + * @var \Wrm\Events\Domain\Model\Event + */ + protected $event = null; + + /** + * @return \DateTime $start + */ + public function getStart() + { + return $this->start; + } + + /** + * @param \DateTime $start + * @return void + */ + public function setStart(\DateTime $start) + { + $this->start = $start; + } + + /** + * @return \DateTime end + */ + public function getEnd() + { + return $this->end; + } + + /** + * @param string $end + * @return void + */ + public function setEnd($end) + { + $this->end = $end; + } + + /** + * @return Event + */ + public function getEvent(): Event + { + return $this->event; + } + + /** + * @param Event $event + */ + public function setEvent(Event $event): self + { + $this->event = $event; + return $this; + } + +} diff --git a/Classes/Domain/Model/Dto/DateDemand.php b/Classes/Domain/Model/Dto/DateDemand.php new file mode 100644 index 0000000..4b4597f --- /dev/null +++ b/Classes/Domain/Model/Dto/DateDemand.php @@ -0,0 +1,177 @@ +sortBy; + } + + /** + * @param string $sortBy + */ + public function setSortBy(string $sortBy) + { + $this->sortBy = $sortBy; + } + + /** + * @return string + */ + public function getSortOrder(): string + { + return $this->sortOrder; + } + + /** + * @param string $sortOrder + */ + public function setSortOrder(string $sortOrder) + { + $this->sortOrder = $sortOrder; + } + + /** + * @return string + */ + public function getCategories(): string + { + return $this->categories; + } + + /** + * @param string $categories + */ + public function setCategories(string $categories) + { + $this->categories = $categories; + } + + /** + * @return bool + */ + public function getIncludeSubCategories(): bool + { + return $this->includeSubCategories; + } + + /** + * @param bool $includeSubCategories + */ + public function setIncludeSubCategories(bool $includeSubCategories) + { + $this->includeSubCategories = $includeSubCategories; + } + + /** + * @return string + */ + public function getCategoryCombination(): string + { + return $this->categoryCombination; + } + + /** + * @param string $categoryCombination + */ + public function setCategoryCombination(string $categoryCombination) + { + $this->categoryCombination = $categoryCombination; + } + + /** + * @return string + */ + public function getRegion(): string + { + return $this->region; + } + + /** + * @param \Wrm\DdEvents\Domain\Model\Region $region + */ + public function setRegion(string $region): void + { + $this->region = $region; + } + + /** + * @return string + */ + public function getHighlight(): string + { + return $this->highlight; + } + + /** + * @param string $hightlight + */ + public function setHighlight(string $highlight): void + { + $this->highlight = $highlight; + } + + /** + * @return string + */ + public function getLimit(): string + { + return $this->limit; + } + + /** + * @param string $limit + */ + public function setLimit(string $limit): void + { + $this->limit = $limit; + } + + + +} \ No newline at end of file diff --git a/Classes/Domain/Model/Dto/EventDemand.php b/Classes/Domain/Model/Dto/EventDemand.php new file mode 100644 index 0000000..0367554 --- /dev/null +++ b/Classes/Domain/Model/Dto/EventDemand.php @@ -0,0 +1,177 @@ +sortBy; + } + + /** + * @param string $sortBy + */ + public function setSortBy(string $sortBy) + { + $this->sortBy = $sortBy; + } + + /** + * @return string + */ + public function getSortOrder(): string + { + return $this->sortOrder; + } + + /** + * @param string $sortOrder + */ + public function setSortOrder(string $sortOrder) + { + $this->sortOrder = $sortOrder; + } + + /** + * @return string + */ + public function getCategories(): string + { + return $this->categories; + } + + /** + * @param string $categories + */ + public function setCategories(string $categories) + { + $this->categories = $categories; + } + + /** + * @return bool + */ + public function getIncludeSubCategories(): bool + { + return $this->includeSubCategories; + } + + /** + * @param bool $includeSubCategories + */ + public function setIncludeSubCategories(bool $includeSubCategories) + { + $this->includeSubCategories = $includeSubCategories; + } + + /** + * @return string + */ + public function getCategoryCombination(): string + { + return $this->categoryCombination; + } + + /** + * @param string $categoryCombination + */ + public function setCategoryCombination(string $categoryCombination) + { + $this->categoryCombination = $categoryCombination; + } + + /** + * @return string + */ + public function getRegion(): string + { + return $this->region; + } + + /** + * @param \Wrm\DdEvents\Domain\Model\Region $region + */ + public function setRegion(string $region): void + { + $this->region = $region; + } + + /** + * @return bool + */ + public function getHighlight(): bool + { + return $this->highlight; + } + + /** + * @param bool $hightlight + */ + public function setHighlight(bool $highlight): void + { + $this->highlight = $highlight; + } + + /** + * @return string + */ + public function getLimit(): string + { + return $this->limit; + } + + /** + * @param string $limit + */ + public function setLimit(string $limit): void + { + $this->limit = $limit; + } + + + +} \ No newline at end of file diff --git a/Classes/Domain/Model/Event.php b/Classes/Domain/Model/Event.php new file mode 100644 index 0000000..09ae89a --- /dev/null +++ b/Classes/Domain/Model/Event.php @@ -0,0 +1,659 @@ + + * @cascade remove + */ + protected $dates = null; + + /** + * organizer + * + * @var \Wrm\Events\Domain\Model\Organizer + */ + protected $organizer = null; + + /** + * region + * + * @var \Wrm\Events\Domain\Model\Region + */ + protected $region = null; + + /** + * categories + * + * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\Category> + */ + protected $categories; + + /** + * __construct + */ + public function __construct() + { + + //Do not remove the next line: It would break the functionality + $this->initStorageObjects(); + } + + /** + * @return void + */ + protected function initStorageObjects() + { + $this->dates = new ObjectStorage(); + } + + /** + * Returns the globalId + * + * @return string $globalId + */ + public function getGlobalId() + { + return $this->globalId; + } + + /** + * @param string $globalId + * @return void + */ + public function setGlobalId($globalId) + { + $this->globalId = $globalId; + } + + /** + * @return string $title + */ + public function getTitle() + { + return $this->title; + } + + /** + * @param string $title + * @return void + */ + public function setTitle($title) + { + $this->title = $title; + } + + /** + * @return string $teaser + */ + public function getTeaser() + { + return $this->teaser; + } + + /** + * @param string $teaser + * @return void + */ + public function setTeaser($teaser) + { + $this->teaser = $teaser; + } + + /** + * @return string $details + */ + public function getDetails() + { + return $this->details; + } + + /** + * @param string $details + * @return void + */ + public function setDetails($details) + { + $this->details = $details; + } + + /** + * @return string $priceInfo + */ + public function getPriceInfo() + { + return $this->priceInfo; + } + + /** + * @param string $priceInfo + * @return void + */ + public function setPriceInfo($priceInfo) + { + $this->priceInfo = $priceInfo; + } + + /** + * @return string $street + */ + public function getStreet() + { + return $this->street; + } + + /** + * @param string $street + * @return void + */ + public function setStreet($street) + { + $this->street = $street; + } + + /** + * @return string $district + */ + public function getDistrict() + { + return $this->district; + } + + /** + * @param string $district + * @return void + */ + public function setDistrict($district) + { + $this->district = $district; + } + + /** + * @return string $city + */ + public function getCity() + { + return $this->city; + } + + /** + * @param string $city + * @return void + */ + public function setCity($city) + { + $this->city = $city; + } + + /** + * @return string $zip + */ + public function getZip() + { + return $this->zip; + } + + /** + * @param string $zip + * @return void + */ + public function setZip($zip) + { + $this->zip = $zip; + } + + /** + * @return string $web + */ + public function getWeb() + { + return $this->web; + } + + /** + * @param string $web + * @return void + */ + public function setWeb($web) + { + $this->web = $web; + } + + /** + * @return string $booking + */ + public function getBooking() + { + return $this->booking; + } + + /** + * @param string $booking + * @return void + */ + public function setBooking($booking) + { + $this->booking = $booking; + } + + /** + * @return string $ticket + */ + public function getTicket() + { + return $this->ticket; + } + + /** + * @param string $ticket + * @return void + */ + public function setTicket($ticket) + { + $this->ticket = $ticket; + } + + /** + * @return string $facebook + */ + public function getFacebook() + { + return $this->facebook; + } + + /** + * @param string $facebook + * @return void + */ + public function setFacebook($facebook) + { + $this->facebook = $facebook; + } + + /** + * @return string $youtube + */ + public function getYoutube() + { + return $this->youtube; + } + + /** + * @param string $youtube + * @return void + */ + public function setYoutube($youtube) + { + $this->youtube = $youtube; + } + + /** + * @return string $latitude + */ + public function getLatitude() + { + return $this->latitude; + } + + /** + * @param string $latitude + * @return void + */ + public function setLatitude($latitude) + { + $this->latitude = $latitude; + } + + /** + * @return string $longitude + */ + public function getLongitude() + { + return $this->longitude; + } + + /** + * @param string $longitude + * @return void + */ + public function setLongitude($longitude) + { + $this->longitude = $longitude; + } + + /** + * @return \TYPO3\CMS\Extbase\Domain\Model\FileReference $images + */ + public function getImages() + { + return $this->images; + } + + /** + * @param \TYPO3\CMS\Extbase\Domain\Model\FileReference $images + * @return void + */ + public function setImages(\TYPO3\CMS\Extbase\Domain\Model\FileReference $images) + { + $this->images = $images; + } + + /** + * @return string $slug + */ + public function getSlug() + { + return $this->slug; + } + + /** + * @param string $slug + * @return void + */ + public function setSlug($slug) + { + $this->slug = $slug; + } + + /** + * @param Date $date + * @return Event + */ + public function addDate(Date $date): self + { + $this->dates->attach($date); + return $this; + } + + /** + * @param Date $date + * @return Event + */ + public function removeDate(Date $date): self + { + $this->dates->detach($date); + return $this; + } + + /** + * @return ObjectStorage + */ + public function getDates(): ObjectStorage + { + return $this->dates; + } + + /** + * @param ObjectStorage $dates + * + * @return Event + */ + public function setDates($dates): self + { + $this->dates = $dates; + return $this; + } + + /** + * @param ObjectStorage $dates + * @return void + */ + public function removeAllDates(ObjectStorage $dates) { + $this->dates->removeAll($dates); + } + + /** + * @return \Wrm\Events\Domain\Model\Organizer $organizer + */ + public function getOrganizer() + { + return $this->organizer; + } + + /** + * @param \Wrm\Events\Domain\Model\Organizer $organizer + * @return void + */ + public function setOrganizer(\Wrm\Events\Domain\Model\Organizer $organizer) + { + $this->organizer = $organizer; + } + + /** + * @return \Wrm\Events\Domain\Model\Region $region + */ + public function getRegion() + { + return $this->region; + } + + /** + * @param \Wrm\Events\Domain\Model\Region $region + * @return void + */ + public function setRegion(\Wrm\Events\Domain\Model\Region $region) + { + $this->region = $region; + } + + /** + * @return bool $highlight + */ + public function getHighlight() + { + return $this->highlight; + } + + /** + * @param bool $highlight + * @return void + */ + public function setHighlight($highlight) + { + $this->highlight = $highlight; + } + + /** + * @return bool + */ + public function isHighlight() + { + return $this->highlight; + } + + /** + * @return string $country + */ + public function getCountry() + { + return $this->country; + } + + /** + * @param string $country + * @return void + */ + public function setCountry($country) + { + $this->country = $country; + } + + /** + * @param \TYPO3\CMS\Extbase\Domain\Model\Category<\TYPO3\CMS\Extbase\Domain\Model\Category> $category + */ + public function addCategory(\TYPO3\CMS\Extbase\Domain\Model\Category $category) + { + $this->categories->attach($category); + } + + /** + * @return $categories + */ + public function getCategories() + { + return $this->categories; + } + + /** + * @param TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\Category> $categories + */ + public function setCategories(\TYPO3\CMS\Extbase\Persistence\ObjectStorage $categories) + { + $this->categories = $categories; + } +} diff --git a/Classes/Domain/Model/Organizer.php b/Classes/Domain/Model/Organizer.php new file mode 100644 index 0000000..643549b --- /dev/null +++ b/Classes/Domain/Model/Organizer.php @@ -0,0 +1,266 @@ + + * + ***/ +/** + * Organizer + */ +class Organizer extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity +{ + + /** + * name + * + * @var string + */ + protected $name = ''; + + /** + * street + * + * @var string + */ + protected $street = ''; + + /** + * district + * + * @var string + */ + protected $district = ''; + + /** + * city + * + * @var string + */ + protected $city = ''; + + /** + * zip + * + * @var string + */ + protected $zip = ''; + + /** + * phone + * + * @var string + */ + protected $phone = ''; + + /** + * web + * + * @var string + */ + protected $web = ''; + + /** + * email + * + * @var string + */ + protected $email = ''; + + /** + * Returns the name + * + * @return string $name + */ + public function getName() + { + return $this->name; + } + + /** + * Sets the name + * + * @param string $name + * @return void + */ + public function setName($name) + { + $this->name = $name; + } + + /** + * Returns the street + * + * @return string $street + */ + public function getStreet() + { + return $this->street; + } + + /** + * Sets the street + * + * @param string $street + * @return void + */ + public function setStreet($street) + { + $this->street = $street; + } + + /** + * Returns the district + * + * @return string $district + */ + public function getDistrict() + { + return $this->district; + } + + /** + * Sets the district + * + * @param string $district + * @return void + */ + public function setDistrict($district) + { + $this->district = $district; + } + + /** + * Returns the city + * + * @return string $city + */ + public function getCity() + { + return $this->city; + } + + /** + * Sets the city + * + * @param string $city + * @return void + */ + public function setCity($city) + { + $this->city = $city; + } + + /** + * Returns the zip + * + * @return string $zip + */ + public function getZip() + { + return $this->zip; + } + + /** + * Sets the zip + * + * @param string $zip + * @return void + */ + public function setZip($zip) + { + $this->zip = $zip; + } + + /** + * Returns the phone + * + * @return string $phone + */ + public function getPhone() + { + return $this->phone; + } + + /** + * Sets the phone + * + * @param string $phone + * @return void + */ + public function setPhone($phone) + { + $this->phone = $phone; + } + + /** + * Returns the web + * + * @return string $web + */ + public function getWeb() + { + return $this->web; + } + + /** + * Sets the web + * + * @param string $web + * @return void + */ + public function setWeb($web) + { + $this->web = $web; + } + + /** + * Returns the email + * + * @return string $email + */ + public function getEmail() + { + return $this->email; + } + + /** + * Sets the email + * + * @param string $email + * @return void + */ + public function setEmail($email) + { + $this->email = $email; + } + + /** + * __construct + */ + public function __construct() + { + + //Do not remove the next line: It would break the functionality + $this->initStorageObjects(); + } + + /** + * Initializes all ObjectStorage properties + * Do not modify this method! + * It will be rewritten on each save in the extension builder + * You may modify the constructor of this class instead + * + * @return void + */ + protected function initStorageObjects() + { + } +} diff --git a/Classes/Domain/Model/Region.php b/Classes/Domain/Model/Region.php new file mode 100644 index 0000000..3cba915 --- /dev/null +++ b/Classes/Domain/Model/Region.php @@ -0,0 +1,70 @@ + + * + ***/ +/** + * Region + */ +class Region extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity +{ + + /** + * title + * + * @var string + */ + protected $title = ''; + + /** + * Returns the title + * + * @return string $title + */ + public function getTitle() + { + return $this->title; + } + + /** + * Sets the title + * + * @param string $title + * @return void + */ + public function setTitle($title) + { + $this->title = $title; + } + + /** + * __construct + */ + public function __construct() + { + + //Do not remove the next line: It would break the functionality + $this->initStorageObjects(); + } + + /** + * Initializes all ObjectStorage properties + * Do not modify this method! + * It will be rewritten on each save in the extension builder + * You may modify the constructor of this class instead + * + * @return void + */ + protected function initStorageObjects() + { + } +} diff --git a/Classes/Domain/Repository/DateRepository.php b/Classes/Domain/Repository/DateRepository.php new file mode 100644 index 0000000..611bef5 --- /dev/null +++ b/Classes/Domain/Repository/DateRepository.php @@ -0,0 +1,176 @@ +createQuery(); + //$query->getQuerySettings()->setRespectStoragePage(false); + + $query->matching( + $query->in('uid', $uids) + ); + + //return $this->orderByField($query->execute(), $uids); + + return $query->execute(); + } + + /** + * @param DateDemand $demand + * @return QueryResultInterface + * @throws InvalidQueryException + */ + public function findByDemand(DateDemand $demand) + { + $query = $this->createDemandQuery($demand); + + // For testing purposes + // $query = $this->createDemandQueryViaBuilder($demand); + + return $query->execute(); + } + + /** + * @param DateDemand $demand + * @return QueryInterface + * @throws InvalidQueryException + */ + protected function createDemandQuery(DateDemand $demand): QueryInterface + { + $query = $this->createQuery(); + + $constraints = []; + + $categories = $demand->getCategories(); + + if ($categories) { + $categoryConstraints = $this->createCategoryConstraint($query, $categories, $demand->getIncludeSubCategories()); + if ($demand->getCategoryCombination() === 'or') { + $constraints['categories'] = $query->logicalOr($categoryConstraints); + } else { + $constraints['categories'] = $query->logicalAnd($categoryConstraints); + } + } + + if ($demand->getRegion() !== '') { + $constraints['region'] = $query->equals('event.region', $demand->getRegion()); + } + + if ($demand->getRegion() !== null) { + $constraints['highlight'] = $query->equals('event.highlight', $demand->getHighlight()); + } + + if ($demand->getLimit() !== '') { + $query->setLimit((int) $demand->getLimit()); + } + + + if (!empty($constraints)) { + $query->matching($query->logicalAnd($constraints)); + } + + + $sortBy = $demand->getSortBy(); + if ($sortBy && $sortBy !== 'singleSelection' && $sortBy !== 'default') { + $order = strtolower($demand->getSortOrder()) === 'desc' ? QueryInterface::ORDER_DESCENDING : QueryInterface::ORDER_ASCENDING; + $query->setOrderings([$sortBy => $order]); + } + + return $query; + } + + /** + * @param QueryInterface $query + * @param string $categories + * @param bool $includeSubCategories + * @return array + * @throws InvalidQueryException + */ + protected function createCategoryConstraint(QueryInterface $query, $categories, bool $includeSubCategories = false): array + { + $constraints = []; + + if ($includeSubCategories) { + $categoryService = GeneralUtility::makeInstance(CategoryService::class); + $allCategories = $categoryService->getChildrenCategories($categories); + if (!\is_array($allCategories)) { + $allCategories = GeneralUtility::intExplode(',', $allCategories, true); + } + } else { + $allCategories = GeneralUtility::intExplode(',', $categories, true); + } + + foreach ($allCategories as $category) { + $constraints[] = $query->contains('event.categories', $category); + } + return $constraints; + } + + /** + * @param DateDemand + * @return $statement + * @throws InvalidQueryException + */ + + protected function createDemandQueryViaBuilder(DateDemand $demand) { + + //$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tx_Events_domain_model_date'); + + $connection = GeneralUtility::makeInstance(ConnectionPool::class) + ->getConnectionForTable('tx_Events_domain_model_date'); + + $queryBuilder = $connection->createQueryBuilder(); + + $statement = $queryBuilder + ->select('tx_Events_domain_model_date.start', 'tx_Events_domain_model_date.end', 'tx_Events_domain_model_date.event') + ->from('tx_Events_domain_model_date') + ->join( + 'tx_Events_domain_model_date', + 'tx_Events_domain_model_event', + 'event', + $queryBuilder->expr()->eq('tx_Events_domain_model_date.event', $queryBuilder->quoteIdentifier('event.uid')) + )->where( + $queryBuilder->expr()->eq('event.title', $queryBuilder->createNamedParameter('Bachführung')) + ); + + if ($demand->getLimit() !== '') { + $statement->setMaxResults((int) $demand->getLimit()); + } + + return $statement; + } + +} \ No newline at end of file diff --git a/Classes/Domain/Repository/EventRepository.php b/Classes/Domain/Repository/EventRepository.php new file mode 100644 index 0000000..3f0c9f3 --- /dev/null +++ b/Classes/Domain/Repository/EventRepository.php @@ -0,0 +1,134 @@ +createQuery(); + //$query->getQuerySettings()->setRespectStoragePage(false); + + $query->matching( + $query->in('uid', $uids) + ); + + //return $this->orderByField($query->execute(), $uids); + + return $query->execute(); + } + + /** + * @param EventDemand $demand + * @return QueryResultInterface + * @throws InvalidQueryException + */ + public function findByDemand(EventDemand $demand) + { + $query = $this->createDemandQuery($demand); + return $query->execute(); + } + + /** + * @param EventDemand $demand + * @return QueryInterface + * @throws InvalidQueryException + */ + protected function createDemandQuery(EventDemand $demand): QueryInterface + { + $query = $this->createQuery(); + + // sorting + $sortBy = $demand->getSortBy(); + if ($sortBy && $sortBy !== 'singleSelection' && $sortBy !== 'default') { + $order = strtolower($demand->getSortOrder()) === 'desc' ? QueryInterface::ORDER_DESCENDING : QueryInterface::ORDER_ASCENDING; + $query->setOrderings([$sortBy => $order]); + } + + $constraints = []; + + $categories = $demand->getCategories(); + + if ($categories) { + $categoryConstraints = $this->createCategoryConstraint($query, $categories, $demand->getIncludeSubCategories()); + if ($demand->getCategoryCombination() === 'or') { + $constraints['categories'] = $query->logicalOr($categoryConstraints); + } else { + $constraints['categories'] = $query->logicalAnd($categoryConstraints); + } + } + + if ($demand->getRegion() !== '') { + $constraints['region'] = $query->equals('region', $demand->getRegion()); + } + + if ($demand->getHighlight()) { + $constraints['highlight'] = $query->equals('highlight', $demand->getHighlight()); + } + + if ($demand->getLimit() !== '') { + $query->setLimit((int) $demand->getLimit()); + } + + if (!empty($constraints)) { + $query->matching($query->logicalAnd($constraints)); + } + return $query; + } + + /** + * @param QueryInterface $query + * @param string $categories + * @param bool $includeSubCategories + * @return array + * @throws InvalidQueryException + */ + protected function createCategoryConstraint(QueryInterface $query, $categories, bool $includeSubCategories = false): array + { + $constraints = []; + + if ($includeSubCategories) { + $categoryService = GeneralUtility::makeInstance(CategoryService::class); + $allCategories = $categoryService->getChildrenCategories($categories); + if (!\is_array($allCategories)) { + $allCategories = GeneralUtility::intExplode(',', $allCategories, true); + } + } else { + $allCategories = GeneralUtility::intExplode(',', $categories, true); + } + + foreach ($allCategories as $category) { + $constraints[] = $query->contains('categories', $category); + } + return $constraints; + } + +} \ No newline at end of file diff --git a/Classes/Domain/Repository/OrganizerRepository.php b/Classes/Domain/Repository/OrganizerRepository.php new file mode 100644 index 0000000..cc2b07f --- /dev/null +++ b/Classes/Domain/Repository/OrganizerRepository.php @@ -0,0 +1,22 @@ +timeTracker = GeneralUtility::makeInstance(TimeTracker::class); + $this->cache = GeneralUtility::makeInstance(CacheManager::class)->getCache('cache_Events_category'); + } + + /** + * Get child categories by calling recursive function + * and using the caching framework to save some queries + * + * @param string $idList list of category ids to start + * @param int $counter + * @return string comma separated list of category ids + */ + public function getChildrenCategories($idList, int $counter = 0) + { + $cacheIdentifier = sha1('children' . $idList); + + $entry = $this->cache->get($cacheIdentifier); + if (!$entry) { + $entry = $this->getChildrenCategoriesRecursive($idList, $counter); + $this->cache->set($cacheIdentifier, $entry); + } + + return $entry; + } + + /** + * Get child categories + * + * @param string $idList list of category ids to start + * @param int $counter + * @return string comma separated list of category ids + */ + protected function getChildrenCategoriesRecursive($idList, $counter = 0): string + { + $result = []; + + // add id list to the output + if ($counter === 0) { + $newList = $this->getUidListFromRecords($idList); + if ($newList) { + $result[] = $newList; + } + } + + $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class) + ->getQueryBuilderForTable('sys_category'); + $res = $queryBuilder + ->select('uid') + ->from('sys_category') + ->where( + $queryBuilder->expr()->in('parent', $queryBuilder->createNamedParameter(explode(',', $idList), Connection::PARAM_INT_ARRAY)) + ) + ->execute(); + + while ($row = $res->fetch()) { + $counter++; + if ($counter > 10000) { + $this->timeTracker->setTSlogMessage('EXT:dd_events: one or more recursive categories where found'); + return implode(',', $result); + } + $subcategories = $this->getChildrenCategoriesRecursive($row['uid'], $counter); + $result[] = $row['uid'] . ($subcategories ? ',' . $subcategories : ''); + } + + $result = implode(',', $result); + return $result; + } + + /** + * Fetch ids again from DB to avoid false positives + * + * @param string $idList + * @return string + */ + protected function getUidListFromRecords(string $idList): string + { + $list = []; + $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class) + ->getQueryBuilderForTable('sys_category'); + $rows = $queryBuilder + ->select('uid') + ->from('sys_category') + ->where( + $queryBuilder->expr()->in('uid', $queryBuilder->createNamedParameter(explode(',', $idList), Connection::PARAM_INT_ARRAY)) + ) + ->execute() + ->fetchAll(); + foreach ($rows as $row) { + $list[] = $row['uid']; + } + + return implode(',', $list); + } +} diff --git a/Configuration/Commands.php b/Configuration/Commands.php new file mode 100644 index 0000000..97058a2 --- /dev/null +++ b/Configuration/Commands.php @@ -0,0 +1,6 @@ + [ + 'class' => \Wrm\Events\Command\ImportCommand::class + ] +]; \ No newline at end of file diff --git a/Configuration/ExtensionBuilder/settings.yaml b/Configuration/ExtensionBuilder/settings.yaml new file mode 100644 index 0000000..3b52d12 --- /dev/null +++ b/Configuration/ExtensionBuilder/settings.yaml @@ -0,0 +1,101 @@ +# +# Extension Builder settings for extension events +# generated 2019-04-01T14:33:00Z +# +# See http://www.yaml.org/spec/1.2/spec.html +# + +--- + +########### Overwrite settings ########### +# +# These settings only apply, if the roundtrip feature of the extension builder +# is enabled in the extension manager +# +# Usage: +# nesting reflects the file structure +# a setting applies to a file or recursive to all files and subfolders +# +# merge: +# means for classes: All properties ,methods and method bodies +# of the existing class will be modified according to the new settings +# but not overwritten +# +# for locallang xlf files: Existing keys and labels are always +# preserved (renaming a property or DomainObject will result in new keys and new labels) +# +# for other files: You will find a Split token at the end of the file +# see: \EBT\ExtensionBuilder\Service\RoundTrip::SPLIT_TOKEN +# +# After this token you can write whatever you want and it will be appended +# everytime the code is generated +# +# keep: +# files are never overwritten +# These settings may break the functionality of the extension builder! +# Handle with care! +# +# + +############ extension settings ############## + +overwriteSettings: + Classes: + Controller: merge + Domain: + Model: merge + Repository: merge + + Configuration: + #TCA merge not possible - use overrides directory + #TypoScript: keep + + Resources: + Private: + #Language: merge + #Templates: keep + + user_extension.svg: keep + +# ext_localconf.php: merge + +# ext_tables.php: merge + +# ext_tables.sql: merge + +## use static date attribute in xliff files ## +#staticDateInXliffFiles: 2019-04-01T14:33:00Z + +## skip docComment (license header) ## +#skipDocComment + +## list of error codes for warnings that should be ignored ## +#ignoreWarnings: + #503 + +######### settings for classBuilder ############################# +# +# here you may define default parent classes for your classes +# these settings only apply for new generated classes +# you may also just change the parent class in the generated class file. +# It will be kept on next code generation, if the overwrite settings +# are configured to merge it +# +################################################################# + +classBuilder: + + Controller: + parentClass: \TYPO3\CMS\Extbase\Mvc\Controller\ActionController + + Model: + AbstractEntity: + parentClass: \TYPO3\CMS\Extbase\DomainObject\AbstractEntity + + AbstractValueObject: + parentClass: \TYPO3\CMS\Extbase\DomainObject\AbstractValueObject + + Repository: + parentClass: \TYPO3\CMS\Extbase\Persistence\Repository + + setDefaultValuesForClassProperties: true \ No newline at end of file diff --git a/Configuration/FlexForms/Pi1.xml b/Configuration/FlexForms/Pi1.xml new file mode 100644 index 0000000..fdfb0bd --- /dev/null +++ b/Configuration/FlexForms/Pi1.xml @@ -0,0 +1,397 @@ + + + + + + Options + + array + + + + + reload + + select + + + Event List + Event->list + + + Event Teaser + Event->teaser + + + Event Show + Event->show + + + Date List + Date->list + + + + Date Show + Date->show + + + + + + + + + + 1 + + FIELD:switchableControllerActions:=:Event->list + + select + + + Default + default + + + Title + title + + + Region + region + + + + + + + + + + 1 + + FIELD:switchableControllerActions:=:Date->list + + select + + + Default + default + + + Start + start + + + End + end + + + + + + + + + + 1 + + + + FIELD:switchableControllerActions:=:Event->list + FIELD:switchableControllerActions:=:Date->list + + + + select + + + + Ascending + + ASC + + + + Descending + + DESC + + + ASC + + + + + + + 1 + + + + FIELD:switchableControllerActions:=:Event->list + FIELD:switchableControllerActions:=:Date->list + + + + input + 10 + 30 + trim + + + + + + + 1 + + + + FIELD:switchableControllerActions:=:Event->list + FIELD:switchableControllerActions:=:Date->list + + + + check + 0 + + + + + + + 1 + + + + FIELD:switchableControllerActions:=:Event->list + FIELD:switchableControllerActions:=:Date->list + + + + check + 0 + + + + + + + 1 + + + + FIELD:switchableControllerActions:=:Event->list + FIELD:switchableControllerActions:=:Date->list + + + + check + 0 + + + + + + + 1 + + + + FIELD:switchableControllerActions:=:Event->list + FIELD:switchableControllerActions:=:Event->teaser + FIELD:switchableControllerActions:=:Date->list + FIELD:switchableControllerActions:=:Date->teaser + + + + group + db + pages + 1 + 1 + 0 + 1 + + + + + + + + + + FIELD:switchableControllerActions:=:Event->teaser + FIELD:switchableControllerActions:=:Date->teaser + + + + select + tx_events_domain_model_event + AND tx_events_domain_model_event.deleted = 0 AND tx_events_domain_model_event.hidden = 0 + 3 + 1 + 0 + 99 + + + + + + + + + + Template + + array + + + 1 + + + + FIELD:sDEF.switchableControllerActions:=:Event->list + FIELD:sDEF.switchableControllerActions:=:Date->list + + + + select + + + Default + default + + + Costum + costum + + + Table + table + + + Grid + grid + + + default + + + + + + + + + Regions & Categories + + array + + + + + + + FIELD:sDEF.switchableControllerActions:=:Event->list + FIELD:sDEF.switchableControllerActions:=:Date->list + + + + select + tx_events_domain_model_region + AND tx_events_domain_model_region.deleted = 0 AND tx_events_domain_model_region.hidden = 0 + 3 + 0 + 2 + + + + + + + 1 + + + + FIELD:sDEF.switchableControllerActions:=:Event->list + FIELD:sDEF.switchableControllerActions:=:Date->list + + + + select + + + And + 0 + + + Or + 1 + + + 0 + + + + + + + 1 + + + + FIELD:sDEF.switchableControllerActions:=:Event->list + FIELD:sDEF.switchableControllerActions:=:Date->list + + + + select + 20 + sys_category + AND sys_category.sys_language_uid IN (-1, 0) ORDER BY sys_category.title ASC + 1 + tree + 8 + + + 1 + 1 + + parent + + + + + + + + 1 + + FIELD:sDEF.switchableControllerActions:=:Event->list + + check + 0 + + + + + + + + \ No newline at end of file diff --git a/Configuration/TCA/Overrides/tt_content.php b/Configuration/TCA/Overrides/tt_content.php new file mode 100644 index 0000000..f83f45a --- /dev/null +++ b/Configuration/TCA/Overrides/tt_content.php @@ -0,0 +1,24 @@ + 'Categories', + 'fieldConfiguration' => [ + 'minitems' => 0, + 'maxitems' => 3, + 'multiple' => true, + ] + ] +); \ No newline at end of file diff --git a/Configuration/TCA/tx_events_domain_model_date.php b/Configuration/TCA/tx_events_domain_model_date.php new file mode 100644 index 0000000..41e3ea9 --- /dev/null +++ b/Configuration/TCA/tx_events_domain_model_date.php @@ -0,0 +1,166 @@ + [ + 'title' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_date', + 'label' => 'start', + 'tstamp' => 'tstamp', + 'crdate' => 'crdate', + 'cruser_id' => 'cruser_id', + 'versioningWS' => true, + 'languageField' => 'sys_language_uid', + 'transOrigPointerField' => 'l10n_parent', + 'transOrigDiffSourceField' => 'l10n_diffsource', + //'delete' => 'deleted', + 'enablecolumns' => [ + 'disabled' => 'hidden', + 'starttime' => 'starttime', + 'endtime' => 'endtime', + ], + 'searchFields' => '', + 'iconfile' => 'EXT:events/Resources/Public/Icons/tx_events_domain_model_date.gif' + ], + 'interface' => [ + 'showRecordFieldList' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, start, end', + ], + 'types' => [ + '1' => ['showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, start, end, event, --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.access, starttime, endtime'], + ], + 'columns' => [ + 'sys_language_uid' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'special' => 'languages', + 'items' => [ + [ + 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.allLanguages', + -1, + 'flags-multiple' + ] + ], + 'default' => 0, + ], + ], + 'l10n_parent' => [ + 'displayCond' => 'FIELD:sys_language_uid:>:0', + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'default' => 0, + 'items' => [ + ['', 0], + ], + 'foreign_table' => 'tx_events_domain_model_date', + 'foreign_table_where' => 'AND {#tx_events_domain_model_date}.{#pid}=###CURRENT_PID### AND {#tx_events_domain_model_date}.{#sys_language_uid} IN (-1,0)', + ], + ], + 'l10n_diffsource' => [ + 'config' => [ + 'type' => 'passthrough', + ], + ], + 't3ver_label' => [ + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.versionLabel', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'max' => 255, + ], + ], + 'hidden' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.visible', + 'config' => [ + 'type' => 'check', + 'renderType' => 'checkboxToggle', + 'items' => [ + [ + 0 => '', + 1 => '', + 'invertStateDisplay' => true + ] + ], + ], + ], + 'starttime' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime', + 'config' => [ + 'type' => 'input', + 'renderType' => 'inputDateTime', + 'eval' => 'datetime,int', + 'default' => 0, + 'behaviour' => [ + 'allowLanguageSynchronization' => true + ] + ], + ], + 'endtime' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime', + 'config' => [ + 'type' => 'input', + 'renderType' => 'inputDateTime', + 'eval' => 'datetime,int', + 'default' => 0, + 'range' => [ + 'upper' => mktime(0, 0, 0, 1, 1, 2038) + ], + 'behaviour' => [ + 'allowLanguageSynchronization' => true + ] + ], + ], + + 'start' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_date.start', + 'config' => [ + 'dbType' => 'datetime', + 'type' => 'input', + 'renderType' => 'inputDateTime', + 'size' => 12, + 'eval' => 'datetime', + 'default' => null, + ], + ], + 'end' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_date.end', + 'config' => [ + 'dbType' => 'datetime', + 'type' => 'input', + 'renderType' => 'inputDateTime', + 'size' => 12, + 'eval' => 'datetime', + 'default' => null, + ], + ], + + /* + 'event' => [ + 'config' => [ + 'type' => 'passthrough', + ], + ], + */ + + 'event' => array( + 'exclude' => 1, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_date.event', + 'config' => array( + 'type' => 'select', + 'renderType' => 'selectSingle', + 'foreign_table' => 'tx_events_domain_model_event', + 'size' => 1, + 'minitems' => 0, + 'maxitems' => 1, + 'readOnly' =>1, + ) + ) + ], +]; diff --git a/Configuration/TCA/tx_events_domain_model_event.php b/Configuration/TCA/tx_events_domain_model_event.php new file mode 100644 index 0000000..4ee748d --- /dev/null +++ b/Configuration/TCA/tx_events_domain_model_event.php @@ -0,0 +1,445 @@ + [ + 'title' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event', + 'label' => 'title', + 'tstamp' => 'tstamp', + 'crdate' => 'crdate', + 'cruser_id' => 'cruser_id', + 'versioningWS' => true, + 'languageField' => 'sys_language_uid', + 'transOrigPointerField' => 'l10n_parent', + 'transOrigDiffSourceField' => 'l10n_diffsource', + 'delete' => 'deleted', + 'enablecolumns' => [ + 'disabled' => 'hidden', + 'starttime' => 'starttime', + 'endtime' => 'endtime', + ], + 'searchFields' => 'title,global_id,slug,teaser,details,price_info,street,district,city,zip,country,web,booking,ticket,facebook,youtube,latitude,longitude', + 'iconfile' => 'EXT:events/Resources/Public/Icons/tx_events_domain_model_event.gif' + ], + 'interface' => [ + 'showRecordFieldList' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, title, global_id, slug, highlight, teaser, details, price_info, street, district, city, zip, country, web, booking, ticket, facebook, youtube, latitude, longitude, images, categories, dates, organizer, region', + ], + 'types' => [ + '1' => ['showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, title, global_id, slug, highlight, teaser, details, price_info, street, district, city, zip, country, web, booking, ticket, facebook, youtube, latitude, longitude, images, categories, dates, organizer, region, --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.access, starttime, endtime'], + ], + 'columns' => [ + 'sys_language_uid' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'special' => 'languages', + 'items' => [ + [ + 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.allLanguages', + -1, + 'flags-multiple' + ] + ], + 'default' => 0, + ], + ], + 'l10n_parent' => [ + 'displayCond' => 'FIELD:sys_language_uid:>:0', + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'default' => 0, + 'items' => [ + ['', 0], + ], + 'foreign_table' => 'tx_events_domain_model_event', + 'foreign_table_where' => 'AND {#tx_events_domain_model_event}.{#pid}=###CURRENT_PID### AND {#tx_events_domain_model_event}.{#sys_language_uid} IN (-1,0)', + ], + ], + 'l10n_diffsource' => [ + 'config' => [ + 'type' => 'passthrough', + ], + ], + 't3ver_label' => [ + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.versionLabel', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'max' => 255, + ], + ], + 'hidden' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.visible', + 'config' => [ + 'type' => 'check', + 'renderType' => 'checkboxToggle', + 'items' => [ + [ + 0 => '', + 1 => '', + 'invertStateDisplay' => true + ] + ], + ], + ], + 'starttime' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime', + 'config' => [ + 'type' => 'input', + 'renderType' => 'inputDateTime', + 'eval' => 'datetime,int', + 'default' => 0, + 'behaviour' => [ + 'allowLanguageSynchronization' => true + ] + ], + ], + 'endtime' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime', + 'config' => [ + 'type' => 'input', + 'renderType' => 'inputDateTime', + 'eval' => 'datetime,int', + 'default' => 0, + 'range' => [ + 'upper' => mktime(0, 0, 0, 1, 1, 2038) + ], + 'behaviour' => [ + 'allowLanguageSynchronization' => true + ] + ], + ], + + 'title' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.title', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ] + ], + 'global_id' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.global_id', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'slug' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.slug', + 'config' => [ + 'type' => 'slug', + 'size' => 50, + 'generatorOptions' => [ + 'fields' => ['title'], + 'fieldSeparator' => '/', + 'prefixParentPageSlug' => false, + ], + 'fallbackCharacter' => '-', + 'eval' => 'uniqueInSite', + 'default' => '', + ], + ], + /* + 'slug' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.slug', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + */ + 'highlight' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.highlight', + 'config' => [ + 'type' => 'check', + 'items' => [ + '1' => [ + '0' => 'LLL:EXT:lang/locallang_core.xlf:labels.enabled' + ] + ], + 'default' => 0, + ] + ], + 'teaser' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.teaser', + 'config' => [ + 'type' => 'text', + 'cols' => 40, + 'rows' => 15, + 'eval' => 'trim' + ] + ], + 'details' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.details', + 'config' => [ + 'type' => 'text', + 'enableRichtext' => true, + 'richtextConfiguration' => 'default', + 'fieldControl' => [ + 'fullScreenRichtext' => [ + 'disabled' => false, + ], + ], + 'cols' => 40, + 'rows' => 15, + 'eval' => 'trim', + ], + + ], + 'price_info' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.price_info', + 'config' => [ + 'type' => 'text', + 'cols' => 40, + 'rows' => 15, + 'eval' => 'trim' + ] + ], + 'street' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.street', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'district' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.district', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'city' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.city', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'zip' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.zip', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'country' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.country', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'web' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.web', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'booking' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.booking', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'ticket' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.ticket', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'facebook' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.facebook', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'youtube' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.youtube', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'latitude' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.latitude', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'longitude' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.longitude', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'images' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.images', + 'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig( + 'images', + [ + 'appearance' => [ + 'createNewRelationLinkTitle' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:images.addFileReference', + 'showPossibleLocalizationRecords' => true, + 'showRemovedLocalizationRecords' => true, + 'showAllLocalizationLink' => true, + 'showSynchronizationLink' => true, + ], + 'foreign_match_fields' => [ + 'fieldname' => 'images', + 'tablenames' => 'tx_events_domain_model_event', + 'table_local' => 'sys_file', + ], + 'foreign_types' => [ + '0' => [ + 'showitem' => ' + --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, + --palette--;;filePalette' + ], + \TYPO3\CMS\Core\Resource\File::FILETYPE_TEXT => [ + 'showitem' => ' + --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, + --palette--;;filePalette' + ], + \TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => [ + 'showitem' => ' + --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, + --palette--;;filePalette' + ], + \TYPO3\CMS\Core\Resource\File::FILETYPE_AUDIO => [ + 'showitem' => ' + --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, + --palette--;;filePalette' + ], + \TYPO3\CMS\Core\Resource\File::FILETYPE_VIDEO => [ + 'showitem' => ' + --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, + --palette--;;filePalette' + ], + \TYPO3\CMS\Core\Resource\File::FILETYPE_APPLICATION => [ + 'showitem' => ' + --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, + --palette--;;filePalette' + ] + ], + 'maxitems' => 1 + ], + $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'] + ), + ], + + 'categories' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.categories', + 'config' => [ + 'type' => 'input', + 'size' => 4, + 'eval' => 'int' + ] + ], + + 'dates' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.dates', + 'config' => [ + 'type' => 'inline', + 'foreign_table' => 'tx_events_domain_model_date', + 'foreign_field' => 'event', + 'maxitems' => 9999, + 'appearance' => [ + 'collapseAll' => 1, + 'useSortable' => 0, + 'expandSingle' => 1, + 'enabledControls' => array( + 'info' => false, + 'new' => false, + 'dragdrop' => false, + 'sort' => false, + 'hide' => false, + 'delete' => false, + 'localize' => false, + ), + 'levelLinksPosition' => 'top', + 'showPossibleLocalizationRecords' => false, + 'showRemovedLocalizationRecords' => false, + 'showSynchronizationLink' => false, + 'showAllLocalizationLink' => false, + ], + + ], + + ], + + 'organizer' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.organizer', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'foreign_table' => 'tx_events_domain_model_organizer', + 'minitems' => 0, + 'maxitems' => 1, + ], + ], + 'region' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_event.region', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'foreign_table' => 'tx_events_domain_model_region', + 'minitems' => 0, + 'maxitems' => 1, + ], + ], + + ], +]; diff --git a/Configuration/TCA/tx_events_domain_model_organizer.php b/Configuration/TCA/tx_events_domain_model_organizer.php new file mode 100644 index 0000000..319492e --- /dev/null +++ b/Configuration/TCA/tx_events_domain_model_organizer.php @@ -0,0 +1,193 @@ + [ + 'title' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_organizer', + 'label' => 'name', + 'tstamp' => 'tstamp', + 'crdate' => 'crdate', + 'cruser_id' => 'cruser_id', + 'versioningWS' => true, + 'languageField' => 'sys_language_uid', + 'transOrigPointerField' => 'l10n_parent', + 'transOrigDiffSourceField' => 'l10n_diffsource', + 'delete' => 'deleted', + 'enablecolumns' => [ + 'disabled' => 'hidden', + 'starttime' => 'starttime', + 'endtime' => 'endtime', + ], + 'searchFields' => 'name,street,district,city,zip,phone,web,email', + 'iconfile' => 'EXT:events/Resources/Public/Icons/tx_events_domain_model_organizer.gif' + ], + 'interface' => [ + 'showRecordFieldList' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, name, street, district, city, zip, phone, web, email', + ], + 'types' => [ + '1' => ['showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, name, street, district, city, zip, phone, web, email, --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.access, starttime, endtime'], + ], + 'columns' => [ + 'sys_language_uid' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'special' => 'languages', + 'items' => [ + [ + 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.allLanguages', + -1, + 'flags-multiple' + ] + ], + 'default' => 0, + ], + ], + 'l10n_parent' => [ + 'displayCond' => 'FIELD:sys_language_uid:>:0', + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'default' => 0, + 'items' => [ + ['', 0], + ], + 'foreign_table' => 'tx_events_domain_model_organizer', + 'foreign_table_where' => 'AND {#tx_events_domain_model_organizer}.{#pid}=###CURRENT_PID### AND {#tx_events_domain_model_organizer}.{#sys_language_uid} IN (-1,0)', + ], + ], + 'l10n_diffsource' => [ + 'config' => [ + 'type' => 'passthrough', + ], + ], + 't3ver_label' => [ + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.versionLabel', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'max' => 255, + ], + ], + 'hidden' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.visible', + 'config' => [ + 'type' => 'check', + 'renderType' => 'checkboxToggle', + 'items' => [ + [ + 0 => '', + 1 => '', + 'invertStateDisplay' => true + ] + ], + ], + ], + 'starttime' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime', + 'config' => [ + 'type' => 'input', + 'renderType' => 'inputDateTime', + 'eval' => 'datetime,int', + 'default' => 0, + 'behaviour' => [ + 'allowLanguageSynchronization' => true + ] + ], + ], + 'endtime' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime', + 'config' => [ + 'type' => 'input', + 'renderType' => 'inputDateTime', + 'eval' => 'datetime,int', + 'default' => 0, + 'range' => [ + 'upper' => mktime(0, 0, 0, 1, 1, 2038) + ], + 'behaviour' => [ + 'allowLanguageSynchronization' => true + ] + ], + ], + + 'name' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_organizer.name', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'street' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_organizer.street', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'district' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_organizer.district', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'city' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_organizer.city', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'zip' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_organizer.zip', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'phone' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_organizer.phone', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'web' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_organizer.web', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + 'email' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_organizer.email', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + + ], +]; diff --git a/Configuration/TCA/tx_events_domain_model_region.php b/Configuration/TCA/tx_events_domain_model_region.php new file mode 100644 index 0000000..afea5fe --- /dev/null +++ b/Configuration/TCA/tx_events_domain_model_region.php @@ -0,0 +1,130 @@ + [ + 'title' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_region', + 'label' => 'title', + 'tstamp' => 'tstamp', + 'crdate' => 'crdate', + 'cruser_id' => 'cruser_id', + 'versioningWS' => true, + 'languageField' => 'sys_language_uid', + 'transOrigPointerField' => 'l10n_parent', + 'transOrigDiffSourceField' => 'l10n_diffsource', + 'delete' => 'deleted', + 'enablecolumns' => [ + 'disabled' => 'hidden', + 'starttime' => 'starttime', + 'endtime' => 'endtime', + ], + 'searchFields' => 'title', + 'iconfile' => 'EXT:events/Resources/Public/Icons/tx_events_domain_model_region.gif' + ], + 'interface' => [ + 'showRecordFieldList' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, title', + ], + 'types' => [ + '1' => ['showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, title, --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.access, starttime, endtime'], + ], + 'columns' => [ + 'sys_language_uid' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'special' => 'languages', + 'items' => [ + [ + 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.allLanguages', + -1, + 'flags-multiple' + ] + ], + 'default' => 0, + ], + ], + 'l10n_parent' => [ + 'displayCond' => 'FIELD:sys_language_uid:>:0', + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'default' => 0, + 'items' => [ + ['', 0], + ], + 'foreign_table' => 'tx_events_domain_model_region', + 'foreign_table_where' => 'AND {#tx_events_domain_model_region}.{#pid}=###CURRENT_PID### AND {#tx_events_domain_model_region}.{#sys_language_uid} IN (-1,0)', + ], + ], + 'l10n_diffsource' => [ + 'config' => [ + 'type' => 'passthrough', + ], + ], + 't3ver_label' => [ + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.versionLabel', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'max' => 255, + ], + ], + 'hidden' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.visible', + 'config' => [ + 'type' => 'check', + 'renderType' => 'checkboxToggle', + 'items' => [ + [ + 0 => '', + 1 => '', + 'invertStateDisplay' => true + ] + ], + ], + ], + 'starttime' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime', + 'config' => [ + 'type' => 'input', + 'renderType' => 'inputDateTime', + 'eval' => 'datetime,int', + 'default' => 0, + 'behaviour' => [ + 'allowLanguageSynchronization' => true + ] + ], + ], + 'endtime' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime', + 'config' => [ + 'type' => 'input', + 'renderType' => 'inputDateTime', + 'eval' => 'datetime,int', + 'default' => 0, + 'range' => [ + 'upper' => mktime(0, 0, 0, 1, 1, 2038) + ], + 'behaviour' => [ + 'allowLanguageSynchronization' => true + ] + ], + ], + + 'title' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_domain_model_region.title', + 'config' => [ + 'type' => 'input', + 'size' => 30, + 'eval' => 'trim' + ], + ], + + ], +]; diff --git a/Configuration/TypoScript/constants.typoscript b/Configuration/TypoScript/constants.typoscript new file mode 100644 index 0000000..fe3c153 --- /dev/null +++ b/Configuration/TypoScript/constants.typoscript @@ -0,0 +1,15 @@ + +plugin.tx_events { + view { + # cat=plugin.tx_ddevents/file; type=string; label=Path to template root (FE) + templateRootPath = EXT:events/Resources/Private/Templates/ + # cat=plugin.tx_ddevents/file; type=string; label=Path to template partials (FE) + partialRootPath = EXTevents/Resources/Private/Partials/ + # cat=plugin.tx_ddevents/file; type=string; label=Path to template layouts (FE) + layoutRootPath = EXT:events/Resources/Private/Layouts/ + } + persistence { + # cat=plugin.tx_ddevents//a; type=string; label=Default storage PID + storagePid = + } +} diff --git a/Configuration/TypoScript/setup.typoscript b/Configuration/TypoScript/setup.typoscript new file mode 100644 index 0000000..2d9f9cf --- /dev/null +++ b/Configuration/TypoScript/setup.typoscript @@ -0,0 +1,49 @@ + +plugin.tx_events { + view { + templateRootPaths { + 0 = EXT:events/Resources/Private/Templates/ + 1 = {$plugin.tx_events.view.templateRootPath} + } + partialRootPaths { + 0 = EXT:events/Resources/Private/Partials/ + 1 = {$plugin.tx_events.view.partialRootPath} + } + layoutRootPaths { + 0 = EXT:events/Resources/Private/Layouts/ + 1 = {$plugin.tx_events.view.layoutRootPath} + } + widget { + TYPO3\CMS\Fluid\ViewHelpers\Widget\PaginateViewHelper { + templateRootPath = {$plugin.tx_events.view.templateRootPath} + } + } + } + persistence { + storagePid = {$plugin.tx_events.persistence.storagePid} + recursive = 1 + } + features { + #skipDefaultArguments = 1 + # if set to 1, the enable fields are ignored in BE context + ignoreAllEnableFieldsInBe = 0 + # Should be on by default, but can be disabled if all action in the plugin are uncached + requireCHashArgumentForActionArguments = 1 + } + mvc { + #callDefaultActionIfActionCantBeResolved = 1 + } + settings { + + defaulDetailEventsPid = + defaultDetailDatesPid = + + paginate { + # can be overriden by plugin + itemsPerPage = 10 + insertAbove = 0 + insertBelow = 1 + maximumNumberOfLinks = 10 + } + } +} \ No newline at end of file diff --git a/Documentation/Administrator/Index.rst b/Documentation/Administrator/Index.rst new file mode 100644 index 0000000..10bc545 --- /dev/null +++ b/Documentation/Administrator/Index.rst @@ -0,0 +1,82 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../Includes.txt + + +.. _admin-manual: + +Administrator Manual +==================== + +Target group: **Administrators** + +Describes how to manage the extension from an administrator point of view. +That relates to Page/User TSconfig, permissions, configuration etc., +which administrator level users have access to. + +Language should be non / semi-technical, explaining, using small examples. + + +.. _admin-installation: + +Installation +------------ + +- How should the extension be installed? +- Are they dependencies to resolve? +- Is it a static template file to be included? + +To install the extension, perform the following steps: + +#. Go to the Extension Manager +#. Install the extension +#. Load the static template +#. ... + +For a list of configuration options, using a definition list is recommended: + +Some Configuration + This option enables... + +Other configuration + This other option is for all the rest... + + +.. figure:: ../Images/AdministratorManual/ExtensionManager.png + :alt: Extension Manager + + Extension Manager (caption of the image) + + List of extensions within the Extension Manager also shorten with "EM" (legend of the image) + + +.. _admin-configuration: + +Configuration +------------- + +* Where and how the extension should be configured? TypoScript? PHP? + +* Are there other prerequisite to full fill beforehand? + For example, configure a setting in a special way somewhere. + + +.. _admin-faq: + +FAQ +--- + +Possible subsection: FAQ + +Subsection +^^^^^^^^^^ + +Some subsection + +Sub-subsection +"""""""""""""" + +Deeper into the structure... diff --git a/Documentation/ChangeLog/Index.rst b/Documentation/ChangeLog/Index.rst new file mode 100644 index 0000000..4972785 --- /dev/null +++ b/Documentation/ChangeLog/Index.rst @@ -0,0 +1,16 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../Includes.txt + + +.. _changelog: + +ChangeLog +========= + +Providing a change log chapter is optional. You can also refer +users to the ChangeLog file inside the extension or to some repository's +commit listing. diff --git a/Documentation/Configuration/Index.rst b/Documentation/Configuration/Index.rst new file mode 100644 index 0000000..0dac787 --- /dev/null +++ b/Documentation/Configuration/Index.rst @@ -0,0 +1,106 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../Includes.txt + + +.. _configuration: + +Configuration Reference +======================= + +Technical information: Installation, Reference of TypoScript options, +configuration options on system level, how to extend it, the technical +details, how to debug it and so on. + +Language should be technical, assuming developer knowledge of TYPO3. +Small examples/visuals are always encouraged. + +Target group: **Developers** + + +.. _configuration-typoscript: + +TypoScript Reference +-------------------- + +Possible subsections: Reference of TypoScript options. +The construct below show the recommended structure for +TypoScript properties listing and description. + +Properties should be listed in the order in which they +are executed by your extension, but the first should be +alphabetical for easier access. + +When detailing data types or standard TypoScript +features, don't hesitate to cross-link to the TypoScript +Reference as shown below. See the :file:`Settings.yml` +file for the declaration of cross-linking keys. + + +Properties +^^^^^^^^^^ + +.. container:: ts-properties + + =========================== ===================================== ======================= ==================== + Property Data type :ref:`t3tsref:stdwrap` Default + =========================== ===================================== ======================= ==================== + allWrap_ :ref:`t3tsref:data-type-wrap` yes :code:`
|
` + `subst\_elementUid`_ :ref:`t3tsref:data-type-boolean` no 0 + wrapItemAndSub_ :ref:`t3tsref:data-type-wrap` + =========================== ===================================== ======================= ==================== + + +Property details +^^^^^^^^^^^^^^^^ + +.. only:: html + + .. contents:: + :local: + :depth: 1 + + +.. _ts-plugin-tx-extensionkey-stdwrap: + +allWrap +""""""" + +:typoscript:`plugin.tx_extensionkey.allWrap =` :ref:`t3tsref:data-type-wrap` + +Wraps the whole item. + + +.. _ts-plugin-tx-extensionkey-wrapitemandsub: + +wrapItemAndSub +"""""""""""""" + +:typoscript:`plugin.tx_extensionkey.wrapItemAndSub =` :ref:`t3tsref:data-type-wrap` + +Wraps the whole item and any submenu concatenated to it. + + +.. _ts-plugin-tx-extensionkey-substelementUid: + +subst_elementUid +"""""""""""""""" + +:typoscript:`plugin.tx_extensionkey.subst_elementUid =` :ref:`t3tsref:data-type-boolean` + +If set, all appearances of the string ``{elementUid}`` in the total +element html-code (after wrapped in allWrap_) are substituted with the +uid number of the menu item. This is useful if you want to insert an +identification code in the HTML in order to manipulate properties with +JavaScript. + + +.. _configuration-faq: + +FAQ +--- + +Possible subsection: FAQ diff --git a/Documentation/Developer/Index.rst b/Documentation/Developer/Index.rst new file mode 100644 index 0000000..57d4447 --- /dev/null +++ b/Documentation/Developer/Index.rst @@ -0,0 +1,60 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../Includes.txt + + +.. _developer: + +Developer Corner +================ + +Target group: **Developers** + +Use this section for *providing code examples* or any **useful** information code wise. + + +.. _developer-hooks: + +Hooks +----- + +Possible hook examples. Input parameters are: + ++----------------+---------------+---------------------------------+ +| Parameter | Data type | Description | ++================+===============+=================================+ +| $table | string | Name of the table | ++----------------+---------------+---------------------------------+ +| $field | string | Name of the field | ++----------------+---------------+---------------------------------+ + +Use parameter :code:`$table` to retrieve the table name... + +.. _developer-api: + +API +--- + +How to use the API... + +.. code-block:: php + + $stuff = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance( + '\\Foo\\Bar\\Utility\\Stuff' + ); + $stuff->do(); + +or some other language: + +.. code-block:: javascript + :linenos: + :emphasize-lines: 2-4 + + $(document).ready( + function () { + doStuff(); + } + ); diff --git a/Documentation/Images/AdministratorManual/ExtensionManager.png b/Documentation/Images/AdministratorManual/ExtensionManager.png new file mode 100644 index 0000000000000000000000000000000000000000..67ea6938152bb814ccc201f994254612cdf57045 GIT binary patch literal 156374 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ȇ)CPfb-{vP!B}3_8D) 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 literal 0 HcmV?d00001 diff --git a/Documentation/Images/IntroductionPackage.png b/Documentation/Images/IntroductionPackage.png new file mode 100644 index 0000000000000000000000000000000000000000..1de0f006a2a541bdb0ff514e147aca4f250ff8b8 GIT binary patch literal 122592 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

<1~M}|AVuR^_nHftKa=M4 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 S)+zySk7!_ZF=Z;&kN*cvS9Vqa literal 0 HcmV?d00001 diff --git a/Documentation/Includes.txt b/Documentation/Includes.txt new file mode 100644 index 0000000..a111144 --- /dev/null +++ b/Documentation/Includes.txt @@ -0,0 +1,21 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. This is 'Includes.txt'. It is included at the very top of each and + every ReST source file in this documentation project (= manual). + + +.. ================================================== +.. DEFINE SOME TEXT ROLES +.. -------------------------------------------------- + +.. role:: typoscript(code) + +.. role:: ts(typoscript) + :class: typoscript + +.. role:: php(code) + +.. highlight:: php diff --git a/Documentation/Index.rst b/Documentation/Index.rst new file mode 100644 index 0000000..178e8db --- /dev/null +++ b/Documentation/Index.rst @@ -0,0 +1,64 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: Includes.txt + +.. _start: + +============================================================= +DD Events +============================================================= + +.. only:: html + + :Classification: + dd_events + + :Version: + |release| + + :Language: + en + + :Description: + Extension to manage Destination Data managed events + + :Keywords: + comma,separated,list,of,keywords + + :Copyright: + 2019 + + :Author: + Dirk Koritnik + + :Email: + koritnik@werkraum-media.de + + :License: + This document is published under the Open Content License + available from http://www.opencontent.org/opl.shtml + + :Rendered: + |today| + + The content of this document is related to TYPO3, + a GNU/GPL CMS/Framework available from `www.typo3.org `_. + + **Table of Contents** + +.. toctree:: + :maxdepth: 3 + :titlesonly: + + Introduction/Index + User/Index + Administrator/Index + Configuration/Index + Developer/Index + KnownProblems/Index + ToDoList/Index + ChangeLog/Index + Links diff --git a/Documentation/Introduction/Index.rst b/Documentation/Introduction/Index.rst new file mode 100644 index 0000000..9044832 --- /dev/null +++ b/Documentation/Introduction/Index.rst @@ -0,0 +1,46 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../Includes.txt + + +.. _introduction: + +Introduction +============ + + +.. _what-it-does: + +What does it do? +---------------- + +This chapter should give a brief overview of the extension. What does it do? What problems does it solve? +Who is interested in this? Basically, this section includes everything people need to know to decide whether they +should go on with this extension or not. + +.. important:: + + Please don't forget to repeat your extension's version number in the + :file:`Settings.yml` file, in the :code:`release` property. It will be + automatically picked up on the cover page by the :code:`|release|` + substitution. + + +.. _screenshots: + +Screenshots +----------- + +This chapter should help people figure how the extension works. Remove it +if not relevant. + +.. figure:: ../Images/IntroductionPackage.png + :width: 500px + :alt: Introduction Package + + Introduction Package just after installation (caption of the image) + + How the Frontend of the Introduction Package looks like just after installation (legend of the image) diff --git a/Documentation/KnownProblems/Index.rst b/Documentation/KnownProblems/Index.rst new file mode 100644 index 0000000..dcb52d7 --- /dev/null +++ b/Documentation/KnownProblems/Index.rst @@ -0,0 +1,17 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../Includes.txt + + +.. _known-problems: + +Known Problems +============== + +Say where bugs can be reported / followed up. Is it a +`bug tracker `_? +Use this section for informing about any type of of problem +that are not necessarily named in the bug tracker such as performance issues, ... diff --git a/Documentation/Links.rst b/Documentation/Links.rst new file mode 100644 index 0000000..93b13e3 --- /dev/null +++ b/Documentation/Links.rst @@ -0,0 +1,24 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: Includes.txt + + +.. _links: + +Links +----- + +:TER: + https://typo3.org/extensions/repository/view/ + +:Bug Tracker: + https://forge.typo3.org/projects/extension-/issues + +:Git Repository: + https://github.com// + +:Contact: + `@ `__ diff --git a/Documentation/Localization.de_DE.tmpl/Index.rst b/Documentation/Localization.de_DE.tmpl/Index.rst new file mode 100644 index 0000000..50921e0 --- /dev/null +++ b/Documentation/Localization.de_DE.tmpl/Index.rst @@ -0,0 +1,65 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../Includes.txt + + +.. _start: + +============================================================= +###PROJECT_NAME### (Deutsch) +============================================================= + +.. only:: html + + :Klassifikation: + extension_key + + :Version: + |release| + + :Sprache: + de + + :Beschreibung: + Geben Sie eine Beschreibung ein. + + :Schlüsselwörter: + komma-getrennte,Liste,von,Schlüsselwörtern + + :Copyright: + ###YEAR### + + :Autor: + ###AUTHOR### + + :E-Mail: + author@example.com + + :Lizenz: + Dieses Dokument wird unter der Open Publication License, siehe + http://www.opencontent.org/openpub/ veröffentlicht. + + :Gerendert: + |today| + + Der Inhalt dieses Dokuments bezieht sich auf TYPO3, + ein GNU/GPL CMS-Framework auf `www.typo3.org `__. + + + **Inhaltsverzeichnis** + +.. toctree:: + :maxdepth: 3 + :titlesonly: + +.. Introduction/Index +.. UserManual/Index +.. AdministratorManual/Index +.. Configuration/Index +.. DeveloperCorner/Index +.. KnownProblems/Index +.. ToDoList/Index +.. ChangeLog/Index diff --git a/Documentation/Localization.de_DE.tmpl/README b/Documentation/Localization.de_DE.tmpl/README new file mode 100644 index 0000000..c1517e6 --- /dev/null +++ b/Documentation/Localization.de_DE.tmpl/README @@ -0,0 +1,24 @@ +How to translate +================ + +This directory contains the German translation of your documentation. +This is a complete Sphinx project but you may reuse assets from the +main documentation under Documentation/. + +If you plan to translate your documentation to German, you should +rename this directory and remove the suffix ".tmpl": + +Localization.de_DE.tmpl -> Localization.de_DE + +As this file is not needed either, feel free to delete it as well. + + +Supported languages +=================== + +Please visit http://sphinx-doc.org/latest/config.html#intl-options for a +list of languages supported by Sphinx. + +Please note however that TYPO3 is using locales so you may need to +extend the language code from Sphinx into a proper locale to be used +by TYPO3. diff --git a/Documentation/Localization.de_DE.tmpl/Settings.yml b/Documentation/Localization.de_DE.tmpl/Settings.yml new file mode 100644 index 0000000..fefd340 --- /dev/null +++ b/Documentation/Localization.de_DE.tmpl/Settings.yml @@ -0,0 +1,29 @@ +# This is the project specific Settings.yml file. +# Place Sphinx specific build information here. +# Settings given here will replace the settings of 'conf.py'. + +# Below is an example of intersphinx mapping declaration +# Add more mappings depending on what manual you want to link to +# Remove entirely if you don't need cross-linking + +--- +conf.py: + copyright: 2012-2015 + project: Extension Name (Deutsch) + version: x.y + release: x.y.z + intersphinx_mapping: + t3tsref: + - https://docs.typo3.org/typo3cms/TyposcriptReference/ + - null + latex_documents: + - - Index + - .tex + - Extension Name (Français) + - Your Name + - manual + latex_elements: + papersize: a4paper + pointsize: 10pt + preamble: \usepackage{typo3} +... diff --git a/Documentation/Localization.fr_FR.tmpl/Index.rst b/Documentation/Localization.fr_FR.tmpl/Index.rst new file mode 100644 index 0000000..c0071e6 --- /dev/null +++ b/Documentation/Localization.fr_FR.tmpl/Index.rst @@ -0,0 +1,65 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../Includes.txt + + +.. _start: + +============================================================= +###PROJECT_NAME### (Français) +============================================================= + +.. only:: html + + :Classification: + extension_key + + :Version: + |release| + + :Langue: + fr + + :Description: + entrez une description. + + :Mots-clés: + list,mots-clés,séparés,par,virgules + + :Copyright: + ###YEAR### + + :Auteur: + ###AUTHOR### + + :E-mail: + author@example.com + + :Licence: + Ce document est publié sous la licence de publication libre + disponible sur http://www.opencontent.org/openpub/ + + :Généré: + |today| + + Le contenu de ce document est en relation avec TYPO3, + un CMS/Framework GNU/GPL disponible sur `www.typo3.org `__. + + + **Sommaire** + +.. toctree:: + :maxdepth: 3 + :titlesonly: + +.. Introduction/Index +.. UserManual/Index +.. AdministratorManual/Index +.. Configuration/Index +.. DeveloperCorner/Index +.. KnownProblems/Index +.. ToDoList/Index +.. ChangeLog/Index diff --git a/Documentation/Localization.fr_FR.tmpl/README b/Documentation/Localization.fr_FR.tmpl/README new file mode 100644 index 0000000..8436ec0 --- /dev/null +++ b/Documentation/Localization.fr_FR.tmpl/README @@ -0,0 +1,24 @@ +How to translate +================ + +This directory contains the French translation of your documentation. +This is a complete Sphinx project but you may reuse assets from the +main documentation under Documentation/. + +If you plan to translate your documentation to French, you should +rename this directory and remove the suffix ".tmpl": + +Localization.fr_FR.tmpl -> Localization.fr_FR + +As this file is not needed either, feel free to delete it as well. + + +Supported languages +=================== + +Please visit http://sphinx-doc.org/latest/config.html#intl-options for a +list of languages supported by Sphinx. + +Please note however that TYPO3 is using locales so you may need to +extend the language code from Sphinx into a proper locale to be used +by TYPO3. diff --git a/Documentation/Localization.fr_FR.tmpl/Settings.yml b/Documentation/Localization.fr_FR.tmpl/Settings.yml new file mode 100644 index 0000000..0bf2b9d --- /dev/null +++ b/Documentation/Localization.fr_FR.tmpl/Settings.yml @@ -0,0 +1,29 @@ +# This is the project specific Settings.yml file. +# Place Sphinx specific build information here. +# Settings given here will replace the settings of 'conf.py'. + +# Below is an example of intersphinx mapping declaration +# Add more mappings depending on what manual you want to link to +# Remove entirely if you don't need cross-linking + +--- +conf.py: + copyright: 2012-2015 + project: Extension Name (Français) + version: x.y + release: x.y.z + intersphinx_mapping: + t3tsref: + - https://docs.typo3.org/typo3cms/TyposcriptReference/ + - null + latex_documents: + - - Index + - .tex + - Extension Name (Français) + - Your Name + - manual + latex_elements: + papersize: a4paper + pointsize: 10pt + preamble: \usepackage{typo3} +... diff --git a/Documentation/Settings.yml b/Documentation/Settings.yml new file mode 100644 index 0000000..5fd04df --- /dev/null +++ b/Documentation/Settings.yml @@ -0,0 +1,32 @@ +# This is the project specific Settings.yml file. +# Place Sphinx specific build information here. +# Settings given here will replace the settings of 'conf.py'. + +# Below is an example of intersphinx mapping declaration +# Add more mappings depending on what manual you want to link to +# Remove entirely if you don't need cross-linking + +--- +conf.py: + copyright: 2019 + project: DD Events + version: 1.0.0 + release: 1.0.0 + intersphinx_mapping: + t3tsref: + - http://docs.typo3.org/typo3cms/TyposcriptReference/ + - null + latex_documents: + - - Index + - dd_events.tex + - DD Events + - Dirk Koritnik + - manual + latex_elements: + papersize: a4paper + pointsize: 10pt + preamble: \usepackage + html_theme_options: + github_repository: TYPO3-Documentation/TYPO3CMS-Example-ExtensionManual + github_branch: latest +... diff --git a/Documentation/ToDoList/Index.rst b/Documentation/ToDoList/Index.rst new file mode 100644 index 0000000..5cc010c --- /dev/null +++ b/Documentation/ToDoList/Index.rst @@ -0,0 +1,16 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../Includes.txt + + +.. _todo: + +To-Do list +========== + +Give a link pointing to a `roadmap `_. +Alternatively, you can dress up a list of things you want to add or fix in this chapter +or give a vision about where the extension is heading. diff --git a/Documentation/User/Index.rst b/Documentation/User/Index.rst new file mode 100644 index 0000000..036869b --- /dev/null +++ b/Documentation/User/Index.rst @@ -0,0 +1,67 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../Includes.txt + + +.. _user-manual: + +Users Manual +============ + +Target group: **Editors** + +Here should be described how to use the extension from the editor perspective. + +- How does it work? + + - works well when doing this. + + - does not work so well when doing that + but we can live with it. + + - **mind indentation when nesting lists**. + +- How to install the plugin on a web page? + +- What options are available? + +Language should be non-technical, explaining, using small examples. +Don't use to many acronyms unless they have been explained. +Don't be confusing by putting information targeting administrators. + +.. tip:: + + Take a break from time to time. + +Admonitions should be used to warn the users about potential +pitfalls, attract their attention to important elements +or just add some notes for for information (further reading, +for example). + +.. important:: + + Remember to always say "please" when asking your software to + do something. + +Provide screenshots as needed for making things clear. When creating +screenshots, try using the `Introduction Package `_ +as a neutral TYPO3 CMS instance. + +.. figure:: ../Images/UserManual/BackendView.png + :width: 500px + :alt: Backend view + + Default Backend view (caption of the image) + + The Backend view of TYPO3 after the user has clicked on module "Page". (legend of the image) + + +.. _user-faq: + +FAQ +--- + +Possible subsection: FAQ diff --git a/ExtensionBuilder.json b/ExtensionBuilder.json new file mode 100644 index 0000000..173b6eb --- /dev/null +++ b/ExtensionBuilder.json @@ -0,0 +1,638 @@ +{ + "modules": [ + { + "config": { + "position": [ + 830, + 5 + ] + }, + "name": "New Model Object", + "value": { + "actionGroup": { + "_default0_list": true, + "_default1_show": true, + "_default2_new_create": false, + "_default3_edit_update": false, + "_default4_delete": false, + "customActions": [ + "teaser" + ] + }, + "name": "Event", + "objectsettings": { + "addDeletedField": true, + "addHiddenField": true, + "addStarttimeEndtimeFields": true, + "aggregateRoot": false, + "categorizable": false, + "description": "", + "mapToTable": "", + "parentClass": "", + "sorting": false, + "type": "Entity", + "uid": "109921408756" + }, + "propertyGroup": { + "properties": [ + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "title", + "propertyType": "Text", + "uid": "102409777447" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "globalId", + "propertyType": "String", + "uid": "1312474499176" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "slug", + "propertyType": "String", + "uid": "1365923328864" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "highlight", + "propertyType": "Boolean", + "uid": "702208098957" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "teaser", + "propertyType": "Text", + "uid": "1507172184308" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "details", + "propertyType": "RichText", + "uid": "314424153167" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "priceInfo", + "propertyType": "Text", + "uid": "448596702496" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "street", + "propertyType": "String", + "uid": "517245651530" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "district", + "propertyType": "String", + "uid": "701548922501" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "city", + "propertyType": "String", + "uid": "565150091343" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "zip", + "propertyType": "String", + "uid": "1052357865101" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "country", + "propertyType": "String", + "uid": "437952486493" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "web", + "propertyType": "String", + "uid": "886851132875" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "booking", + "propertyType": "String", + "uid": "1258790658884" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "ticket", + "propertyType": "String", + "uid": "832122856559" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "facebook", + "propertyType": "String", + "uid": "1386671701366" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "youtube", + "propertyType": "String", + "uid": "1246060567520" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "latitude", + "propertyType": "String", + "uid": "1312904595125" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "longitude", + "propertyType": "String", + "uid": "671898304575" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "images", + "propertyType": "Image", + "uid": "259140197650" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "categories", + "propertyType": "Integer", + "uid": "677483446855" + } + ] + }, + "relationGroup": { + "relations": [ + { + "foreignRelationClass": "", + "lazyLoading": false, + "propertyIsExcludeField": true, + "relationDescription": "", + "relationName": "dates", + "relationType": "zeroToMany", + "relationWire": "[wired]", + "renderType": "inline", + "uid": "120463841009" + }, + { + "foreignRelationClass": "", + "lazyLoading": false, + "propertyIsExcludeField": true, + "relationDescription": "", + "relationName": "organizer", + "relationType": "manyToOne", + "relationWire": "[wired]", + "renderType": "selectSingle", + "uid": "272437572533" + }, + { + "foreignRelationClass": "", + "lazyLoading": false, + "propertyIsExcludeField": true, + "relationDescription": "", + "relationName": "region", + "relationType": "manyToOne", + "relationWire": "[wired]", + "renderType": "selectSingle", + "uid": "1093126928530" + } + ] + } + } + }, + { + "config": { + "position": [ + 315, + 132 + ] + }, + "name": "New Model Object", + "value": { + "actionGroup": { + "_default0_list": false, + "_default1_show": false, + "_default2_new_create": false, + "_default3_edit_update": false, + "_default4_delete": false, + "customActions": [] + }, + "name": "Organizer", + "objectsettings": { + "addDeletedField": true, + "addHiddenField": true, + "addStarttimeEndtimeFields": true, + "aggregateRoot": false, + "categorizable": false, + "description": "", + "mapToTable": "", + "parentClass": "", + "sorting": false, + "type": "Entity", + "uid": "853312122030" + }, + "propertyGroup": { + "properties": [ + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "name", + "propertyType": "String", + "uid": "1039029201328" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "street", + "propertyType": "String", + "uid": "332930486259" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "district", + "propertyType": "String", + "uid": "1300937445752" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "city", + "propertyType": "String", + "uid": "114683887277" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "zip", + "propertyType": "String", + "uid": "390187572664" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "phone", + "propertyType": "String", + "uid": "16157077259" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "web", + "propertyType": "String", + "uid": "106668624565" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "email", + "propertyType": "String", + "uid": "837795943910" + } + ] + }, + "relationGroup": { + "relations": [] + } + } + }, + { + "config": { + "position": [ + 318, + 376 + ] + }, + "name": "New Model Object", + "value": { + "actionGroup": { + "_default0_list": true, + "_default1_show": true, + "_default2_new_create": false, + "_default3_edit_update": false, + "_default4_delete": false, + "customActions": [ + "teaser" + ] + }, + "name": "Date", + "objectsettings": { + "addDeletedField": true, + "addHiddenField": true, + "addStarttimeEndtimeFields": true, + "aggregateRoot": false, + "categorizable": false, + "description": "", + "mapToTable": "", + "parentClass": "", + "sorting": false, + "type": "Entity", + "uid": "19849981223" + }, + "propertyGroup": { + "properties": [ + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "start", + "propertyType": "NativeDateTime", + "uid": "1175274648657" + }, + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "end", + "propertyType": "NativeDateTime", + "uid": "119149519780" + } + ] + }, + "relationGroup": { + "relations": [] + } + } + }, + { + "config": { + "position": [ + 315, + 613 + ] + }, + "name": "New Model Object", + "value": { + "actionGroup": { + "_default0_list": false, + "_default1_show": false, + "_default2_new_create": false, + "_default3_edit_update": false, + "_default4_delete": false, + "customActions": [] + }, + "name": "Region", + "objectsettings": { + "addDeletedField": true, + "addHiddenField": true, + "addStarttimeEndtimeFields": true, + "aggregateRoot": false, + "categorizable": false, + "description": "", + "mapToTable": "", + "parentClass": "", + "sorting": false, + "type": "Entity", + "uid": "425722520612" + }, + "propertyGroup": { + "properties": [ + { + "allowedFileTypes": "", + "maxItems": "1", + "propertyDescription": "", + "propertyIsExcludeField": true, + "propertyIsL10nModeExclude": false, + "propertyIsRequired": false, + "propertyName": "title", + "propertyType": "String", + "uid": "1316430837945" + } + ] + }, + "relationGroup": { + "relations": [] + } + } + } + ], + "properties": { + "backendModules": [], + "description": "Extension to manage Destination Data managed events", + "emConf": { + "category": "plugin", + "custom_category": "", + "dependsOn": "typo3 => 9.5.0-9.5.99\n", + "disableLocalization": false, + "disableVersioning": false, + "skipGenerateDocumentationTemplate": false, + "sourceLanguage": "en", + "state": "alpha", + "targetVersion": "9.5.0-9.5.99", + "version": "1.0.0" + }, + "extensionKey": "dd_events", + "name": "DD Events", + "originalExtensionKey": "dd_events", + "originalVendorName": "Wrm", + "persons": [ + { + "company": "", + "email": "koritnik@werkraum-media.de", + "name": "Dirk Koritnik", + "role": "Developer" + } + ], + "plugins": [ + { + "actions": { + "controllerActionCombinations": "Event=>teaser, list, show\nDate=>teaser, list, show", + "noncacheableActions": "Event=>teaser, list, show\nDate=>teaser, list, show", + "switchableActions": "Display Events\nEvent=>teaser; Event=>list; Event=>show\nDisplay Dates\nDate=>teaser; Date=>list; Date=>show" + }, + "description": "", + "key": "ddevents", + "name": "DD Events" + } + ], + "vendorName": "Wrm" + }, + "wires": [ + { + "src": { + "moduleId": 0, + "terminal": "relationWire_0", + "uid": "120463841009" + }, + "tgt": { + "moduleId": 2, + "terminal": "SOURCES", + "uid": "19849981223" + } + }, + { + "src": { + "moduleId": 0, + "terminal": "relationWire_1", + "uid": "272437572533" + }, + "tgt": { + "moduleId": 1, + "terminal": "SOURCES", + "uid": "853312122030" + } + }, + { + "src": { + "moduleId": 0, + "terminal": "relationWire_2", + "uid": "1093126928530" + }, + "tgt": { + "moduleId": 3, + "terminal": "SOURCES", + "uid": "425722520612" + } + } + ], + "log": { + "last_modified": "2019-04-03 12:11", + "extension_builder_version": "9.10.0", + "be_user": "Dirk Koritnik (1)" + } +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..d586cb1 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +### Destination Data Event Import Extension + +##### Start Symfony Command to import Events local + + TYPO3_CONTEXT=Development php vendor/bin/typo3 events:import + +##### Start Symfony Command to import Events on Stage + + TYPO3_CONTEXT=Production/Staging /usr/local/bin/php7.1.6-cli typo3cms/stage.thueringer-staedte.de/current/vendor/bin/typo3 events:import + + +##### Clean category relations + + TRUNCATE TABLE tx_events_domain_model_event; + TRUNCATE TABLE tx_events_domain_model_date; + TRUNCATE TABLE tx_events_domain_model_organizer; + DELETE FROM sys_category_record_mm WHERE tablenames = 'tx_events_domain_model_event'; + DELETE FROM sys_file_reference WHERE tablenames = 'tx_events_domain_model_event'; + DELETE FROM sys_file WHERE identifier LIKE '%/events/%'; + DELETE FROM sys_file_metadata alternative = 'DD Import'; \ No newline at end of file diff --git a/Resources/Private/.htaccess b/Resources/Private/.htaccess new file mode 100644 index 0000000..96d0729 --- /dev/null +++ b/Resources/Private/.htaccess @@ -0,0 +1,11 @@ +# Apache < 2.3 + + Order allow,deny + Deny from all + Satisfy All + + +# Apache >= 2.3 + + Require all denied + diff --git a/Resources/Private/Language/locallang.xlf b/Resources/Private/Language/locallang.xlf new file mode 100644 index 0000000..c5e2892 --- /dev/null +++ b/Resources/Private/Language/locallang.xlf @@ -0,0 +1,125 @@ + + + +

+ + + Event + + + Title + + + Global Id + + + Slug + + + Highlight + + + Teaser + + + Details + + + Price Info + + + Street + + + District + + + City + + + Zip + + + Country + + + Web + + + Booking + + + Ticket + + + Facebook + + + Youtube + + + Latitude + + + Longitude + + + Images + + + Categories + + + Dates + + + Organizer + + + Region + + + Organizer + + + Name + + + Street + + + District + + + City + + + Zip + + + Phone + + + Web + + + Email + + + Date + + + Start + + + End + + + Region + + + Title + + + + \ No newline at end of file diff --git a/Resources/Private/Language/locallang_csh_tx_events_domain_model_date.xlf b/Resources/Private/Language/locallang_csh_tx_events_domain_model_date.xlf new file mode 100644 index 0000000..e117109 --- /dev/null +++ b/Resources/Private/Language/locallang_csh_tx_events_domain_model_date.xlf @@ -0,0 +1,14 @@ + + + +
+ + + start + + + end + + + + \ No newline at end of file diff --git a/Resources/Private/Language/locallang_csh_tx_events_domain_model_event.xlf b/Resources/Private/Language/locallang_csh_tx_events_domain_model_event.xlf new file mode 100644 index 0000000..8bb29ea --- /dev/null +++ b/Resources/Private/Language/locallang_csh_tx_events_domain_model_event.xlf @@ -0,0 +1,80 @@ + + + +
+ + + title + + + globalId + + + slug + + + highlight + + + teaser + + + details + + + priceInfo + + + street + + + district + + + city + + + zip + + + country + + + web + + + booking + + + ticket + + + facebook + + + youtube + + + latitude + + + longitude + + + images + + + categories + + + dates + + + organizer + + + region + + + + \ No newline at end of file diff --git a/Resources/Private/Language/locallang_csh_tx_events_domain_model_events.xlf b/Resources/Private/Language/locallang_csh_tx_events_domain_model_events.xlf new file mode 100644 index 0000000..d70e806 --- /dev/null +++ b/Resources/Private/Language/locallang_csh_tx_events_domain_model_events.xlf @@ -0,0 +1,71 @@ + + + +
+ + + globalId + + + title + + + teaser + + + details + + + priceInfo + + + street + + + district + + + city + + + zip + + + web + + + booking + + + ticket + + + facebook + + + youtube + + + latitude + + + longitude + + + images + + + slug + + + organizer + + + date + + + region + + + + \ No newline at end of file diff --git a/Resources/Private/Language/locallang_csh_tx_events_domain_model_organizer.xlf b/Resources/Private/Language/locallang_csh_tx_events_domain_model_organizer.xlf new file mode 100644 index 0000000..e2d9581 --- /dev/null +++ b/Resources/Private/Language/locallang_csh_tx_events_domain_model_organizer.xlf @@ -0,0 +1,32 @@ + + + +
+ + + name + + + street + + + district + + + city + + + zip + + + phone + + + web + + + email + + + + \ No newline at end of file diff --git a/Resources/Private/Language/locallang_csh_tx_events_domain_model_region.xlf b/Resources/Private/Language/locallang_csh_tx_events_domain_model_region.xlf new file mode 100644 index 0000000..0e2e815 --- /dev/null +++ b/Resources/Private/Language/locallang_csh_tx_events_domain_model_region.xlf @@ -0,0 +1,11 @@ + + + +
+ + + title + + + + \ No newline at end of file diff --git a/Resources/Private/Language/locallang_db.xlf b/Resources/Private/Language/locallang_db.xlf new file mode 100644 index 0000000..9cf10c9 --- /dev/null +++ b/Resources/Private/Language/locallang_db.xlf @@ -0,0 +1,134 @@ + + + +
+ + + Event + + + Title + + + Global Id + + + Slug + + + Highlight + + + Teaser + + + Details + + + Price Info + + + Street + + + District + + + City + + + Zip + + + Country + + + Web + + + Booking + + + Ticket + + + Facebook + + + Youtube + + + Latitude + + + Longitude + + + Images + + + Categories + + + Dates + + + Organizer + + + Region + + + Organizer + + + Name + + + Street + + + District + + + City + + + Zip + + + Phone + + + Web + + + Email + + + Date + + + Start + + + End + + + Associated event + + + Region + + + Title + + + DD Events + + + + + + + \ No newline at end of file diff --git a/Resources/Private/Layouts/Default.html b/Resources/Private/Layouts/Default.html new file mode 100644 index 0000000..c6a1ca4 --- /dev/null +++ b/Resources/Private/Layouts/Default.html @@ -0,0 +1,5 @@ + +
+ +
+ \ No newline at end of file diff --git a/Resources/Private/Partials/Date/ListDefault.html b/Resources/Private/Partials/Date/ListDefault.html new file mode 100644 index 0000000..57e8b16 --- /dev/null +++ b/Resources/Private/Partials/Date/ListDefault.html @@ -0,0 +1,32 @@ + +
+ +
+ +
+
+ {date.event.region.title} | {date.start} +

{date.event.title}

+

{date.event.teaser}

+ + + Hightlight + + +
+
+
+
+
+ \ No newline at end of file diff --git a/Resources/Private/Partials/Date/ListTable.html b/Resources/Private/Partials/Date/ListTable.html new file mode 100644 index 0000000..5c1463b --- /dev/null +++ b/Resources/Private/Partials/Date/ListTable.html @@ -0,0 +1,37 @@ + + + + +
+
+ {date.start}
+ {date.start}
+ {date.start}
+ {date.event.region.title}
+
+
+

{date.event.title}

+
{date.event.teaser}
+ {date.event.details} + + + Hightlight + + +
+
+ + + + + + + + Dummy + + +
+
+
+
+ \ No newline at end of file diff --git a/Resources/Private/Partials/Events/Properties.html b/Resources/Private/Partials/Events/Properties.html new file mode 100644 index 0000000..f7bf0fd --- /dev/null +++ b/Resources/Private/Partials/Events/Properties.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + {events.globalId} +
+ + + {events.title} +
+ + + {events.teaser} +
+ + + {events.details} +
+ + + {events.priceInfo} +
+ + + {events.street} +
+ + + {events.district} +
+ + + {events.city} +
+ + + {events.zip} +
+ + + {events.web} +
+ + + {events.booking} +
+ + + {events.ticket} +
+ + + {events.facebook} +
+ + + {events.youtube} +
+ + + {events.latitude} +
+ + + {events.longitude} +
+ + + +
+ + + {events.slug} +
+ \ No newline at end of file diff --git a/Resources/Private/Templates/Date/List.html b/Resources/Private/Templates/Date/List.html new file mode 100644 index 0000000..d3f7e43 --- /dev/null +++ b/Resources/Private/Templates/Date/List.html @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Resources/Private/Templates/Date/Show.html b/Resources/Private/Templates/Date/Show.html new file mode 100644 index 0000000..b037174 --- /dev/null +++ b/Resources/Private/Templates/Date/Show.html @@ -0,0 +1,38 @@ + + + +
+
+ + + + + + Dummy + + +
+
+

+ {date.start} + {date.start} + {date.start} Uhr +

+

{date.event.title}

+

{date.event.teaser}

+ {date.event.details} +

{event.price_info}

+ +
+
+

Veranstaltungsort:
+ {date.event.street}
+ {date.event.zip} {date.event.city}
+

+
+
+ +
+
+
+ \ No newline at end of file diff --git a/Resources/Private/Templates/Date/Teaser.html b/Resources/Private/Templates/Date/Teaser.html new file mode 100644 index 0000000..9061dae --- /dev/null +++ b/Resources/Private/Templates/Date/Teaser.html @@ -0,0 +1,40 @@ + + + +
+ +
+ + + + +
+
+ {date.event.region.title} | {date.start} +

{date.event.title}

+

{date.event.teaser}

+ + + Hightlight + + +
+
+
+
+
+
+ \ No newline at end of file diff --git a/Resources/Private/Templates/Event/List.html b/Resources/Private/Templates/Event/List.html new file mode 100644 index 0000000..3cfb726 --- /dev/null +++ b/Resources/Private/Templates/Event/List.html @@ -0,0 +1,31 @@ + + + + +
+ +
+ +
+
+ {event.region.title} +

{event.title}

+

{event.teaser}

+
+
+
+
+
+
+ \ No newline at end of file diff --git a/Resources/Private/Templates/Event/Show.html b/Resources/Private/Templates/Event/Show.html new file mode 100644 index 0000000..4937010 --- /dev/null +++ b/Resources/Private/Templates/Event/Show.html @@ -0,0 +1,35 @@ + + + +
+
+ + + + + + + + Dummy + + +
+
+

{event.title}

+

{event.teaser}

+ {event.details} +

{event.price_info}

+ +
+
+

Veranstaltungsort:
+ {event.street}
+ {event.zip} {event.city}
+

+
+
+ +
+
+
+ \ No newline at end of file diff --git a/Resources/Private/Templates/Event/Teaser.html b/Resources/Private/Templates/Event/Teaser.html new file mode 100644 index 0000000..3840aa4 --- /dev/null +++ b/Resources/Private/Templates/Event/Teaser.html @@ -0,0 +1,31 @@ + + + + +
+ +
+ +
+
+ {event.region.title} +

{event.title}

+

{event.teaser}

+
+
+
+
+
+
+ \ No newline at end of file diff --git a/Resources/Private/Templates/ViewHelpers/Widget/Paginate/Index.html b/Resources/Private/Templates/ViewHelpers/Widget/Paginate/Index.html new file mode 100644 index 0000000..899196f --- /dev/null +++ b/Resources/Private/Templates/ViewHelpers/Widget/Paginate/Index.html @@ -0,0 +1,91 @@ + + + + + + + + + + + + + diff --git a/Resources/Public/Icons/relation.gif b/Resources/Public/Icons/relation.gif new file mode 100644 index 0000000000000000000000000000000000000000..db61d7e18817e2969b740ccc62838a1447cd3c3c GIT binary patch literal 233 zcmZ?wbh9u|6krfwIKsfd$jB%yEgcvb*xK4Ud-m+*V6c9}`t4wF3=FP=!D}%14h9TB zki(G3kjIe9P{N?kkO3r981fmC8H$0t6rgAskS<}UWKjIc!pOiN#GnJx0zsgJEBshvI<>Lne0l)en}fzWvHFt6ysaM@@~DQbVIgvycNT2L~5d538f;ccvU1 zeHPQ2GIn^1cr6p&73IaoD$=91iK~a{(6rVH&ROOxH+%Y4hNqsq`BO~MkEuZ}q3Mby Zn_ZKDm69U|7Z(ptCx?^igb9ia)&LfwP0|1W literal 0 HcmV?d00001 diff --git a/Resources/Public/Icons/tx_events_domain_model_event.gif b/Resources/Public/Icons/tx_events_domain_model_event.gif new file mode 100644 index 0000000000000000000000000000000000000000..37ba37b9b3a220018e3a291bf2ee413d0da30ce0 GIT binary patch literal 230 zcmZ?wbh9u|6krfwIKlt|GBPr{y1EAX`lY3%Jv}|Mz+f2|Yy*R1U~nA_UV_1QFaYW; z2AhC~Q2fcl$iN`NpaW6^vXg-|S;5tE3G-Y5<#kHRdp8`B$dNv*cXpRhl~&t>ccvU1 zeHPQ2GIn^1cr6p&73IaoD$=91iK~a{(6rVH&ROOxH+%Y4hNqsq`BO~MkEuZ}q3Mby Zn_ZKDm69U|7Z(ptCx?^igb9ia)&LfwP0|1W literal 0 HcmV?d00001 diff --git a/Resources/Public/Icons/tx_events_domain_model_events.gif b/Resources/Public/Icons/tx_events_domain_model_events.gif new file mode 100644 index 0000000000000000000000000000000000000000..37ba37b9b3a220018e3a291bf2ee413d0da30ce0 GIT binary patch literal 230 zcmZ?wbh9u|6krfwIKlt|GBPr{y1EAX`lY3%Jv}|Mz+f2|Yy*R1U~nA_UV_1QFaYW; z2AhC~Q2fcl$iN`NpaW6^vXg-|S;5tE3G-Y5<#kHRdp8`B$dNv*cXpRhl~&t>ccvU1 zeHPQ2GIn^1cr6p&73IaoD$=91iK~a{(6rVH&ROOxH+%Y4hNqsq`BO~MkEuZ}q3Mby Zn_ZKDm69U|7Z(ptCx?^igb9ia)&LfwP0|1W literal 0 HcmV?d00001 diff --git a/Resources/Public/Icons/tx_events_domain_model_organizer.gif b/Resources/Public/Icons/tx_events_domain_model_organizer.gif new file mode 100644 index 0000000000000000000000000000000000000000..37ba37b9b3a220018e3a291bf2ee413d0da30ce0 GIT binary patch literal 230 zcmZ?wbh9u|6krfwIKlt|GBPr{y1EAX`lY3%Jv}|Mz+f2|Yy*R1U~nA_UV_1QFaYW; z2AhC~Q2fcl$iN`NpaW6^vXg-|S;5tE3G-Y5<#kHRdp8`B$dNv*cXpRhl~&t>ccvU1 zeHPQ2GIn^1cr6p&73IaoD$=91iK~a{(6rVH&ROOxH+%Y4hNqsq`BO~MkEuZ}q3Mby Zn_ZKDm69U|7Z(ptCx?^igb9ia)&LfwP0|1W literal 0 HcmV?d00001 diff --git a/Resources/Public/Icons/tx_events_domain_model_region.gif b/Resources/Public/Icons/tx_events_domain_model_region.gif new file mode 100644 index 0000000000000000000000000000000000000000..37ba37b9b3a220018e3a291bf2ee413d0da30ce0 GIT binary patch literal 230 zcmZ?wbh9u|6krfwIKlt|GBPr{y1EAX`lY3%Jv}|Mz+f2|Yy*R1U~nA_UV_1QFaYW; z2AhC~Q2fcl$iN`NpaW6^vXg-|S;5tE3G-Y5<#kHRdp8`B$dNv*cXpRhl~&t>ccvU1 zeHPQ2GIn^1cr6p&73IaoD$=91iK~a{(6rVH&ROOxH+%Y4hNqsq`BO~MkEuZ}q3Mby Zn_ZKDm69U|7Z(ptCx?^igb9ia)&LfwP0|1W literal 0 HcmV?d00001 diff --git a/Resources/Public/Icons/user_plugin_events.svg b/Resources/Public/Icons/user_plugin_events.svg new file mode 100644 index 0000000..17e1eb1 --- /dev/null +++ b/Resources/Public/Icons/user_plugin_events.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Tests/Unit/Controller/DateControllerTest.php b/Tests/Unit/Controller/DateControllerTest.php new file mode 100644 index 0000000..e6cfc3c --- /dev/null +++ b/Tests/Unit/Controller/DateControllerTest.php @@ -0,0 +1,67 @@ + + */ +class DateControllerTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase +{ + /** + * @var \Wrm\Events\Controller\DateController + */ + protected $subject = null; + + protected function setUp() + { + parent::setUp(); + $this->subject = $this->getMockBuilder(\Wrm\Events\Controller\DateController::class) + ->setMethods(['redirect', 'forward', 'addFlashMessage']) + ->disableOriginalConstructor() + ->getMock(); + } + + protected function tearDown() + { + parent::tearDown(); + } + + /** + * @test + */ + public function listActionFetchesAllDatesFromRepositoryAndAssignsThemToView() + { + + $allDates = $this->getMockBuilder(\TYPO3\CMS\Extbase\Persistence\ObjectStorage::class) + ->disableOriginalConstructor() + ->getMock(); + + $dateRepository = $this->getMockBuilder(\::class) + ->setMethods(['findAll']) + ->disableOriginalConstructor() + ->getMock(); + $dateRepository->expects(self::once())->method('findAll')->will(self::returnValue($allDates)); + $this->inject($this->subject, 'dateRepository', $dateRepository); + + $view = $this->getMockBuilder(\TYPO3\CMS\Extbase\Mvc\View\ViewInterface::class)->getMock(); + $view->expects(self::once())->method('assign')->with('dates', $allDates); + $this->inject($this->subject, 'view', $view); + + $this->subject->listAction(); + } + + /** + * @test + */ + public function showActionAssignsTheGivenDateToView() + { + $date = new \Wrm\Events\Domain\Model\Date(); + + $view = $this->getMockBuilder(\TYPO3\CMS\Extbase\Mvc\View\ViewInterface::class)->getMock(); + $this->inject($this->subject, 'view', $view); + $view->expects(self::once())->method('assign')->with('date', $date); + + $this->subject->showAction($date); + } +} diff --git a/Tests/Unit/Controller/EventControllerTest.php b/Tests/Unit/Controller/EventControllerTest.php new file mode 100644 index 0000000..e68341f --- /dev/null +++ b/Tests/Unit/Controller/EventControllerTest.php @@ -0,0 +1,67 @@ + + */ +class EventControllerTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase +{ + /** + * @var \Wrm\Events\Controller\EventController + */ + protected $subject = null; + + protected function setUp() + { + parent::setUp(); + $this->subject = $this->getMockBuilder(\Wrm\Events\Controller\EventController::class) + ->setMethods(['redirect', 'forward', 'addFlashMessage']) + ->disableOriginalConstructor() + ->getMock(); + } + + protected function tearDown() + { + parent::tearDown(); + } + + /** + * @test + */ + public function listActionFetchesAllEventsFromRepositoryAndAssignsThemToView() + { + + $allEvents = $this->getMockBuilder(\TYPO3\CMS\Extbase\Persistence\ObjectStorage::class) + ->disableOriginalConstructor() + ->getMock(); + + $eventRepository = $this->getMockBuilder(\::class) + ->setMethods(['findAll']) + ->disableOriginalConstructor() + ->getMock(); + $eventRepository->expects(self::once())->method('findAll')->will(self::returnValue($allEvents)); + $this->inject($this->subject, 'eventRepository', $eventRepository); + + $view = $this->getMockBuilder(\TYPO3\CMS\Extbase\Mvc\View\ViewInterface::class)->getMock(); + $view->expects(self::once())->method('assign')->with('events', $allEvents); + $this->inject($this->subject, 'view', $view); + + $this->subject->listAction(); + } + + /** + * @test + */ + public function showActionAssignsTheGivenEventToView() + { + $event = new \Wrm\Events\Domain\Model\Event(); + + $view = $this->getMockBuilder(\TYPO3\CMS\Extbase\Mvc\View\ViewInterface::class)->getMock(); + $this->inject($this->subject, 'view', $view); + $view->expects(self::once())->method('assign')->with('event', $event); + + $this->subject->showAction($event); + } +} diff --git a/Tests/Unit/Controller/EventsControllerTest.php b/Tests/Unit/Controller/EventsControllerTest.php new file mode 100644 index 0000000..ce780f6 --- /dev/null +++ b/Tests/Unit/Controller/EventsControllerTest.php @@ -0,0 +1,67 @@ + + */ +class EventsControllerTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase +{ + /** + * @var \Wrm\Events\Controller\EventsController + */ + protected $subject = null; + + protected function setUp() + { + parent::setUp(); + $this->subject = $this->getMockBuilder(\Wrm\Events\Controller\EventsController::class) + ->setMethods(['redirect', 'forward', 'addFlashMessage']) + ->disableOriginalConstructor() + ->getMock(); + } + + protected function tearDown() + { + parent::tearDown(); + } + + /** + * @test + */ + public function listActionFetchesAllEventssFromRepositoryAndAssignsThemToView() + { + + $allEventss = $this->getMockBuilder(\TYPO3\CMS\Extbase\Persistence\ObjectStorage::class) + ->disableOriginalConstructor() + ->getMock(); + + $eventsRepository = $this->getMockBuilder(\::class) + ->setMethods(['findAll']) + ->disableOriginalConstructor() + ->getMock(); + $eventsRepository->expects(self::once())->method('findAll')->will(self::returnValue($allEventss)); + $this->inject($this->subject, 'eventsRepository', $eventsRepository); + + $view = $this->getMockBuilder(\TYPO3\CMS\Extbase\Mvc\View\ViewInterface::class)->getMock(); + $view->expects(self::once())->method('assign')->with('eventss', $allEventss); + $this->inject($this->subject, 'view', $view); + + $this->subject->listAction(); + } + + /** + * @test + */ + public function showActionAssignsTheGivenEventsToView() + { + $events = new \Wrm\Events\Domain\Model\Events(); + + $view = $this->getMockBuilder(\TYPO3\CMS\Extbase\Mvc\View\ViewInterface::class)->getMock(); + $this->inject($this->subject, 'view', $view); + $view->expects(self::once())->method('assign')->with('events', $events); + + $this->subject->showAction($events); + } +} diff --git a/Tests/Unit/Domain/Model/DateTest.php b/Tests/Unit/Domain/Model/DateTest.php new file mode 100644 index 0000000..9c8945c --- /dev/null +++ b/Tests/Unit/Domain/Model/DateTest.php @@ -0,0 +1,78 @@ + + */ +class DateTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase +{ + /** + * @var \Wrm\Events\Domain\Model\Date + */ + protected $subject = null; + + protected function setUp() + { + parent::setUp(); + $this->subject = new \Wrm\Events\Domain\Model\Date(); + } + + protected function tearDown() + { + parent::tearDown(); + } + + /** + * @test + */ + public function getStartReturnsInitialValueForDateTime() + { + self::assertEquals( + null, + $this->subject->getStart() + ); + } + + /** + * @test + */ + public function setStartForDateTimeSetsStart() + { + $dateTimeFixture = new \DateTime(); + $this->subject->setStart($dateTimeFixture); + + self::assertAttributeEquals( + $dateTimeFixture, + 'start', + $this->subject + ); + } + + /** + * @test + */ + public function getEndReturnsInitialValueForDateTime() + { + self::assertEquals( + null, + $this->subject->getEnd() + ); + } + + /** + * @test + */ + public function setEndForDateTimeSetsEnd() + { + $dateTimeFixture = new \DateTime(); + $this->subject->setEnd($dateTimeFixture); + + self::assertAttributeEquals( + $dateTimeFixture, + 'end', + $this->subject + ); + } +} diff --git a/Tests/Unit/Domain/Model/EventTest.php b/Tests/Unit/Domain/Model/EventTest.php new file mode 100644 index 0000000..c6d8af4 --- /dev/null +++ b/Tests/Unit/Domain/Model/EventTest.php @@ -0,0 +1,667 @@ + + */ +class EventTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase +{ + /** + * @var \Wrm\Events\Domain\Model\Event + */ + protected $subject = null; + + protected function setUp() + { + parent::setUp(); + $this->subject = new \Wrm\Events\Domain\Model\Event(); + } + + protected function tearDown() + { + parent::tearDown(); + } + + /** + * @test + */ + public function getTitleReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getTitle() + ); + } + + /** + * @test + */ + public function setTitleForStringSetsTitle() + { + $this->subject->setTitle('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'title', + $this->subject + ); + } + + /** + * @test + */ + public function getGlobalIdReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getGlobalId() + ); + } + + /** + * @test + */ + public function setGlobalIdForStringSetsGlobalId() + { + $this->subject->setGlobalId('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'globalId', + $this->subject + ); + } + + /** + * @test + */ + public function getSlugReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getSlug() + ); + } + + /** + * @test + */ + public function setSlugForStringSetsSlug() + { + $this->subject->setSlug('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'slug', + $this->subject + ); + } + + /** + * @test + */ + public function getHighlightReturnsInitialValueForBool() + { + self::assertSame( + false, + $this->subject->getHighlight() + ); + } + + /** + * @test + */ + public function setHighlightForBoolSetsHighlight() + { + $this->subject->setHighlight(true); + + self::assertAttributeEquals( + true, + 'highlight', + $this->subject + ); + } + + /** + * @test + */ + public function getTeaserReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getTeaser() + ); + } + + /** + * @test + */ + public function setTeaserForStringSetsTeaser() + { + $this->subject->setTeaser('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'teaser', + $this->subject + ); + } + + /** + * @test + */ + public function getDetailsReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getDetails() + ); + } + + /** + * @test + */ + public function setDetailsForStringSetsDetails() + { + $this->subject->setDetails('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'details', + $this->subject + ); + } + + /** + * @test + */ + public function getPriceInfoReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getPriceInfo() + ); + } + + /** + * @test + */ + public function setPriceInfoForStringSetsPriceInfo() + { + $this->subject->setPriceInfo('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'priceInfo', + $this->subject + ); + } + + /** + * @test + */ + public function getStreetReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getStreet() + ); + } + + /** + * @test + */ + public function setStreetForStringSetsStreet() + { + $this->subject->setStreet('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'street', + $this->subject + ); + } + + /** + * @test + */ + public function getDistrictReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getDistrict() + ); + } + + /** + * @test + */ + public function setDistrictForStringSetsDistrict() + { + $this->subject->setDistrict('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'district', + $this->subject + ); + } + + /** + * @test + */ + public function getCityReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getCity() + ); + } + + /** + * @test + */ + public function setCityForStringSetsCity() + { + $this->subject->setCity('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'city', + $this->subject + ); + } + + /** + * @test + */ + public function getZipReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getZip() + ); + } + + /** + * @test + */ + public function setZipForStringSetsZip() + { + $this->subject->setZip('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'zip', + $this->subject + ); + } + + /** + * @test + */ + public function getCountryReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getCountry() + ); + } + + /** + * @test + */ + public function setCountryForStringSetsCountry() + { + $this->subject->setCountry('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'country', + $this->subject + ); + } + + /** + * @test + */ + public function getWebReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getWeb() + ); + } + + /** + * @test + */ + public function setWebForStringSetsWeb() + { + $this->subject->setWeb('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'web', + $this->subject + ); + } + + /** + * @test + */ + public function getBookingReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getBooking() + ); + } + + /** + * @test + */ + public function setBookingForStringSetsBooking() + { + $this->subject->setBooking('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'booking', + $this->subject + ); + } + + /** + * @test + */ + public function getTicketReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getTicket() + ); + } + + /** + * @test + */ + public function setTicketForStringSetsTicket() + { + $this->subject->setTicket('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'ticket', + $this->subject + ); + } + + /** + * @test + */ + public function getFacebookReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getFacebook() + ); + } + + /** + * @test + */ + public function setFacebookForStringSetsFacebook() + { + $this->subject->setFacebook('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'facebook', + $this->subject + ); + } + + /** + * @test + */ + public function getYoutubeReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getYoutube() + ); + } + + /** + * @test + */ + public function setYoutubeForStringSetsYoutube() + { + $this->subject->setYoutube('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'youtube', + $this->subject + ); + } + + /** + * @test + */ + public function getLatitudeReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getLatitude() + ); + } + + /** + * @test + */ + public function setLatitudeForStringSetsLatitude() + { + $this->subject->setLatitude('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'latitude', + $this->subject + ); + } + + /** + * @test + */ + public function getLongitudeReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getLongitude() + ); + } + + /** + * @test + */ + public function setLongitudeForStringSetsLongitude() + { + $this->subject->setLongitude('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'longitude', + $this->subject + ); + } + + /** + * @test + */ + public function getImagesReturnsInitialValueForFileReference() + { + self::assertEquals( + null, + $this->subject->getImages() + ); + } + + /** + * @test + */ + public function setImagesForFileReferenceSetsImages() + { + $fileReferenceFixture = new \TYPO3\CMS\Extbase\Domain\Model\FileReference(); + $this->subject->setImages($fileReferenceFixture); + + self::assertAttributeEquals( + $fileReferenceFixture, + 'images', + $this->subject + ); + } + + /** + * @test + */ + public function getCategoriesReturnsInitialValueForInt() + { + self::assertSame( + 0, + $this->subject->getCategories() + ); + } + + /** + * @test + */ + public function setCategoriesForIntSetsCategories() + { + $this->subject->setCategories(12); + + self::assertAttributeEquals( + 12, + 'categories', + $this->subject + ); + } + + /** + * @test + */ + public function getDatesReturnsInitialValueForDate() + { + $newObjectStorage = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage(); + self::assertEquals( + $newObjectStorage, + $this->subject->getDates() + ); + } + + /** + * @test + */ + public function setDatesForObjectStorageContainingDateSetsDates() + { + $date = new \Wrm\Events\Domain\Model\Date(); + $objectStorageHoldingExactlyOneDates = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage(); + $objectStorageHoldingExactlyOneDates->attach($date); + $this->subject->setDates($objectStorageHoldingExactlyOneDates); + + self::assertAttributeEquals( + $objectStorageHoldingExactlyOneDates, + 'dates', + $this->subject + ); + } + + /** + * @test + */ + public function addDateToObjectStorageHoldingDates() + { + $date = new \Wrm\Events\Domain\Model\Date(); + $datesObjectStorageMock = $this->getMockBuilder(\TYPO3\CMS\Extbase\Persistence\ObjectStorage::class) + ->setMethods(['attach']) + ->disableOriginalConstructor() + ->getMock(); + + $datesObjectStorageMock->expects(self::once())->method('attach')->with(self::equalTo($date)); + $this->inject($this->subject, 'dates', $datesObjectStorageMock); + + $this->subject->addDate($date); + } + + /** + * @test + */ + public function removeDateFromObjectStorageHoldingDates() + { + $date = new \Wrm\Events\Domain\Model\Date(); + $datesObjectStorageMock = $this->getMockBuilder(\TYPO3\CMS\Extbase\Persistence\ObjectStorage::class) + ->setMethods(['detach']) + ->disableOriginalConstructor() + ->getMock(); + + $datesObjectStorageMock->expects(self::once())->method('detach')->with(self::equalTo($date)); + $this->inject($this->subject, 'dates', $datesObjectStorageMock); + + $this->subject->removeDate($date); + } + + /** + * @test + */ + public function getOrganizerReturnsInitialValueForOrganizer() + { + self::assertEquals( + null, + $this->subject->getOrganizer() + ); + } + + /** + * @test + */ + public function setOrganizerForOrganizerSetsOrganizer() + { + $organizerFixture = new \Wrm\Events\Domain\Model\Organizer(); + $this->subject->setOrganizer($organizerFixture); + + self::assertAttributeEquals( + $organizerFixture, + 'organizer', + $this->subject + ); + } + + /** + * @test + */ + public function getRegionReturnsInitialValueForRegion() + { + self::assertEquals( + null, + $this->subject->getRegion() + ); + } + + /** + * @test + */ + public function setRegionForRegionSetsRegion() + { + $regionFixture = new \Wrm\Events\Domain\Model\Region(); + $this->subject->setRegion($regionFixture); + + self::assertAttributeEquals( + $regionFixture, + 'region', + $this->subject + ); + } +} diff --git a/Tests/Unit/Domain/Model/EventsTest.php b/Tests/Unit/Domain/Model/EventsTest.php new file mode 100644 index 0000000..7510f7a --- /dev/null +++ b/Tests/Unit/Domain/Model/EventsTest.php @@ -0,0 +1,617 @@ + + */ +class EventsTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase +{ + /** + * @var \Wrm\Events\Domain\Model\Events + */ + protected $subject = null; + + protected function setUp() + { + parent::setUp(); + $this->subject = new \Wrm\Events\Domain\Model\Events(); + } + + protected function tearDown() + { + parent::tearDown(); + } + + /** + * @test + */ + public function getGlobalIdReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getGlobalId() + ); + } + + /** + * @test + */ + public function setGlobalIdForStringSetsGlobalId() + { + $this->subject->setGlobalId('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'globalId', + $this->subject + ); + } + + /** + * @test + */ + public function getTitleReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getTitle() + ); + } + + /** + * @test + */ + public function setTitleForStringSetsTitle() + { + $this->subject->setTitle('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'title', + $this->subject + ); + } + + /** + * @test + */ + public function getTeaserReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getTeaser() + ); + } + + /** + * @test + */ + public function setTeaserForStringSetsTeaser() + { + $this->subject->setTeaser('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'teaser', + $this->subject + ); + } + + /** + * @test + */ + public function getDetailsReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getDetails() + ); + } + + /** + * @test + */ + public function setDetailsForStringSetsDetails() + { + $this->subject->setDetails('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'details', + $this->subject + ); + } + + /** + * @test + */ + public function getPriceInfoReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getPriceInfo() + ); + } + + /** + * @test + */ + public function setPriceInfoForStringSetsPriceInfo() + { + $this->subject->setPriceInfo('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'priceInfo', + $this->subject + ); + } + + /** + * @test + */ + public function getStreetReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getStreet() + ); + } + + /** + * @test + */ + public function setStreetForStringSetsStreet() + { + $this->subject->setStreet('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'street', + $this->subject + ); + } + + /** + * @test + */ + public function getDistrictReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getDistrict() + ); + } + + /** + * @test + */ + public function setDistrictForStringSetsDistrict() + { + $this->subject->setDistrict('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'district', + $this->subject + ); + } + + /** + * @test + */ + public function getCityReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getCity() + ); + } + + /** + * @test + */ + public function setCityForStringSetsCity() + { + $this->subject->setCity('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'city', + $this->subject + ); + } + + /** + * @test + */ + public function getZipReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getZip() + ); + } + + /** + * @test + */ + public function setZipForStringSetsZip() + { + $this->subject->setZip('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'zip', + $this->subject + ); + } + + /** + * @test + */ + public function getWebReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getWeb() + ); + } + + /** + * @test + */ + public function setWebForStringSetsWeb() + { + $this->subject->setWeb('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'web', + $this->subject + ); + } + + /** + * @test + */ + public function getBookingReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getBooking() + ); + } + + /** + * @test + */ + public function setBookingForStringSetsBooking() + { + $this->subject->setBooking('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'booking', + $this->subject + ); + } + + /** + * @test + */ + public function getTicketReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getTicket() + ); + } + + /** + * @test + */ + public function setTicketForStringSetsTicket() + { + $this->subject->setTicket('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'ticket', + $this->subject + ); + } + + /** + * @test + */ + public function getFacebookReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getFacebook() + ); + } + + /** + * @test + */ + public function setFacebookForStringSetsFacebook() + { + $this->subject->setFacebook('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'facebook', + $this->subject + ); + } + + /** + * @test + */ + public function getYoutubeReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getYoutube() + ); + } + + /** + * @test + */ + public function setYoutubeForStringSetsYoutube() + { + $this->subject->setYoutube('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'youtube', + $this->subject + ); + } + + /** + * @test + */ + public function getLatitudeReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getLatitude() + ); + } + + /** + * @test + */ + public function setLatitudeForStringSetsLatitude() + { + $this->subject->setLatitude('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'latitude', + $this->subject + ); + } + + /** + * @test + */ + public function getLongitudeReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getLongitude() + ); + } + + /** + * @test + */ + public function setLongitudeForStringSetsLongitude() + { + $this->subject->setLongitude('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'longitude', + $this->subject + ); + } + + /** + * @test + */ + public function getImagesReturnsInitialValueForFileReference() + { + self::assertEquals( + null, + $this->subject->getImages() + ); + } + + /** + * @test + */ + public function setImagesForFileReferenceSetsImages() + { + $fileReferenceFixture = new \TYPO3\CMS\Extbase\Domain\Model\FileReference(); + $this->subject->setImages($fileReferenceFixture); + + self::assertAttributeEquals( + $fileReferenceFixture, + 'images', + $this->subject + ); + } + + /** + * @test + */ + public function getSlugReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getSlug() + ); + } + + /** + * @test + */ + public function setSlugForStringSetsSlug() + { + $this->subject->setSlug('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'slug', + $this->subject + ); + } + + /** + * @test + */ + public function getOrganizerReturnsInitialValueFor() + { + } + + /** + * @test + */ + public function setOrganizerForSetsOrganizer() + { + } + + /** + * @test + */ + public function getDateReturnsInitialValueFor() + { + $newObjectStorage = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage(); + self::assertEquals( + $newObjectStorage, + $this->subject->getDate() + ); + } + + /** + * @test + */ + public function setDateForObjectStorageContainingSetsDate() + { + $date = new (); + $objectStorageHoldingExactlyOneDate = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage(); + $objectStorageHoldingExactlyOneDate->attach($date); + $this->subject->setDate($objectStorageHoldingExactlyOneDate); + + self::assertAttributeEquals( + $objectStorageHoldingExactlyOneDate, + 'date', + $this->subject + ); + } + + /** + * @test + */ + public function addDateToObjectStorageHoldingDate() + { + $date = new (); + $dateObjectStorageMock = $this->getMockBuilder(\TYPO3\CMS\Extbase\Persistence\ObjectStorage::class) + ->setMethods(['attach']) + ->disableOriginalConstructor() + ->getMock(); + + $dateObjectStorageMock->expects(self::once())->method('attach')->with(self::equalTo($date)); + $this->inject($this->subject, 'date', $dateObjectStorageMock); + + $this->subject->addDate($date); + } + + /** + * @test + */ + public function removeDateFromObjectStorageHoldingDate() + { + $date = new (); + $dateObjectStorageMock = $this->getMockBuilder(\TYPO3\CMS\Extbase\Persistence\ObjectStorage::class) + ->setMethods(['detach']) + ->disableOriginalConstructor() + ->getMock(); + + $dateObjectStorageMock->expects(self::once())->method('detach')->with(self::equalTo($date)); + $this->inject($this->subject, 'date', $dateObjectStorageMock); + + $this->subject->removeDate($date); + } + + /** + * @test + */ + public function getRegionReturnsInitialValueFor() + { + $newObjectStorage = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage(); + self::assertEquals( + $newObjectStorage, + $this->subject->getRegion() + ); + } + + /** + * @test + */ + public function setRegionForObjectStorageContainingSetsRegion() + { + $region = new (); + $objectStorageHoldingExactlyOneRegion = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage(); + $objectStorageHoldingExactlyOneRegion->attach($region); + $this->subject->setRegion($objectStorageHoldingExactlyOneRegion); + + self::assertAttributeEquals( + $objectStorageHoldingExactlyOneRegion, + 'region', + $this->subject + ); + } + + /** + * @test + */ + public function addRegionToObjectStorageHoldingRegion() + { + $region = new (); + $regionObjectStorageMock = $this->getMockBuilder(\TYPO3\CMS\Extbase\Persistence\ObjectStorage::class) + ->setMethods(['attach']) + ->disableOriginalConstructor() + ->getMock(); + + $regionObjectStorageMock->expects(self::once())->method('attach')->with(self::equalTo($region)); + $this->inject($this->subject, 'region', $regionObjectStorageMock); + + $this->subject->addRegion($region); + } + + /** + * @test + */ + public function removeRegionFromObjectStorageHoldingRegion() + { + $region = new (); + $regionObjectStorageMock = $this->getMockBuilder(\TYPO3\CMS\Extbase\Persistence\ObjectStorage::class) + ->setMethods(['detach']) + ->disableOriginalConstructor() + ->getMock(); + + $regionObjectStorageMock->expects(self::once())->method('detach')->with(self::equalTo($region)); + $this->inject($this->subject, 'region', $regionObjectStorageMock); + + $this->subject->removeRegion($region); + } +} diff --git a/Tests/Unit/Domain/Model/OrganizerTest.php b/Tests/Unit/Domain/Model/OrganizerTest.php new file mode 100644 index 0000000..d4487cf --- /dev/null +++ b/Tests/Unit/Domain/Model/OrganizerTest.php @@ -0,0 +1,226 @@ + + */ +class OrganizerTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase +{ + /** + * @var \Wrm\Events\Domain\Model\Organizer + */ + protected $subject = null; + + protected function setUp() + { + parent::setUp(); + $this->subject = new \Wrm\Events\Domain\Model\Organizer(); + } + + protected function tearDown() + { + parent::tearDown(); + } + + /** + * @test + */ + public function getNameReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getName() + ); + } + + /** + * @test + */ + public function setNameForStringSetsName() + { + $this->subject->setName('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'name', + $this->subject + ); + } + + /** + * @test + */ + public function getStreetReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getStreet() + ); + } + + /** + * @test + */ + public function setStreetForStringSetsStreet() + { + $this->subject->setStreet('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'street', + $this->subject + ); + } + + /** + * @test + */ + public function getDistrictReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getDistrict() + ); + } + + /** + * @test + */ + public function setDistrictForStringSetsDistrict() + { + $this->subject->setDistrict('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'district', + $this->subject + ); + } + + /** + * @test + */ + public function getCityReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getCity() + ); + } + + /** + * @test + */ + public function setCityForStringSetsCity() + { + $this->subject->setCity('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'city', + $this->subject + ); + } + + /** + * @test + */ + public function getZipReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getZip() + ); + } + + /** + * @test + */ + public function setZipForStringSetsZip() + { + $this->subject->setZip('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'zip', + $this->subject + ); + } + + /** + * @test + */ + public function getPhoneReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getPhone() + ); + } + + /** + * @test + */ + public function setPhoneForStringSetsPhone() + { + $this->subject->setPhone('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'phone', + $this->subject + ); + } + + /** + * @test + */ + public function getWebReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getWeb() + ); + } + + /** + * @test + */ + public function setWebForStringSetsWeb() + { + $this->subject->setWeb('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'web', + $this->subject + ); + } + + /** + * @test + */ + public function getEmailReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getEmail() + ); + } + + /** + * @test + */ + public function setEmailForStringSetsEmail() + { + $this->subject->setEmail('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'email', + $this->subject + ); + } +} diff --git a/Tests/Unit/Domain/Model/RegionTest.php b/Tests/Unit/Domain/Model/RegionTest.php new file mode 100644 index 0000000..6eeea3b --- /dev/null +++ b/Tests/Unit/Domain/Model/RegionTest.php @@ -0,0 +1,51 @@ + + */ +class RegionTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase +{ + /** + * @var \Wrm\Events\Domain\Model\Region + */ + protected $subject = null; + + protected function setUp() + { + parent::setUp(); + $this->subject = new \Wrm\Events\Domain\Model\Region(); + } + + protected function tearDown() + { + parent::tearDown(); + } + + /** + * @test + */ + public function getTitleReturnsInitialValueForString() + { + self::assertSame( + '', + $this->subject->getTitle() + ); + } + + /** + * @test + */ + public function setTitleForStringSetsTitle() + { + $this->subject->setTitle('Conceived at T3CON10'); + + self::assertAttributeEquals( + 'Conceived at T3CON10', + 'title', + $this->subject + ); + } +} diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..b926898 --- /dev/null +++ b/composer.json @@ -0,0 +1,29 @@ +{ + "name": "wrm/events", + "type": "typo3-cms-extension", + "description": "Extension to manage Destination Data managed events", + "authors": [ + { + "name": "Dirk Koritnik", + "role": "Developer" + } + ], + "version": "1.0.0", + "require": { + "typo3/cms-core": "^9.5" + }, + "autoload": { + "psr-4": { + "Wrm\\Events\\": "Classes" + } + }, + "autoload-dev": { + "psr-4": { + "Wrm\\Events\\Tests\\": "Tests" + } + }, + "replace": { + "events": "self.version", + "typo3-ter/events": "self.version" + } +} \ No newline at end of file diff --git a/ext_emconf.php b/ext_emconf.php new file mode 100644 index 0000000..f1e8e00 --- /dev/null +++ b/ext_emconf.php @@ -0,0 +1,31 @@ + 'Events', + 'description' => 'Extension to manage Destination Data managed events', + 'category' => 'plugin', + 'author' => 'Dirk Koritnik', + 'author_email' => 'koritnik@werkraum-media.de', + 'state' => 'alpha', + 'uploadfolder' => 1, + 'createDirs' => '', + 'clearCacheOnLoad' => 0, + 'version' => '1.0.0', + 'constraints' => [ + 'depends' => [ + 'typo3' => '9.5.0-9.5.99', + ], + 'conflicts' => [], + 'suggests' => [], + ], +]; diff --git a/ext_localconf.php b/ext_localconf.php new file mode 100644 index 0000000..b1b917a --- /dev/null +++ b/ext_localconf.php @@ -0,0 +1,49 @@ + 'teaser, list, show', + 'Date' => 'teaser, list, show' + ], + [ + 'Event' => 'teaser, list, show', + 'Date' => 'teaser, list, show' + ] + ); + + // wizards + \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig( + 'mod { + wizards.newContentElement.wizardItems.plugins { + elements { + events { + iconIdentifier = events-plugin-events + title = LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:txevents_events.name + description = LLL:EXT:events/Resources/Private/Language/locallang_db.xlf:tx_events_events.description + tt_content_defValues { + CType = list + list_type = events_pi1 + } + } + } + show = * + } + }' + ); + $iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Imaging\IconRegistry::class); + + $iconRegistry->registerIcon( + 'events-plugin-events', + \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class, + ['source' => 'EXT:events/Resources/Public/Icons/user_plugin_events.svg'] + ); + + } +); diff --git a/ext_tables.php b/ext_tables.php new file mode 100644 index 0000000..debb376 --- /dev/null +++ b/ext_tables.php @@ -0,0 +1,32 @@ +

jsyEM}BD8zwLyRs&z8l2Vs&0XAC^KKe5 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/Documentation/Images/UserManual/BackendView.png b/Documentation/Images/UserManual/BackendView.png new file mode 100644 index 0000000000000000000000000000000000000000..46f90a8c855876923bd019caaf1c43d00828d1b1 GIT binary patch literal 231281 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