Commit Graph

64 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece ad312fa94e Switch to fixtures for local dev. 2018-05-04 17:04:30 -05:00
Buster "Silver Eagle" Neece 1f08c307e0
#566 / #567 Sequential Playlists with Reordering Page (#573)
- Expand the ManyToMany relationship between StationMedia and StationPlaylist to include both a "weight" and "last_played" parameter, to allow for sequential playlists.
- Implement Sequential playlist support
- Create new "reorder playlist" page
2018-04-29 18:48:48 -05:00
Buster "Silver Eagle" Neece c1acff7100 Make playlist scheduling unit-testable, and build a unit test for it. 2018-04-07 19:17:22 -05:00
Buster "Silver Eagle" Neece 848dc9e7ee #523 -- Smarter handling of timezones, especially for playlists 2018-03-28 01:07:56 -05:00
Buster "Silver Eagle" Neece 8ac6f440be Switch to very specific version of Doctrine DBAL library. 2018-03-21 11:06:55 -05:00
Buster "Silver Eagle" Neece b016c09fea Migration generator fixes and station webhook name addition. 2018-03-20 11:31:55 -05:00
Buster "Silver Eagle" Neece cb69953446 Update composer dependencies. 2018-03-19 15:36:22 -05:00
Buster "Silver Eagle" Neece 8b3cd5d03d Switch to pure PHP-based translations library to remove gettext dependency. 2018-03-18 20:31:43 -05:00
Buster "Silver Eagle" Neece 3cc91c5cd2 Replace in-page debugging with Monolog writing to multiple locations. 2018-02-27 00:28:09 -06:00
Buster "Silver Eagle" Neece 5513ca06a2 Switch dependencies to new AzuraForms; remove CodeClimate (and thus the Guzzle\Guzzle error) 2018-02-25 11:47:48 -06:00
Buster "Silver Eagle" Neece f71703b562
Major code quality refactor (#399)
* Initial (non-working) commit of new middleware infrastructure.

* Begin massive refactor for Slimification: move controllers and views

* Begin refactor on controllers

* Finish refactor for admin pages.

* Initial refactor of API section finished.

* Going fully idiomatic with it: initial commit of infrastructure

* Mid-morning break commit of refactor to DI-ize *everything*

* Station adapter and config DI rewrite.

* Finish DI-ification refactor of admin pages.

* Finish DI-ification refactor of API controllers.

* Finish DI-ification refactor of frontend/setup controllers.

* Station index and profile controller refactors.

* Refactor all station controllers except Files.

* All files refactored, ready for testing!

* Update Codeception exclusions

* Green-light on functional tests, include forgotten controller page, etc.
2018-02-01 05:49:40 -06:00
Buster "Silver Eagle" Neece 1785d0a101 Update composer dependencies. 2017-09-17 13:54:36 -05:00
Buster "Silver Eagle" Neece 8660cde989 Revert pointing to custom repo. 2017-08-18 06:58:44 -05:00
Buster Silver 19b6b9bb40 #212 -- Temporarily switch to updated fork for Doctrine Migrations. 2017-08-18 03:49:00 -05:00
Buster Silver 3871ecf4be Generate locales, add "is_mobile" to listener response. 2017-07-25 05:04:15 -05:00
Buster Silver 6757d21ebe Update Composer dependencies. 2017-07-18 19:33:17 -05:00
Buster Silver 6c84a8bb2f Full API overhaul, addition of API return models, swagger-php annotations and auto-docs for API changes. 2017-06-16 19:19:42 -05:00
Buster Silver 2a03c0e24c Fork NibbleForms and refer to the forked repo to fix file upload handling and avoid having to maintain NibbleForms code in the App namespace. 2017-05-13 23:00:21 -05:00
DependenCI Bot e804875a27 Update dependencies from DependenCI 2017-05-13 09:32:45 -05:00
Buster Silver 4ea9852a98 Update repository name in various spots. 2017-04-30 02:22:24 -05:00
Buster Silver 53d13c5cb2 Update whoops library, provide better, more detailed error reporting on supervisor tasks. 2017-04-23 17:06:55 -05:00
Buster Silver dcd3ed0859 Move "src/" to "app/src/" and reintroduce modularization for easy plugin-style extension. 2017-04-08 03:05:33 -05:00
Buster Silver 8921255ad0 Move AzuraCore back into AzuraCast because it's obnoxious maintaining two split libraries like that. 2017-04-05 18:37:26 -05:00
Buster Silver d1334b1f82 Break out from old Zend-style modular framework to new PSR-friendly style: move configs into single "config" directory, controllers into src/Controller, templates into single "templates" directory. 2017-01-17 03:48:14 -06:00
Buster Silver 270e6370d9 Move Entity, Migration and AzuraCast classes into a PSR-friendly "src/" folder, move Entity Repositories into their own classes, and update AzuraCore to reflect this change. 2017-01-17 02:46:43 -06:00
Buster Silver eb4f9a041a Put the AzuraCast classes in the actual Composer autoloader, clean up other config files. 2016-12-30 23:31:01 -06:00
Buster Silver e9c62a3ea5 Revert "Move AzuraCore back into the main app, and move library code to src/ because it's what all the cool kids are doing."
This reverts commit 95e393d60d.
2016-12-30 23:27:06 -06:00
Buster Silver 95e393d60d Move AzuraCore back into the main app, and move library code to src/ because it's what all the cool kids are doing. 2016-12-30 23:13:23 -06:00
Buster Silver 11ee704ea6 Update AzuraCore and license, and fix issue with CLI. 2016-12-16 14:57:53 -06:00
Buster Silver 921964ec7f Pull out the common core framework code from the application (now in the AzuraCore library) and update dependencies across the application accordingly. 2016-12-16 14:49:07 -06:00
Buster Silver 40f7f7f59b Closes #74 -- Implement supervisord to manage all radio station processes in a MUCH more stable and manageable fashion than raw PHP process management. 2016-12-12 17:01:28 -06:00
Buster Silver 90c4e19051 Add request testing to Codeception/CI. 2016-10-22 21:14:12 -05:00
Buster Silver 5e98c2b75e Associate Travis CI test coverage report with CodeClimate. 2016-10-22 12:05:52 -05:00
Buster Silver 1f23fbc50a Initial commit of the immensely immense task of setting up functional tests for AzuraCast that will integrate with Travis CI and run upon each commit. 2016-10-18 18:21:33 -05:00
Buster Silver 5c25fdca0d Replace the PHUtils-based \App\Utilities functions with their new library replacement, "packaged/helpers". Reformat remaining utilities to use a standard function format. 2016-10-13 18:56:16 -05:00
Buster Silver 85461060c1 (IMPORTANT: If coming from an older version of AzuraCast, update to this version FIRST to ensure your database matches the pre-migration setup. Future updates will be versioned with Doctrine's migrations system.) Implement Doctrine migrations as a replacement for the not-recommended-in-production Doctrine ORM schema manager update tool. 2016-09-23 18:40:53 -05:00
Buster Silver 0ba4993bd1 Remove \Zend\Http and \Zend\ServiceManager, both now unused in the modern code, to make for a faster/cleaner Composer install. 2016-09-18 19:13:04 -05:00
Buster Silver 8c048feca2 Remove Phalcon classes from App folder, remove Phalcon dependencies from Ansible. Set up new forms engine powered by NibbleForms. 2016-09-18 03:48:05 -05:00
Buster Silver 04fb8c50e6 Working PreDispatch/init on MVC Controller, functional redirects, login page and minimal theme working, 404 handler added, Whoops re-implemented for errors. 2016-09-17 16:18:50 -05:00
Buster Silver 774b79c64f Initial commit of the SlimPHP-based AzuraCast, including the following changes:
- Switch to Slim Container for Dependency Injection
 - Set up all Slim routes and internal MVC classes to convert routes into the existing MVC style
 - Set up PlatesPHP as the template engine, replacing Phalcon's raw PHP templates
 - Replace all $this->di_item references in templates to $di_item (per Plates' handling of the $this object)
2016-09-17 14:25:29 -05:00
Buster Silver a527f45d3b Code Cleanup Day:
- Remove unnecessary classes in the App folder
 - Update dependencies to Zend classes, removing App\Paginator and App\Config redundancies
 - Update versions of ZendFramework libraries in composer.json
 - Move "RadioFrontend" and "RadioBackend" into "Radio\Frontend" and "Radio\Backend" namespaces
2016-09-15 21:13:16 -05:00
Buster Silver 93c83029d9 Closes #28 - Upgrade to InfluxDB 1.0 release version, begin using InfluxDB's own PHP library client.
WARNING: This update will result in loss of previous statistics due to a significant jump in InfluxDB's backend storage from 0.8 to 1.0.
2016-09-12 01:06:17 -05:00
Buster Silver 0ed275f62d Introduce full compatibility with PHP 7.0, including the already-in-use Phalcon 3.0. 2016-09-09 00:07:40 -05:00
Buster Silver 526b21efa5 Update the Stash cache library and fix issues with failing cache invalidation. 2016-09-03 02:36:43 -05:00
Buster Silver 5a71e9fc0e Update relevant code to allow for Phalcon 3.0.0, which breaks very minor BC issues in the app. 2016-08-26 23:54:27 -05:00
Buster Silver 22cf8bc6c2 Build background media sync functionality, batch actions in file manager, ID3 inspection to create StationMedia records and a utility page to force a rebuild of configuration. 2016-05-15 04:31:21 -05:00
Buster Silver f677abbf0c Begin new RadioBackend and RadioFrontend class construction, clean up old DF classes, get forms rendering correctly. 2016-05-06 03:57:34 -05:00
Buster Silver afb42115c7 Composer and nginx updates in prep for song upload feature. 2015-09-04 03:17:29 -05:00
Buster Silver daa0d6bfd0 Update Composer dependencies. 2015-07-11 23:38:21 -05:00
Buster Silver d2eef57ac1 Lock Phalcon version to allow for easier code editor maintenance. 2015-06-02 15:40:50 -05:00