4
0
mirror of https://github.com/AzuraCast/AzuraCast.git synced 2024-06-18 06:57:05 +00:00
Commit Graph

282 Commits

Author SHA1 Message Date
Buster Neece
21539314bf
Revert one session optimization as it breaks tests. 2019-08-19 01:33:02 -05:00
Buster Neece
aa40e35ed2
Update Slim and modify sessions to avoid writing empty ones to Redis. 2019-08-19 01:13:53 -05:00
Buster Neece
d4b2b22428
Reduce number of concurrent Redis connections by consolidating to one DB. 2019-08-17 20:33:44 -05:00
Buster Neece
d06cec2dc9
Update Sentry SDK 2019-08-10 12:33:03 -05:00
Buster Neece
d4089b143e
Update AzuraCore and don't log Slim HTTP errors. 2019-08-10 12:20:56 -05:00
Buster Neece
a38d24ba43
Switch to using AC Central for IP determination; add IP to streamers page. 2019-08-10 02:45:17 -05:00
Buster Neece
2f8ab5544a
Switch back to Request/Response decorators. 2019-08-09 10:00:21 -05:00
Buster Neece
2feeee1b01
Add Slim HTTP decorators to provide body parsing. 2019-08-08 01:10:25 -05:00
Buster Neece
716c9f2a35
#1823 -- Add X-Forwarded-Proto support back in. 2019-08-07 14:14:47 -05:00
Buster Neece
9790307266
Update AzuraCore; switch to PSR-16 SimpleCache interface. 2019-08-07 12:50:48 -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
26495dd5cf
Update Nowplaying library to more gracefully handle XML parse errors. 2019-07-27 22:03:54 -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
c9e0d8ee93
Update autocomplete on new-password/CSRF; composer update. 2019-07-20 20:31:03 -05:00
Buster Neece
455b517e8f
Upstream AzuraForms update. 2019-06-30 20:28:49 -05:00
Buster Neece
453996e448
Closes #1710 -- Fix issue with MultiCheckbox not setting entity correctly. 2019-06-30 18:46:02 -05:00
Buster Neece
46e56bacf9
Update AzuraForms; check for changes before confirming a page unload. 2019-06-27 04:56:00 -05:00
Buster Neece
a6fa2bbad0
Fix password-change checking the original password and confirming the new one. 2019-06-27 03:30:27 -05:00
Buster Neece
20100f0c31
Add station clock to sidebar. 2019-06-03 14:58:44 -05:00
Buster "Silver Eagle" Neece
16fc2c54bc
Implement zero-downtime backups + nightly backups (#1574)
* Create new backup and restore commands allowing live backups.
* Switch migrate script to use new backup method.
* Avoid loading fixtures, ensure directories exist when restarting stations.
* Include album art in media backup.
* First portion of automated backup management code.
* Further backup page work; add download/delete functionality.
* Implement automatic backups and "manual run" page.
* Switch automatic backup filename to match text.
* Add new locales.
* Add restore instructions and ability to view latest backup log.
2019-05-23 10:29:22 -05:00
Buster Neece
ecfb3c4ea6
Very visibly show all form errors in case any are on hidden fields. 2019-05-17 08:39:43 -05:00
Buster Neece
2427389c6a
Composer deps update. 2019-05-08 19:53:01 -05:00
Vaalyn
3dcc087487 Visual improvements 1 (#1516) 2019-05-08 17:23:26 -05:00
Buster Neece
363036e5d5
#1509 -- Fix API results paginating even when pagination is disabled. 2019-05-07 09:30:25 -05:00
Buster Neece
68fc440b42
Implement deep_copy in favor of PHP's own clone. 2019-05-01 18:54:30 -05:00
Vaalyn
423b9195ca Fix issue #1479 2019-04-26 18:46:27 +02:00
Buster Neece
0e20140162
#1451 -- Fix null non-deep relations appearing in API responses. 2019-04-25 06:53:20 -05:00
Buster Neece
32197b4ece
#1451 -- Don't strip intentionally null values from API responses. 2019-04-25 06:41:52 -05:00
Buster Neece
03b91e309d
Remove repo function that was only used in one place. 2019-04-11 04:00:35 -05:00
Buster Neece
3554d65c75
Move port checker to Validation; create StationCloneForm, etc. 2019-04-09 04:06:44 -05:00
Buster Neece
64ff5aaa7c
Update AzuraCore library. 2019-04-08 00:22:14 -05:00
Buster Neece
9c5797dc38
#788 -- Implement station management via API endpoint. 2019-04-08 00:09:53 -05:00
Buster Neece
56492cedd8
Move annotation loading into AzuraCore. 2019-03-23 02:12:48 -05:00
Buster Neece
48f104d8cd
Improve Sentry integration. 2019-03-22 20:22:32 -05:00
Buster Neece
0bb68f7a9e
Minor code quality fixes, test Sentry integration on dev. 2019-03-22 17:07:17 -05:00
Buster Neece
b053abae04 Finish implementing 2FA in profile and login. 2019-03-14 03:40:02 -05:00
Buster Neece
7bc0965577 Update AzuraCore to fix session lifetimes. 2019-03-13 12:45:09 -05:00
Buster Neece
8a5eee357c Update to newest phpstan and doctrine extension. 2019-03-12 02:40:42 -05:00
Buster Neece
8e28a206b9 #741 -- Add quick toggle for playlists to main admin page. 2019-03-09 17:14:46 -06:00
Buster Neece
b9e821debd Switch logging to be managed/rotated by Supervisord.
Rationale: under the current system, Supervisord simply pipes its per-process logs out to stdout/stderr on Docker, meaning it has no ability to read back those logs in the case of an error, leading to cryptic error messages like "SPAWN_ERROR" instead of the actual problem. This refactors the logging to be handled by Supervisord, which also is itself capable of log rotation (removing the need for AzuraCast to rotate radio software logs).
2019-03-07 20:01:51 -06:00
Buster Neece
575a3e74e6 #1249 -- Remove required check for toggle options. 2019-03-04 14:16:13 -06:00
Buster Neece
dad93bb83f Use checkboxes for single-option settings, align language and UX across forms. 2019-03-03 16:23:14 -06:00
Buster Neece
35586d97c3 Update azuracore and enable selective deep normalization. 2019-03-02 22:35:03 -06:00
Buster "Silver Eagle" Neece
e2c73c13fd #1180 -- Greatly improve user self-deletion/role management protections. 2019-02-17 18:52:01 -06:00
Buster "Silver Eagle" Neece
ba88418225 Second update to NowPlaying library. 2019-02-13 17:49:18 -06:00
Buster "Silver Eagle" Neece
31ef7c4be8 #1171 -- Revert to previous SimpleXMLElement 2019-02-13 16:47:03 -06:00
Buster "Silver Eagle" Neece
ad693f9a59 #1158 -- Update AzuraForms to fix auto-zeroing issue. 2019-02-12 11:34:46 -06:00
Buster "Silver Eagle" Neece
def079b0e2 Update to use a new version of the NowPlaying library. 2019-02-11 14:46:59 -06:00
Buster "Silver Eagle" Neece
d9a5eeed13 #1149 -- Consolidate fromArray/toArray and Serializer, add smart type casting. 2019-02-05 11:22:05 -06:00
Buster "Silver Eagle" Neece
ccceef8fb7 Update dependencies (including the linted, static-analyzed AzuraCast libs) 2019-01-31 19:39:31 -06:00
Buster "Silver Eagle" Neece
7fa44db264 More minor code fixes, add linting to CI and docker.sh script. 2019-01-31 14:29:45 -06:00
Buster "Silver Eagle" Neece
91c334ffff Create PHPStan bootstrap file, integrate into Travis CI. 2019-01-30 21:36:07 -06:00
Vaalyn
a174c3ba5b Add phpstan as dev dependency (#1130)
* Add PHPStan as dev dependency with configuration

* Remove TODO
2019-01-30 20:49:36 -06:00
Buster "Silver Eagle" Neece
c1f2017052
Implement #368 -- Add administrator-set storage quotas to individual stations. (#1122)
* Implement station quotas at DB level, switch to big-int math for checks.
* Update AzuraCore
* No longer try to auto-typecast fields (let the setters do that).
* Implement admin form, fix Flow error displays, implement checking/adding quota.
* Decrement from quota when a file is deleted.
* More robust handling of empty values.
2019-01-28 14:47:19 -06:00
Buster "Silver Eagle" Neece
ab76e652b6 Minor Composer deps update. 2019-01-17 19:23:14 -06:00
Buster "Silver Eagle" Neece
1d1ad667fe Composer dependencies update. 2019-01-17 07:09:59 -06:00
Buster "Silver Eagle" Neece
981a09483d Finish settings API endpoint; move form styling to static assets. 2019-01-09 12:57:23 -06:00
Buster "Silver Eagle" Neece
13e0c744c6 Implement message queue and worker for media processing/import tasks. 2018-12-30 04:18:48 -06:00
Buster "Silver Eagle" Neece
10fd33669e Move swagger-PHP to prod dependencies. 2018-12-26 07:18:39 -06:00
Buster "Silver Eagle" Neece
10970517ac Provide a dynamic openapi.yml manifest, fix OpenAPI markup on several sections; update Swagger UI. 2018-12-24 02:47:45 -06:00
Buster "Silver Eagle" Neece
5d1cc60b2d Shift API namespace to allow for entities to be in the OpenAPI docs. 2018-12-22 11:27:41 -06:00
Buster "Silver Eagle" Neece
c32a7188ea Use strict entity formatting; other minor fixes. 2018-12-21 18:01:04 -06:00
Buster "Silver Eagle" Neece
b2c6b5e54e Create new abstract CRUD API containers. 2018-12-20 04:25:24 -06:00
Buster "Silver Eagle" Neece
a21cd55afe Add S3 dep directly to the AzuraCast core. 2018-12-13 12:40:09 -06:00
Buster "Silver Eagle" Neece
70914a67c1
Implement Flysystem, move album art to filesystem, fix related issues #953 #962 (#1022)
* Initial entity and dependency commit.

* Create migration test for album art move.

* File management controller refactor and further wiring of Flysystem.

* Form/UI fixes and refactors related to Flysystem.

* Update composer deps and add merge plugin to avoid dep overlap.

* Fix batch moving/directory listing, add lightboxing to files manager.

* Fix album art writing, use special upload method to skip disk round-trip.

* Migrate StationRepository to be DI-driven, update unit tests and the setup controller.
2018-12-05 01:15:51 -06:00
Buster "Silver Eagle" Neece
23ca364c86 Move some common utilities to AzuraCore. 2018-11-26 10:43:17 -06:00
Buster "Silver Eagle" Neece
051bd0a7f0 #937 -- Use standard time zone list. 2018-11-17 20:56:23 -06:00
Buster "Silver Eagle" Neece
5e8693ecad IDE type-hinting fixes. 2018-11-17 09:20:19 -06:00
Buster "Silver Eagle" Neece
6ebd158630 Use constants for Settings values (best practice) and implement update checks 2018-11-15 07:41:52 -06:00
Buster "Silver Eagle" Neece
1f12d3cf37 Fixes #949 -- Properly respect X-Forwarded-Proto header. 2018-11-12 23:33:36 -06:00
Buster "Silver Eagle" Neece
854cb93261
Architecture change: Integrate common AzuraCore code (#944)
* Update composer.json/lock
* Update CLI console commands
* All AzuraCore refactors except folder moves.
* MVP for all core functionality.
* Working unit/functional tests
* Remove DB dump from util/, replace with direct migration.
* Update AzuraCore, define testing mode earlier.
2018-11-12 10:59:15 -06:00
Buster "Silver Eagle" Neece
027d571543 #909 -- Make version include commit and date from git metadata. 2018-11-02 00:25:47 -05:00
Buster "Silver Eagle" Neece
e064da4f4d #885 -- Implement AzuraCast-side Liquidsoap log rotation. 2018-10-29 00:19:07 -05:00
Buster "Silver Eagle" Neece
2995a2214e Update AzuraForms 2018-10-17 21:58:46 -05:00
Buster "Silver Eagle" Neece
72951da399 #862 -- Resolve issues with AzuraForms persisting values. 2018-10-15 14:56:35 -05:00
Buster "Silver Eagle" Neece
ff4cf48776 Update AzuraForms to use proper array notation on multi-select fields. 2018-10-14 14:14:19 -05:00
Buster "Silver Eagle" Neece
e53b4e456d Update AzuraForms and make shoutcast installer mime-type more broad. 2018-10-06 10:50:08 -05:00
Buster "Silver Eagle" Neece
fef1c487bb Remove packaged/helpers as it was only used in 2 places. 2018-09-29 06:37:14 -05:00
Buster "Silver Eagle" Neece
61f2ed9a38 Composer updates, add Console as explicit dep to play with 4.2 when it's out 2018-09-25 03:59:09 -05:00
Buster "Silver Eagle" Neece
6cc62173b5 Remove unused Composer deps 2018-09-23 09:41:06 -05:00
Buster "Silver Eagle" Neece
33210b9450 Begin work on custom code plugins support. 2018-09-21 07:04:05 -05:00
Buster "Silver Eagle" Neece
989bbd39a1 #802 -- Update to OpenAPI 3.0 spec 2018-09-18 09:09:48 -05:00
Buster "Silver Eagle" Neece
d051e00a69 Use the new azuracast/nowplaying library to abstract NP generation. 2018-09-13 12:45:56 -05:00
Buster "Silver Eagle" Neece
ab1c6e7da9 Unify "Advanced" labels 2018-09-10 23:41:08 -05:00
Buster "Silver Eagle" Neece
2e631c9502 Use Certainty library for SSL CA bundles, implement DI-injected HTTP Client 2018-09-06 20:08:47 -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
Buster "Silver Eagle" Neece
af551c7d4a Use number fields in more places, make crossfade decimal-aware (#651) 2018-09-05 19:23:17 -05:00
Buster "Silver Eagle" Neece
c28a04a655 Fix optgroup doubling issue 2018-09-04 17:12:00 -05:00
Buster "Silver Eagle" Neece
3741f3264b Add global default timezone, fix profile defaults, allow all timezones to be selected. 2018-09-04 17:08:16 -05:00
Buster "Silver Eagle" Neece
738e0391fb Routine dependency updates 2018-09-04 16:27:24 -05:00
Buster "Silver Eagle" Neece
84e332eab7 Update AzuraForms to fix issue with playlists form 2018-09-04 15:00:47 -05:00
Buster "Silver Eagle" Neece
828385c78f Add the other extensions to composer.json 2018-08-10 04:09:27 -05:00
Buster "Silver Eagle" Neece
e425ad06ca Add extension deps to composer.json 2018-08-08 01:31:36 -05:00
Buster "Silver Eagle" Neece
b7c21e0ea7 Update Doctrine DBAL to reflect latest release 2018-07-23 02:31:40 -05:00
Buster "Silver Eagle" Neece
f684e83166 Composer update and ignoring autogenned unit test files. 2018-07-13 14:46:36 -05:00
Buster "Silver Eagle" Neece
6be12cf98d Implement Symfony finder to replace some scandirs. 2018-07-06 21:41:07 -05:00
Buster "Silver Eagle" Neece
75c3672e25 #628 -- Switch all IP geolocation to be local via the MaxMind GeoLite DB. 2018-07-03 17:51:05 -05:00
Buster "Silver Eagle" Neece
49fb7da992 Update AzuraForms dep 2018-05-17 03:43:00 -05:00
Buster "Silver Eagle" Neece
ae5ebae5ca Create new unified setup/update CLI command 2018-05-17 02:01:43 -05:00
Buster "Silver Eagle" Neece
e02e9a7b3d AzuraForms update to fix setup. 2018-05-16 11:53:05 -05:00
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