Buster "Silver Eagle" Neece
ad3d2b2c69
Adapter simplification:
...
- Remove the stub "None"/"Remote" adapters; return null for disabled adapters
- Add capability checks to adapter enums
- Remove the Remote proxy
2022-06-21 20:48:32 -05:00
Buster "Silver Eagle" Neece
7084860515
Move disabled templates up a directory.
2022-06-19 12:39:41 -05:00
Buster "Silver Eagle" Neece
693e4378f0
Switch to strings for request params.
2022-05-24 00:50:43 -05:00
Bjarn Bronsveld
4371ac3be3
feat: add stereo tool support for stations ( #5344 )
...
Co-authored-by: Buster "Silver Eagle" Neece <buster@busterneece.com>
Co-authored-by: Vaalyn <vaalyndev@gmail.com>
2022-05-22 23:50:55 -05:00
Buster "Silver Eagle" Neece
4b0139e3cb
Modify ControllerInvoker and all controllers; other code cleanup.
2022-05-22 02:39:00 -05:00
Buster "Silver Eagle" Neece
2ffbcba510
Merge commit 'db4a662f8f7b43ddf2a1fc1d60e433ab999d2982'
2022-05-21 19:27:28 -05:00
Buster "Silver Eagle" Neece
c720d950d5
Update Monolog; clear other IDE inspection results.
2022-05-17 20:54:44 -05:00
Buster "Silver Eagle" Neece
db497a61ea
Minor code cleanup and deprecation fixes.
2022-05-17 02:51:00 -05:00
Buster "Silver Eagle" Neece
ea64d9fe04
#5204 -- No longer show service control buttons on unstarted stations.
2022-03-17 02:05:13 -05:00
Buster "Silver Eagle" Neece
b23f28ab2a
Merge commit 'e6397a893da04c0a28c2306d39233b8a072e54e0'
2022-01-07 02:26:40 -06:00
Buster "Silver Eagle" Neece
f34583897e
Code cleanup.
2021-11-07 14:59:07 -06:00
Buster "Silver Eagle" Neece
058f306c15
Make entity functions line up with propertyaccess.
2021-11-06 23:02:44 -06:00
Buster "Silver Eagle" Neece
d114b43a90
Migrate Station Profile/Clone/Admin Forms to Vue ( #4709 )
2021-10-23 12:11:20 -05:00
Buster "Silver Eagle" Neece
6d7b2173bb
Make a special Vue render function for typed positional arguments.
2021-10-08 03:49:41 -05:00
Buster "Silver Eagle" Neece
3865224d31
Move several components fully into Vue renders.
2021-10-07 23:13:21 -05:00
Buster "Silver Eagle" Neece
5cbacd5df6
System-Wide Strict Types ( #4405 )
2021-07-19 00:53:45 -05:00
Buster "Silver Eagle" Neece
ef4bcbc2aa
Generate new forms on each request.
...
Contrary to the previous commit removing factory calls from per-every-request functionality, the isolated functionality of EntityForm classes and their tendency to modify the form on a per-request basis necessitates that, for consistent testing, they DO use the factoryinterface instead of using a singleton class.
2021-07-06 06:36:09 -05:00
Buster "Silver Eagle" Neece
f117644649
Apply PHP8-specific improvements.
2021-04-23 00:24:12 -05:00
Buster "Silver Eagle" Neece
731f16a494
Update raw DQL queries across the system to improve readability.
2020-12-01 18:36:09 -06:00
Buster "Silver Eagle" Neece
6de636f475
Unified Filesystem Overhaul ( #3341 )
...
This migration adds "Storage Locations", managed via a new System Administration panel, that can hold Station Media data, live broadcast recordings, and backups. These storage locations can be local (as they are by default) or remote via any S3-compatible service.
2020-11-09 21:06:48 -06:00
Buster "Silver Eagle" Neece
909ea2b786
Make the Station Profile a standalone compiled Vue component.
2020-10-16 04:08:58 -05:00
Vaalyn
9a94e6a178
Add PHPCS for code style checks ( #3273 )
2020-10-14 17:19:31 -05:00
Buster "Silver Eagle" Neece
4bcfad3eb5
Updates preparing for Doctrine 3.0
...
- Switch to EntityManagerInterface for EM uses
- Wrap EntityManager in close-resilient wrapper
- Close/clear/reopen EM with every request
- Rework tests to be em->clear() resilient.
2020-06-26 15:22:53 -05:00
Buster "Silver Eagle" Neece
85991b7546
Preemptive changes to prepare for Doctrine ORM 3.0.
2020-06-25 13:44:26 -05:00
Buster "Silver Eagle" Neece
4804e2f710
Make Backend and Frontend config collections, avoiding "magic strings".
2020-05-02 02:58:59 -05:00
Buster "Silver Eagle" Neece
9c1437a194
Remove now-redundant station profile code in controller.
2020-04-02 06:37:56 -05:00
Buster "Silver Eagle" Neece
f1025d52f7
Unify all station profile API calls into a single response.
2020-04-02 06:30:00 -05:00
Buster "Silver Eagle" Neece
6d17caeeb6
Fixes #2451 -- Immediately set listener totals on mounts, etc. upon load
2020-02-26 13:19:51 -06:00
Buster "Silver Eagle" Neece
8e08b7b798
Remove now-redundant PHPDoc blocks that don't add context.
2019-12-07 17:42:23 -06:00
Buster "Silver Eagle" Neece
1a6d1d620d
Add PHP 7.4 type hinting everywhere except Entities.
2019-12-07 06:19:49 -06:00
Buster "Silver Eagle" Neece
23a47ac341
Code quality and IDE inspection fixes.
2019-12-06 18:57:50 -06:00
Buster "Silver Eagle" Neece
d7819a6993
Migrate Doctrine repositories to composited, DI-friendly classes.
2019-09-29 02:50:24 -05:00
Buster "Silver Eagle" Neece
5a8709f82c
Switch to PSR-7-based Redis-backed session persistence.
2019-09-23 21:22:08 -05:00
Buster "Silver Eagle" Neece
db8a5f4581
Update to using PHP-DI bridge and its function invocation method.
2019-09-09 21:30:05 -05:00
Buster "Silver Eagle" Neece
513d04f7d2
Code cleanup!
2019-09-04 13:00:51 -05:00
Buster Neece
6b37231f42
Add display and API tracking of listeners per-mount/relay; filter listeners globally.
2019-08-10 23:17:06 -05:00
Buster Neece
2f8ab5544a
Switch back to Request/Response decorators.
2019-08-09 10:00:21 -05:00
Buster "Silver Eagle" Neece
639dddf989
Slim PHP Framework 4 Update ( #1822 )
...
Implement an upgrade of the codebase to use Slim Framework version 4, which includes the following changes:
- Updating to Slim version 4 and the corresponding AzuraCore updates.
- Making all objects PSR-7 Request/Response agnostic (and creating RequestHelper and ResponseHelper objects to interact with the PSR-7 Req/Resp objects).
- Moving to PHP-DI as a DI container and implementing its autowiring support.
2019-08-06 23:33:55 -05:00
Buster Neece
5c0a1d1637
Vue component improvements
...
- Vuetify some profile components
- Prepopulate nowplaying on public players again so they don't depend exclusively on API endpoints
- Show live DJ on public players if one is live
2019-08-01 20:51:19 -05:00
Buster Neece
0382ef9870
Make API classes only need a base UriInterface, not the router.
2019-07-25 11:21:04 -05:00
Buster Neece
ca6b365a96
Add album art back to nowplaying display on profile.
2019-07-20 01:01:03 -05:00
Buster Neece
196df4f17d
Minor stylistic improvements to the Profile panes.
2019-05-10 10:18:51 -05:00
Buster Neece
4774b5f29c
Design rework of the station profile page.
2019-05-10 00:44:47 -05:00
Buster Neece
d94c637c66
Implement remaining basic Files API endpoints.
2019-04-24 19:16:12 -05:00
Buster Neece
748ade0089
Unify mount form config; make mounts/remotes selectable on public page.
2019-03-24 00:46:54 -05:00
Buster Neece
28d2725ea3
Minor refactor of station profile controller, now that it's simpler.
2019-03-01 18:33:33 -06:00
Buster "Silver Eagle" Neece
0c464588fa
Make the profile page the per-station "home" page, moving previous index to "Statistics Overview" under "Reports".
2018-09-29 08:35:40 -05:00
Buster "Silver Eagle" Neece
ace90f074c
Radio adapter overhaul
...
- Make all radio adapters station-idempotent (no longer having the Station hard-coded in, allowing for reuse and removing several possible error cases)
- Make the Liquidsoap annotation and configuration building step event-driven for easy plugin overriding
- Make the "get next song" process event-driven
2018-09-22 06:52:43 -05:00
Buster "Silver Eagle" Neece
b25a1d28cf
Add relay URLs to profile, add "copy to clipboard", add relay password ( #784 )
2018-09-10 03:09:40 -05:00
Buster "Silver Eagle" Neece
bce2af2f09
Check that ports are not in use before creating/editing stations.
2018-09-06 01:33:16 -05:00