From 6b2a45c1e8bc3f15a8bcbb9f66eacb101ddfc9b8 Mon Sep 17 00:00:00 2001 From: fulmeek <36341513+fulmeek@users.noreply.github.com> Date: Wed, 26 Dec 2018 21:06:16 +0100 Subject: [PATCH] [OneFortuneADayBridge] Add new bridge (#974) --- bridges/OneFortuneADayBridge.php | 956 +++++++++++++++++++++++++++++++ 1 file changed, 956 insertions(+) create mode 100644 bridges/OneFortuneADayBridge.php diff --git a/bridges/OneFortuneADayBridge.php b/bridges/OneFortuneADayBridge.php new file mode 100644 index 00000000..303b1480 --- /dev/null +++ b/bridges/OneFortuneADayBridge.php @@ -0,0 +1,956 @@ + array( + 'name' => 'Time in UTC', + 'type' => 'list', + 'values' => array( + '0:00' => 0, + '1:00' => 1, + '2:00' => 2, + '3:00' => 3, + '4:00' => 4, + '5:00' => 5, + '6:00' => 6, + '7:00' => 7, + '8:00' => 8, + '9:00' => 9, + '10:00' => 10, + '11:00' => 11, + '12:00' => 12, + '13:00' => 13, + '14:00' => 14, + '15:00' => 15, + '16:00' => 16, + '17:00' => 17, + '18:00' => 18, + '19:00' => 19, + '20:00' => 20, + '21:00' => 21, + '22:00' => 22, + '23:00' => 23, + ), + 'defaultValue' => 5 + ) + )); + + const LIMIT_ITEMS = 7; + const DAY_SECS = 86400; + + + public function collectData() { + $time = gmmktime((int)$this->getInput('time'), 0, 0); + if ($time > time()) + $time -= self::DAY_SECS; + + for ($i = self::LIMIT_ITEMS; $i > 0; --$i) { + $seed = date('Ymd', $time); + $quote = $this->getQuote($seed); + + $item['title'] = strftime('%A, %x', $time); + $item['content'] = htmlentities($quote, ENT_QUOTES, 'UTF-8'); + $item['timestamp'] = $time; + $item['uri'] = 'urn:sha1:' . hash('sha1', $seed); + + $this->items[] = $item; + + $time -= self::DAY_SECS; + } + } + + + private function getQuote($seed) { + $quotes = explode('//', <<