4
0
mirror of https://github.com/AzuraCast/AzuraCast.git synced 2024-06-17 14:37:07 +00:00
Commit Graph

282 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece
0ff021bf33 Update AzuraForms to fix profile issues. 2018-05-16 05:28:22 -05:00
Buster "Silver Eagle" Neece
0ca7cc6dd8 Use newly rewritten AzuraForms engine. 2018-05-16 04:43:49 -05:00
Buster "Silver Eagle" Neece
d7bc643728 Update composer dependencies. 2018-05-04 22:17:14 -05:00
Buster "Silver Eagle" Neece
ad312fa94e Switch to fixtures for local dev. 2018-05-04 17:04:30 -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
eb6622bf7d Update libraries. 2018-01-09 04:07:36 -06:00
Buster "Silver Eagle" Neece
abc1fc6ae6 Update Nibble Forms dependency and other Composer items. 2017-11-12 02:19:20 -06:00
Buster "Silver Eagle" Neece
91f7b40021 Fix Nibble Forms issue with required markup fields. 2017-10-21 20:52:04 -05:00
Buster "Silver Eagle" Neece
45af9d6db2 Update Nibble Forms to resolve issue. 2017-10-21 03:59:21 -05:00
Buster "Silver Eagle" Neece
e370d27e95 Run composer as azuracast user and update permissions accordingly. 2017-10-21 00:05:26 -05:00
Buster "Silver Eagle" Neece
316e43886f Closes #231 -- Allow custom CSS branding on public and internal pages. 2017-09-19 21:10:06 -05:00
Buster "Silver Eagle" Neece
1785d0a101 Update composer dependencies. 2017-09-17 13:54:36 -05:00
Buster "Silver Eagle" Neece
3dd101a4a4 Composer and locale update. 2017-08-23 20:31:28 -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 Eagle" Neece
ae80fca177 Update Nibble Forms dependency and password reset functions. 2017-08-13 03:48:17 -05:00
Buster "Silver Eagle" Neece
48322f2a41 Add user input escaping in many locations; update dependencies. 2017-08-12 02:47:23 -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
422d8e121d Closes #123 -- Clean up form rendering, update Composer dependencies, add ISRC to StationMedia model and build SoundExchange report. 2017-05-24 04:21:11 -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
Buster Silver
c8fa8248e1 Update composer dependencies from DependenCI. 2017-05-13 11:34:43 -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
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
4467b16e50 Second run of PSR-1/2 formatting and include updated AzuraCore code. 2017-01-23 18:35:16 -06: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
3f6136ae29 Update Symfony. 2016-10-03 14:37:15 -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
a7265fa5cb Composer update. 2015-09-16 06:12:42 -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
292c633583 Minor version updates to libraries. 2015-08-29 17:22:35 -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
Buster Silver
d1e11730f4 ZendFramework 1 decommissioning, part 3: ZF1 is gone! All classes migrated into ZF2 or alternatives, resulting in much lighter weight and FULLY NAMESPACED codebase! 2015-06-02 15:17:05 -05:00
Buster Silver
a55a726c52 ZendFramework 1 Decommissioning part 2: pagination, authentication, messaging and other classes. 2015-06-02 14:24:05 -05:00
Buster Silver
c5fc3ad42e Rewrite entire cache layer to use Stash library and share a single driver connection for user, doctrine and session caches. 2015-05-31 21:39:16 -05:00
Buster Silver
7263938275 Migrate user-uploaded content to Amazon S3, for server independence and added redundancy. 2015-05-20 03:19:14 -05:00
Buster Silver
1a96e7ecbe Implement native SoundCloud API pulling (replacing Cloudflipper), add new "summary" field with truncated, URL-removed, cleaner descriptions for easy reference. 2015-05-17 21:52:58 -05:00
Buster "Silver Eagle" Neece
5b77e14ef4 Update DF components and bootstrap items for Phalcon 2 compatibility. TODO Forms. 2015-05-01 04:14:26 -05:00
Buster "Silver Eagle" Neece
db9e7fa81b Switch back to stable versions for a majority of Composer modules. 2015-04-30 23:30:22 -05:00
Buster Silver
1a3664c195 Implement Influx logging widespread across backend, and on admin view. 2015-04-19 05:00:02 -05:00
Buster Silver
3e4e61314d Switch to Doctrine paginator for Doctrine-based queries, update version of ORM in dependencies to fix sorting error. 2015-04-13 03:57:24 -05:00
Buster Silver
838b08a294 Fix RSS feed generation issue. 2015-01-12 06:08:48 -06:00
Buster Silver
48ebd10856 Fix URL routing, partial pathfinding (including renderHere/renderCommon), add file upload support, fix cron jobs. 2015-01-08 04:10:06 -06:00
Buster Silver
fb63ae05a0 Remove all references to Zend_Registry, fix cron tasks, restore Google_Client library. 2015-01-07 04:29:52 -06:00
Buster Silver
7e164be32d Get homepage layout working! 2015-01-04 01:37:51 -06:00
Buster Silver
c09f1bbbf9 Pretty errors, fixed controllers, and more. 2015-01-02 02:59:57 -06:00
Buster Silver
6c29242987 Update composer and vagrant to reconcile changes. 2014-12-01 00:09:29 -06:00
Buster Neece
9d204785fd Implement Google Calendar API v3 using Google API PHP library. 2014-11-24 01:30:08 -06:00
Buster Neece
8c6e7d3ac1 New and greatly improved IceCast nowplaying data retrieval. 2014-08-12 02:28:27 -05:00
Buster Neece
9b7206a42f The Great Implementation of Composer Project!
- Remove ZendFramework and Doctrine dependencies from app code.
 - Create composer.json with dependencies for third parties.
 - Move autoloading to the composer PSR0/PSR4 autoloader.
 - Update bootstrapping code accordingly.
2014-06-04 14:37:21 -05:00