From 689108e2992d883fdad4717f1ae62d764c77170a Mon Sep 17 00:00:00 2001 From: SebLaus <97241865+SebLaus@users.noreply.github.com> Date: Wed, 27 Aug 2025 10:07:14 +0000 Subject: [PATCH 1/2] New Bridge TicketIO added --- bridges/TicketioBridge.php | 79 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 bridges/TicketioBridge.php diff --git a/bridges/TicketioBridge.php b/bridges/TicketioBridge.php new file mode 100644 index 00000000000..bfc61b93ea0 --- /dev/null +++ b/bridges/TicketioBridge.php @@ -0,0 +1,79 @@ + [ + 'name' => 'Link to Ticketpage', + 'required' => true, + 'exampleValue' => 'https://LOCATION.ticket.io' + ] + ] + ]; + + public function collectData() + { + $html = getSimpleHTMLDOM($this->getInput('Link')); + + if (!$html) { + throwServerException('Could not retrieve website content.'); + } + + // Find all event rows + $eventRows = $html->find('tr.container'); + + foreach ($eventRows as $eventRow) { + // Get the event name + $eventName = $eventRow->find('a.a-eventlink', 0)->plaintext; + + // Reduce eventName length if too long + if (strlen($eventName) > 35) { + $eventName = substr($eventName, 0, 35); + } + + // Find the list item containing the date + $dateElement = $eventRow->find('ul.fa-ul li span', 2); // Third inside the list item + + // Check if the date element is found + if ($dateElement) { + $eventDate = $dateElement->plaintext; + } else { + $eventDate = 'Date not found'; + } + + // Get Picture + $imageElement = $eventRow->find('img', 0); + if ($imageElement) { + $image = $imageElement->src; + } else { + $image = ''; + } + + + // Build title out of Name and Date + $eventTitle = $eventName . ' - ' . $eventDate; + + // Link to the event page + $eventLink = $this->getInput('Link') . $eventRow->find('a.a-eventlink', 0)->href; + + // Create a feed item with the title and link + $item = []; + $item['title'] = $eventTitle; + $item['uri'] = $eventLink; + $item['content'] = " +

+ +

+

More details

+ "; + + $this->items[] = $item; + } + } +} From 51f76cbf7207363c01b2abc13dae0390a6eb5680 Mon Sep 17 00:00:00 2001 From: SebLaus <97241865+SebLaus@users.noreply.github.com> Date: Sat, 13 Sep 2025 10:51:40 +0000 Subject: [PATCH 2/2] added declare(strict_types=1); --- bridges/TicketioBridge.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bridges/TicketioBridge.php b/bridges/TicketioBridge.php index bfc61b93ea0..9059b30503c 100644 --- a/bridges/TicketioBridge.php +++ b/bridges/TicketioBridge.php @@ -1,5 +1,7 @@