Alex Cabal
8c81e5b9d2
Catch exceptions if files don't exist
2025-04-14 10:46:54 -05:00
Mike Colagrosso
af956b2714
Replace EbookUrl
with EbookId
in Artworks
( #482 )
...
* Replace `EbookUrl` with `EbookId` in `Artworks`
* Add a `FullUrl` member to `Ebook`
Add documentation about when to use it versus Url.
The full URL is also being used as an ID in RSS feeds, so use `FullUrl` there.
* Store an `EbookId` in `Artworks`
2025-03-10 14:33:20 -05:00
Alex Cabal
124e8343fc
Completely type hint template functions and switch to named arguments
2025-03-04 20:32:20 -06:00
Alex Cabal
a019d5e87c
Enable some additional PHPStan rules and fix some type issues
2025-03-01 13:39:57 -06:00
Alex Cabal
7f5ffb4aea
Use shorthand assignment for basic getters
2025-02-27 16:03:26 -06:00
Alex Cabal
8546039b97
Comment formatting
2024-11-15 21:40:56 -06:00
Alex Cabal
acb30b897c
Add PropertyFromHttp trait and update codebase to use new pattern
2024-11-10 22:23:43 -06:00
Alex Cabal
c3c588cc1b
Add more type hints and work on some code formatting
2024-11-08 14:20:06 -06:00
Alex Cabal
06b82cdaaa
Fix broken updated timestamps in OPDS feeds, and fix and add some type hints.
2024-11-08 12:43:47 -06:00
Alex Cabal
eec79712fc
Use a NOW constant instead of new DateTimeImmutable objects, and tweak how some donation drive dates work
2024-10-15 22:21:12 -05:00
Alex Cabal
703e1a7a03
Continue improving type hints
2024-05-10 23:38:57 -05:00
Alex Cabal
c4c8e7353f
Enable strict exception type hint checking in PHPStan and add exception type hints
2024-05-10 20:47:36 -05:00
Alex Cabal
e55fecaaa2
Switch from DateTime to DateTimeImmutable across codebase
2024-04-13 14:05:14 -05:00
Alex Cabal
783c09864f
Add type hints for remaining classes
2024-01-08 16:08:57 -06:00
Alex Cabal
8127f0c7e2
Remove unused exception variables, now that this is possible with PHP8
2023-06-06 21:00:12 -05:00
Alex Cabal
05e0f77b45
Add collections and authors RSS/Atom/OPDS feeds
2022-07-11 18:49:11 -05:00
Alex Cabal
6c8414f844
Update PropertiesBase to new patterns and improve static analysis checks
2022-06-30 13:23:05 -05:00
Alex Cabal
dbefba6b94
Change 'timestamp' properties on objects to more descriptive names
2022-06-29 17:19:28 -05:00
Alex Cabal
18f761929a
Clean up some class inheritance issues in feeds
2022-06-29 17:17:21 -05:00
Alex Cabal
2ef5ce6551
Add poll system for Patrons Circle
2022-06-29 17:17:20 -05:00
Alex Cabal
c109c565cb
Move feeds under new /feeds root
2022-06-24 12:54:57 -05:00
Alex Cabal
f9fd6c8a02
Further refinment to OPDS/RSS generation and also add Atom feeds
2022-06-23 21:27:25 -05:00
Alex Cabal
f6df03cfca
Flesh out OPDS generation backend to be more robust and to support generic Atom feeds
2022-06-22 15:09:05 -05:00