Commit Graph

38 Commits

Author SHA1 Message Date
Ben Harris e5b4379406 tidy up formatting 2021-09-12 20:13:59 -04:00
Ben Harris af6bb5e0df update azuracast location 2021-09-12 17:39:16 -04:00
Santiago Forero 1222388339 validate schedule/ html 2021-09-01 12:48:18 -05:00
Charles E. Lehner 05e101f9e8
Misc fixes for time pointer 2021-06-07 22:29:23 -04:00
Charles E. Lehner 1e68d971c8
Highlight active half-hour cell 2021-06-07 21:04:50 -04:00
Charles E. Lehner a731a47f1c
Add current time pointer in schedule 2021-05-30 14:02:37 -04:00
Robert Miles d32fa86540 Replace tilderadio logo with new logo based on Twemoji radio emoji 2021-04-29 16:47:09 +00:00
Robert Miles 6b6bc48ae7 PHP is annoying and I want to stab whoever designed AzuraCast's API
From the top:

 - gmdate needs an argument of what time to use. this one is on me being tired, but I shouldn't have to do this because
 - IDs are per-DJ, not per-slot, as I mentioned in my last PR. This wasn't the reason behind the issue, but if IDs were per-slot, my original dedupe would have worked *perfectly*.
 - AzuraCast's API gives weird ISO-8601 date strings instead of just *giving us UNIX timestamps*. Again, not the reason behind the issue, but it annoyed me when testing the dedupe fix.
2020-09-28 23:27:31 +00:00
Robert Miles 8b72e32771 Well, this is embarrassing...
Apparently I put too much faith in AzuraCast's scheduler. IDs are per-DJ, not per-slot, and some DJs (like tomasino) run multiple shows out of the same login. Ergo, this simply will not do.

The ID now used in the dedupe also includes beginning and ending, leading to a slot looking like "13Sun000000Sun010000". This *should* be unique, since AFAIK no DJ has multiple slots during the same time and the same login. (Not to mention slots really can't be at the same time.)
2020-09-28 22:04:15 +00:00
Robert Miles 3150e62a31 Add next DJ to home page
Fixes #11. Also adds schedule/nextdj.php, which outputs the same text, for use elsewhere TBD.
2020-09-27 04:54:31 +00:00
deepend 7d40425445 Merge pull request 'Adds a full calendar display to the tilderadio schedule' (#13) from tomasino/tilderadio-site:master into master
Reviewed-on: tilderadio/site#13
2020-09-27 02:15:54 +00:00
James Tomasino 3987c26428 successfully populating shows into calendar 2020-09-26 20:40:39 +00:00
James Tomasino d726d6522a programatically drawing calendar from $schedule 2020-09-26 20:25:24 +00:00
Robert Miles b5992444e8 Add back the $from and $to params, defining them to be what should be a span of 8 days
We can go over, since items will for sure not be duplicated with the dedupe in place.
2020-09-26 19:30:35 +00:00
James Tomasino 8729aecc37 adds hard-coded calendar without data as placeholder 2020-09-26 19:29:30 +00:00
Robert Miles 7e19179fcc Fix duplication of ICS events and make TTT only show up on the last Sunday of each month 2020-09-26 19:23:48 +00:00
James Tomasino 76c878d65a allow for remote development of schedule by pointing to live schedule json in dev 2020-09-26 19:02:06 +00:00
Ben Harris af00cded1e update test stream link 2020-07-21 11:34:54 -04:00
Robert Miles 86166f3d31 Add link to calendar on schedule page 2020-07-03 02:52:02 -04:00
Robert Miles 4a1b41d7de Remove 2 days from $to, in an attempt to get AzuraCast to not give me duplicate events 2020-07-02 23:25:59 -04:00
Robert Miles 3ca33228f5 ics.php should download as a .ics file 2020-07-02 23:04:26 -04:00
Robert Miles 99961cfa55 HOTFIX: Fix the ICS generator (again)
I overestimated how much was in common between the two files. ics.php had its
own formatdate function, which it no longer does (thanks ben (/s)).

Reimplement ics.php's former formatdate function as ics_formatdate, and use
it instead of formatdate to format the dates in the ICS output.
2020-07-02 22:48:06 -04:00
Robert Miles 1c1744092b Merge branch 'master' of https://tildegit.org/tilderadio/site 2020-07-02 22:44:11 -04:00
Robert Miles f409367cfe Fix ICS generator
Specifically, adds DTSTAMP properties to all of the objects (the calendar and
the events), terminates lines in CRLF, and splits the UID over 2 lines so the
validator is happy with me.
2020-07-02 22:32:06 -04:00
Ben Harris c78aea671c move common schedule code to library 2020-07-02 21:53:12 -04:00
Robert Miles 9a928f4a39 Add the ICS calendar generator
Here be dragons. I manually reverse-engineered an ICS file generated by a
program I wrote to figure out the syntax, and then I wrote some PHP to
generate a file to that spec.
2020-07-02 18:52:40 -04:00
Robert Miles f535af0d2c Add padding to hours and minutes of UTC time when updated by Javascript
I honestly don't know how I missed this the first time around.
2020-07-01 22:09:38 -04:00
Robert Miles fcbbfeebbd Add a small snippet of Javascript to update the UTC time 2020-06-30 22:31:13 -04:00
Ben Harris 853e92965e separate start and end into their own columns 2020-06-28 02:19:42 -04:00
Ben Harris 6addb64f5a fix date range 2020-06-23 15:46:46 -04:00
Ben Harris fd224caedc sort schedule page by date 2020-06-23 09:46:36 -04:00
deepend 6867b90ea8 Update 'schedule/index.php' 2020-06-23 01:55:57 -04:00
deepend 2ab5c890d8 Update 'schedule/index.php' 2020-06-23 01:55:03 -04:00
Ben Harris 16c24696a2 add full schedule listing 2020-06-23 01:25:49 -04:00
Ben Harris 28cb91b102 add current UTC time to schedule page 2020-06-22 10:05:20 -04:00
Ben Harris 6bafb428ea request more items from schedule api and make table 2020-06-18 15:36:12 -04:00
Ben Harris c1d42e189b initial schedule work 2020-06-18 02:21:52 -04:00
administrator@tilderadio.org 2e8a4bf2cd added schedule and nav. 2020-06-17 22:07:03 -06:00