Lucas Bickel
5684689a12
Make some room for text to fit line
...
In some resolutions the line-height was not adding up to be enough space.
2017-03-18 17:38:58 +01:00
Lucas Bickel
4527b63c7b
General fixes for TLS
...
This was tested in airtime web and with integration of media-monitor and silan up and running. It might work for pypo but that needs testing.
2017-03-18 15:47:50 +01:00
Lucas Bickel
1310c44d75
Fix: add missing upgrade scripts
2017-03-18 11:46:30 +01:00
Lucas Bickel
b36b1ea63c
Get rid of var_export in logs
...
This has been bugging me since I first saw it. Dumping the whole object has no value at all, whats left should suffice.
2017-03-18 11:38:58 +01:00
Lucas Bickel
7f00182913
Allow 0 file_id in third_party_trackrefs
...
The previous constraint of NOT NULL made it impossible to create a placeholder entry for later downloading. This uses a 0 default instead of the constraint and downloading as well as the green checkbox work again.
2017-03-18 11:37:45 +01:00
Lucas Bickel
e1cf27664b
Cleanup dead code
2017-03-17 15:09:21 +01:00
Lucas Bickel
e3879b42a3
Send per podcast album override flag to celery
2017-03-17 14:56:33 +01:00
Lucas Bickel
d68c95b144
Add db up/downgrade script for album_override field
2017-03-17 14:36:28 +01:00
Lucas Bickel
a2eb4b2297
Add album_override field for imported_podcasts
2017-03-17 11:52:03 +01:00
Lucas Bickel
033e816015
Edit form
2017-03-17 11:45:10 +01:00
Robb Ebright
9fe31a5923
minor code clean-up
2017-03-16 22:30:08 -04:00
Lucas Bickel
8a8c54c21f
Remove redundant call to setDescription
2017-03-17 02:28:45 +01:00
Lucas Bickel
ae4c9203e6
Refactor override preference
...
Properly defaults the preference to be true and always return a boolean value since that is what celery will be expecting.
2017-03-17 02:10:04 +01:00
Robb Ebright
fefc53c000
basic podcast album override option in preferences
2017-03-16 16:48:31 -04:00
Robb Ebright
4c8f2ad435
fixed default and override URL settings and removed unused validation
2017-03-16 10:18:43 -04:00
Robb Ebright
f31236fe66
Fixed Override Javascript and Functionality
2017-03-14 23:03:37 -04:00
Robb Ebright
e873e0d8da
Merge branch 'fix/live-stream-source' of https://github.com/Robbt/libretime into Robbt-fix/live-stream-source
2017-03-14 19:22:32 -04:00
Robb
44d3d46904
Merge pull request #80 from radiorabe/feature/reset-password-without-whmcs
...
Make password reset work for eveyone
2017-03-14 19:07:27 -04:00
Robb
3eaa999130
Merge pull request #81 from radiorabe/feature/email-from-header-config
...
Change default email sender
2017-03-14 00:06:30 -04:00
Robb Ebright
67ffd2d34a
Making show and master source ports and mount points editable.
2017-03-14 01:15:14 +00:00
Robb Ebright
99a3150db5
changed default streamsetting to match the baseurl vs. out.airtime.pro
2017-03-13 20:37:51 +00:00
Lucas Bickel
88b3eb22a0
Change default email sender
...
The new noreply@ address is now libretime.org and the address gets moved to contants.php rather than being hardcoded in the email model.
2017-03-13 20:46:39 +01:00
Lucas Bickel
61cde1557f
Make password reset work for eveyone
...
This stops distinguishing between superadmin users from whmcs vs regular local users on the password reset page.
2017-03-13 20:39:21 +01:00
Robb
f52f0e7ff0
Merge pull request #77 from radiorabe/feature/disable-google-tracking
...
Disable all google tracking per default
2017-03-13 14:50:26 -04:00
Lucas Bickel
38d4fdcdda
Disable all google tracking per default
2017-03-13 17:30:05 +01:00
Robb Ebright
ba9f7879a4
modified smart block to not exceed the time limits.
2017-03-12 22:36:36 -04:00
Robb
a583d8fa1e
Merge pull request #64 from radiorabe/feature/debian-and-experimental-centos
...
Vagrant Debian support (and experimental CentOS)
2017-03-12 21:42:37 -04:00
Robb
b2c30ed3a5
Merge pull request #68 from radiorabe/feature/product-name-in-widgets
...
Problem: Pro widgets contain ads for legacy upstream
2017-03-12 15:20:28 -04:00
Robb
c1251b4c1b
Merge pull request #67 from radiorabe/feature/fix-saving-prefs
...
Problem: sad tape error when saving prefs w/o soundcloud config
2017-03-12 15:04:04 -04:00
Lucas Bickel
8823e76f5c
Use PRODUCT_NAME in pro widgets
2017-03-12 15:30:58 +01:00
Lucas Bickel
8afdf2808d
Fix sad tape error when saving prefs w/o soundcloud
2017-03-12 15:19:16 +01:00
Lucas Bickel
260ebe2476
Fix listenerstat page
...
Deactivates the bandwidth limit stuff if none is configured.
2017-03-12 15:13:45 +01:00
Lucas Bickel
c29285ae48
Vagrant Debian support (and experimental CentOS)
...
This changes the Vagrant setup to support multiple installations as multiple
boxes. In addition to Ubuntu Vagrant can now be used to install on Debian
as well as on CentOS.
I took the chance to clean up the .deb install a bit and backported analyzer
and celery to SysV proper so it runs there. Some of the distro specfics were
moved to the install script from the python setup scripts to acheive this.
For the CentOS support I added a rather involved OS prepare script. In the
long term this will be added to the preparing-the-server docs we already have.
I had to switch the default port to http-alt (8080). On CentOS 9080 is registered
for ocsp and getting it to work for apache without hacking SELinux is hard. I
think 8080 is the RFC way to go anyhow. If anyone want to override this it
should be rather easy using the --web-port arg and by hacking Vagrantfile.
The PyOpenSSL code has been refactored for all the distros that the Vagrantfile
now supports.
As far as my checks go, I tried this code with all the distros, uploaded a track
and downloaded a unicode and a ssl podcast and was able to listen to them
in each case.
In the experimental CentOS case, the UI is not up to spec since services
need to get scheduled through systemctl and the status overview (ie. on the /?config page)
do not work properly. They need to be as follows:
```
sudo systemctl start airtime-playout
sudo systemctl start airtime-liquidsoap
sudo systemctl start airtime_analyzer.service
sudo systemctl start airtime-celery.service
```
2017-03-12 13:42:22 +01:00
Robb
ff83784864
Merge pull request #56 from radiorabe/feature/version-reporting
...
Harmonize version reporting in ui and api
2017-03-11 19:06:28 -05:00
Robb
2be8ef0f2b
Merge pull request #55 from radiorabe/feature/autodj
...
Robbs AutoDJ
2017-03-11 18:41:08 -05:00
Robb
c12f6c6f03
Merge pull request #61 from radiorabe/feature/default-stream-wording
...
Replace Airtime Pro wording
2017-03-11 17:48:50 -05:00
Lucas Bickel
1c1f7587a3
Fix _isTask method in taskmanager
...
The is_a fix from 09aea8b747
was not quite the way to go, with array_key_exists and class_implements implements the TaskManager finds all tasks again.
2017-03-11 22:49:05 +01:00
Lucas Bickel
d8c663ef7a
Change inline manual links
...
Fixes #59
2017-03-11 21:20:06 +01:00
Lucas Bickel
095ddaed38
Add new columns to schema.xml and regenerate sql
2017-03-10 21:18:50 +01:00
Lucas Bickel
bd18caf69d
Harmonize version reporting in ui and api
...
Everything should use the version from the VERSION file created by the installer like this.
2017-03-10 20:38:43 +01:00
Lucas Bickel
c4541b7ce7
Replace Airtime Pro wording
...
Let's just call this "default" streaming for now. Fixes #31
2017-03-10 20:35:09 +01:00
Lucas Bickel
86ff6e8e12
Remove remainder of legacy doctrine code
2017-03-10 18:37:11 +01:00
Lucas Bickel
03c73065bf
Add new fields to tests
2017-03-10 18:33:21 +01:00
Lucas Bickel
288473e4fc
Run database upgrades when setting up tests
2017-03-10 18:27:11 +01:00
Lucas Bickel
2a53241ba3
Whitespace and deadcode nitpick
2017-03-10 16:27:46 +01:00
Lucas Bickel
a7d25e1960
Register and reversion update, add downgrade
2017-03-10 15:49:36 +01:00
Robb Ebright
32a1a66378
Added AutoPlaylist Functionality to Show Scheduler enabling shows to have tracks added automatically.
2017-03-10 15:33:32 +01:00
Lucas Bickel
baa0f9ba77
Make CORS great again
...
This fixes CORS to work properly with most 2.5 api endpoints while keeping the JSONP format available.
* [x] return JSONP or JSON with proper CORS headers from API
* [x] Field in Genereal Preferences Form to configure CORS enabled URLs
See #17 for what triggered this refactor. I beleive this should make integrating the APIs on the client side trivial without mandating the use of JSONP.
2017-03-10 15:10:56 +01:00
Lucas Bickel
e3785e25f9
Merge pull request #52 from Robbt/fix-rabbitmq-ini-install
...
adding the default rabbitmq-analyzer.ini file to fix install script
2017-03-10 09:37:35 +01:00
Robb
be00c68ed0
Merge pull request #45 from radiorabe/feature/remove-pref-cache-in-mvc
...
completely remove deactivated cache
2017-03-09 20:37:42 -05:00
Robb Ebright
d46e961a5f
adding the default rabbitmq-analyzer.ini file to fix install script
2017-03-09 15:57:11 -05:00
Robb
945998f836
Merge pull request #49 from radiorabe/feature/refactor-help-menu
...
Update naming and links in constants
2017-03-08 20:30:12 -05:00
Robb
0f909a9ec8
Merge pull request #48 from radiorabe/feature/systemstatus
...
re-implement /systemstatus
2017-03-08 20:29:12 -05:00
Lucas Bickel
779081f4e0
Debrand big gray from old error page
2017-03-08 16:47:07 +01:00
Lucas Bickel
8f27f6c8e3
Debrand favicon.ico as well
2017-03-08 16:45:40 +01:00
Lucas Bickel
c8c3f89a4b
quick and dirty logo debranding
...
I'm replacing them all with empty images under the assumption that we will want to re-add a new logo. This is just to ensure that we can release LibreTime without infringing upon the sourcefabric trademark for now.
2017-03-08 16:37:26 +01:00
Lucas Bickel
272c295974
Update naming and links in constants
...
This is to get the help section to look better and point to somewhere users can find us. It also takes care of /dashboard/about and maybe more.
Some of the links I'm adding are 404 as we have yet to write them, I'd rather link something we have under our control rather than legacy transifex or others.
2017-03-08 16:26:18 +01:00
Lucas Bickel
70e6135e93
Restore full disk usage not based on quota
...
This is mostly a restore of how this used to be implemented.
2017-03-08 15:56:43 +01:00
Lucas Bickel
7315af0304
restore /systemstatus page
...
All it needed was a new controller, and some small ui tweaks + re-adding to the menu. I put it in Settings » Status where I believe it belongs.
2017-03-08 14:46:33 +01:00
Lucas Bickel
21356d1894
completely remove deactivated cache
...
Cache handling has been disabled on saas-dev and 2.5.x at least for a while. This gets completely rid of it.
You should do caching on the byte-code level in PHP using the tool best fitting your needs and depending on the exact PHP version you are running this on.
Proper cache hygiene ist a routine part of maintenance and may need seperate addressing depending on the needs of your station.
2017-03-07 05:43:05 +01:00
Robb
7a32d5534d
Merge pull request #43 from radiorabe/feature/record-line-in
...
Re-enable record line in feature
2017-03-06 18:45:54 -05:00
Robb
1279ce62d8
Merge pull request #37 from radiorabe/feature/no-sad-tape-for-facebook
...
Add empty default Facebook config
2017-03-06 18:34:03 -05:00
Robb
d86e223c45
Merge pull request #28 from radiorabe/feature/robbt/podcast-naming
...
Podcast naming feature as per #26
2017-03-06 18:12:57 -05:00
Lucas Bickel
f8bf67792c
Re-enable record line in feature
...
I did a quick check and added a show, ecasound is also still being installed, I see no further reason why this should not work but we will need to get some real tests done to be sure.
Fixes #42
2017-03-06 17:51:19 +01:00
Lucas Bickel
e69bc9dc00
Merge pull request #41 from radiorabe/comiconomenclaturist/hw-output
...
Re-enable hw output
2017-03-06 13:14:15 +01:00
Lucas Bickel
9e05e91dde
Add empty default Facebook config
...
This will get rid of the sad tape error on the facebook widgets page `/embeddablewidgets/facebook`. We will probably end up having to document how to set up facebook properly, but I'd like to take care of that while I'm testing against real facebook.
2017-03-05 14:13:01 +01:00
Lucas Bickel
d374ab2b3b
Fix call to get_author()
...
This was introduced by the zf1 mega commit 625f92fe44
.
625f92fe44 (commitcomment-21156925)
2017-03-05 12:26:54 +01:00
Lucas Bickel
bd7091ae59
Merge pull request #35 from Robbt/install_script_fixes
...
Added sample cloud_storage.conf to build dir and install script, chan…
2017-03-05 11:49:13 +01:00
Robb
0abfa7f018
Merge pull request #23 from radiorabe/feature/stop-using-reflection-inproduction-code
...
stop using reflection in production code
2017-03-04 22:25:34 -05:00
Robb
6085a8fd27
Merge pull request #22 from radiorabe/feature/use-zend-file-transfer-for-plupload
...
Use Zend_File_Transfer instead of $_FILES
2017-03-04 22:15:19 -05:00
Robb Ebright
86b1fcbf7c
Added sample cloud_storage.conf to build dir and install script, changed production dir to symlink, added libretime ASCII art logo
2017-03-04 19:44:01 -05:00
Robb
da1181e6ca
Merge pull request #25 from radiorabe/feature/default-soundcloud-config
...
Add default soundcloud config
2017-03-04 17:56:17 -05:00
Lucas Bickel
7c86991c50
Merge pull request #11 from radiorabe/feature/disable-billing
...
Problem: Billing is always on
2017-03-04 16:10:50 +01:00
Lucas Bickel
01a954481c
Merge pull request #10 from radiorabe/feature/config-rewrite-airtime-saas-folder
...
Rewrite config from /etc/airtime-saas to plain /etc/airtime
2017-03-04 15:56:29 +01:00
Lucas Bickel
96eb746f18
Merge pull request #9 from radiorabe/feature/missing-arg
...
Add missing argument to playlistNotFound call
2017-03-04 15:48:22 +01:00
Lucas Bickel
e55b95cc3b
Merge pull request #7 from radiorabe/feature/turn-off-live-chat-per-default
...
config to disable live chat
2017-03-04 15:48:00 +01:00
Robb Ebright
481c049c97
added passing podcast title to download function
2017-03-04 13:38:36 +01:00
Robb Ebright
2cebb7dfa2
first part of the adding album tags to podcast downloads
2017-03-04 13:38:36 +01:00
Lucas Bickel
c7ab886d2a
Add default soundcloud config
2017-03-04 12:33:37 +01:00
Lucas Bickel
0b704e95f1
Use Zend_File_Transfer instead of $_FILES
...
This should give us more information in the case of an error and is the framework idiomatic way to handle a RESTful file upload.
I'm hoping this helps debug https://github.com/LibreTime/libretime/issues/3
2017-03-04 11:09:06 +01:00
Lucas Bickel
09aea8b747
stop using reflection in prooduction code
...
Problem: Reflection is a debugging tool and not really meant for use on production. There are easier ways to check if a class implements an interface with `is_a()`.
Solution: Get rid of reflection use and switch to `is_a()` in TaskManager, refactor the Enum thing that does not make sense since it is not being used.
The `is_a()` solution is really straightforward and has been supported in php for ages.
The Enum thing was a copy paste hack from stackoverflow and ignored the simple solution mentioned there while not using the features of the advanced one.
2017-03-03 22:48:19 +01:00
Lucas Bickel
e28ad471f9
Rewrite config from /etc/airtime-saas to plain /etc/airtime
...
This is the results of sed -i -e 's|/etc/airtime-saas/|/etc/airtime/|' `grep -irl 'airtime-saas' airtime_mvc/ python_apps/` :P
It might need more testing, the airtime-saas part never really made sense, zf1 has environments for that, ie you would create a saas env based on production for instance.
I beleive legacy upstream was using this to share configuration between customers (ie. analyser runs only once and writes to a shared S3 bucket). I assume they mount the airtime-saas folder onto individual customers instances with a global config. Like I said, I don't feel that this makes sense since all it does is make hacking at the configs in airtime-saas a bit easier. A serious SaaS operation should be using something like puppet or ansible to achieve this.
2017-03-03 15:57:41 +01:00
Lucas Bickel
6e03863fa1
Problem: Billing is always on
...
Solution: Make billing configurable through LIBRETIME_ENABLE_BILLING and deactivate it
This should catch all the changes needed to deactive billing in LibreTime.
* [x] only call billing when it is enabled
* [x] let super admins edit their info
* [x] dont link to billing if it is disabled
2017-03-03 15:34:54 +01:00
Lucas Bickel
4875bc37a8
Add missing argument to playlistNotFound call
...
Was on 2.5.x as 7dbf4cf5d2d37057e1f5ab72cb12ffcc5ddc1ccb
2017-03-03 15:34:21 +01:00
Lucas Bickel
8fbf4fec8b
config to disable live chat
...
Problem: Live Chat points back to legacy upstream and I do not believe we can let them do support for us ;)
Solution: Deactivate live chat through constants.php so it never gets checked.
This is like 34db703381
but removes one more sql call and makes it easy to reactivate should anyone want to use the feature in future.
2017-03-03 15:33:19 +01:00
Lucas Bickel
10532dc4e8
Problem: Failed logins always try log in against legacy upstream
...
Solution: Make the login fallback optional and deactivate it in the default config.
I'm leaving the code in here mostly because I want to revisit it and make it modular so I can later on plug my own FreeIPA things :)
2017-03-03 15:32:31 +01:00
Lucas Bickel
39fb738945
Always log locally during test run
2017-03-02 16:45:34 +01:00
Lucas Bickel
898a1ce545
Let soudcloud fail gracefuly when unconfigured
...
This makes general preferences look nice again, even when no soundcloud id and secret is configured (those don't belong us).
2017-03-02 14:47:16 +01:00
Lucas Bickel
51960a891f
Manual loading fix for more classes in Zend_ pseudo-ns
2017-03-02 14:40:29 +01:00
Lucas Bickel
7b04f413a0
Remove zend dep check from status and config output
...
It's LibreTime's responsability to ensure this (ie in packages...) and the user should not need to know about this.
2017-03-02 14:31:51 +01:00
Lucas Bickel
4a7f3ea001
Fix preference page with customer ImageSize plugin
...
As noted in the code, this was getting loaded in a rather special way.
2017-03-02 14:29:19 +01:00
Lucas Bickel
693f1f6e51
Remove system zf1 from test include path
2017-03-02 13:57:56 +01:00
Lucas Bickel
021bf38c1b
Remove phing StringHelper dependency
...
I had only really looked for requires previously, this one caught me off guard as using an include is quite anachronistic.
I did some digging and figured out, that this is the only occurence of such phing use I can find.
2017-03-02 13:25:50 +01:00
Lucas Bickel
21a319767f
Fix missing AMQPConnection errors in setup
...
Also fixes them elsewhere, apart from having switched to a vendorized version, I also used one that is already namespaced.
The easy way out here is to use it in the namespaced fashion, it is only used in a few places and I know the library well enough to be certain that nothing much changed apart from the namespacing.
2017-03-02 12:38:44 +01:00
Lucas Bickel
7f3f420763
Regression: travis db is on localhost
...
This is one of the "small" things I need to take care of on my local env. Once the value is changeable through more than just the config file, I'll won't be touching these in my docker envs as much.
2017-02-28 12:29:40 +01:00
Lucas Bickel
4936b16bc1
Load autoloader early so setup can use it
...
Also fixes a @include_once check that is now much easier.
2017-02-28 12:25:24 +01:00
Lucas Bickel
1ca47d67d5
Use local configuration in tests
...
This way the tests should really run out of the box with what is described in TESTING.md.
2017-02-28 12:16:03 +01:00
Lucas Bickel
625f92fe44
Vendorize ZF1, fix PHPUnit and configure travis
...
This a a rather large commit due to the nature of the stuff it is touching. To get PHPUnit up and running again I had to update some deps and I did so by vendorizing them. The vendorizing of zf1 makes sense since distros are already considering to drop it from their repos.
* [x] install vendorized zf1 with composer
* [x] load composer autoloader before zf1
* [x] Implement headAction for all Zend_Rest_Controller based controllers
* [x] switch to yml dataset to get around string only limitations of xml sets (also removed warning in readme)
* [x] use year 2044 as hardcoded date for tests since it is in the future and has the same days like previously used 2016
* [x] make tests easier to run when accessing phpunit directly
* [x] clean up test helper to always use airtime.conf
* [x] switch test dbname to libretime_test
* [x] test db username password switched to libretime/libretime
* [x] install phpunit with composer in a clear version (make tests easier to reproduce on other platforms)
* [x] remove local libs from airtime repo (most of airtime_mvc/library was not needed of in vendor already)
* [x] configure composer autoloading and use it (also removed requires that are not needed anymore)
* [x] add LibreTime prefix for FileNotFoundException (phing had a similar class and these are all pre-namespace style)
* [x] add .travis.yml file
* [x] make etc and logdir configurable with LIBRETIME_CONF_DIR and LIBRETIME_LOG_DIR env (so travis can change it)
* [x] slight cleanup in config for travis not to fail
* [x] add cloud_storage.conf for during test runs
* [x] rewrite mvc testing docs and move them to docs/ folder
* [x] don't use `static::class` in a class that does not have a parent class, use `__CLASS__` instead.
* [x] don't use `<ClassName>::class`, since we already know what class we want `"<ClassName>"` ist just fine.
* [x] fix "can't use method in write context" errors on 5.4 (also helps the optimizer)
* [x] add build status badge on main README.md
Fixes https://github.com/LibreTime/libretime/issues/4
The PHP parts of https://github.com/LibreTime/libretime/pull/10 get obsoleted by this change and it will need rebasing.
This also contains https://github.com/LibreTime/libretime/pull/8 , the late static binding compat code was broken for no reason and until CentOS drops php 5.4 there is no reason I'm aware of not to support it. I inlined #8 since the test would be failing on php 5.4 without the change.
If you want to run tests you need to run `composer install` in the root directory and then `cd airtime_mvc/tests && ../../vendor/bin/phpunit`. For the tests to run the user `libretime` needs to be allowed to create the `libretime_test` database. See `docs/TESTING.md` for more info on getting set up.
2017-02-27 17:59:01 +01:00
comiconomenclaturist
9017418b4e
modified: airtime_mvc/application/forms/StreamSetting.php
...
modified: install
2017-02-27 16:47:26 +00:00
Robb Ebright
276a69aa1b
Porting commits from downloaded zip file of saas-dev branch
2017-02-13 18:22:22 +01:00
Albert Santoni
db596d54b5
Fix bug in my last commit
2015-12-11 12:29:59 -05:00
Albert Santoni
2594105a5e
Handle unknown plan types more gracefully with the bandwidth limit
2015-12-11 10:19:11 -05:00
Albert Santoni
e3b0a93ebb
Only suspend over bandwidth when station is active
2015-12-09 13:03:41 -05:00
Albert Santoni
09316041c6
Fix unnecessary HTTPS redirect to reduce traffic
2015-12-08 17:47:07 -05:00
Albert Santoni
c5429df59c
Holiday promo update for billing page
2015-12-08 15:44:41 -05:00
Albert Santoni
4cfdda46b4
SAAS-1266: Webstream metadata doesn't show in API or dashboard header
2015-12-03 16:57:18 -05:00
Duncan Sommerville
7edece1938
Remove station podcast from podcast table count
2015-12-02 12:25:04 -05:00
Albert Santoni
68252a078b
SAAS-1258: Long track titles hide play button and icon on radio page
2015-12-01 16:03:44 -05:00
Albert Santoni
3254be6f91
Added holiday offer blurb
2015-11-30 18:31:20 -05:00
Duncan Sommerville
f857183247
Fix layout for disk quota error message
2015-11-30 13:13:06 -05:00
Duncan Sommerville
b4b4cd265e
SAAS-1236 - show duration text
2015-11-30 12:24:14 -05:00
Duncan Sommerville
27df10cb5d
Mute 'Waiting for Celery task' logging
2015-11-27 17:22:05 -05:00
Duncan Sommerville
eff7cd2f07
Fix bug in podcast download
2015-11-27 16:48:44 -05:00
Duncan Sommerville
5eaf74bbd9
Merge branch 'saas-dev' of github.com:sourcefabric/airtime into saas-dev
2015-11-26 18:54:54 -05:00
Duncan Sommerville
042a9b1558
Fix bug creating track references
2015-11-26 18:54:49 -05:00
Albert Santoni
819a882c31
Temporarily hide bandwidth usage and move it down in the page
2015-11-26 17:30:28 -05:00
Duncan Sommerville
0f5233b32e
Fix Celery callback URLs
2015-11-26 16:07:52 -05:00
Duncan Sommerville
17a03e088f
SAAS-1244 - improve pending podcast episode sweeping; small bugfixes
2015-11-26 15:25:38 -05:00
drigato
21846be7ed
SAAS-1243: Bandwidth usage status on Listener Stats page
2015-11-26 13:25:44 -05:00
Duncan Sommerville
786b357ed5
Add bandwidth limit for trial plan
2015-11-26 12:37:09 -05:00
Duncan Sommerville
e68f6cadd6
Add bandwidth limits for awesome august plan levels
2015-11-26 12:31:59 -05:00
drigato
34eb7d6e22
Merge branch 'saas-dev' into saas-dev-bandwidth-limits
2015-11-26 11:30:03 -05:00
Duncan Sommerville
a67ae0a5e4
Fix for Airtime bandwidth limit suspension code
2015-11-25 18:18:24 -05:00
Duncan Sommerville
0fc4f6c26f
Fix Airtime bandwidth limit suspension code
2015-11-25 17:56:09 -05:00
Duncan Sommerville
24f488cac2
Fix typo in pref keys
2015-11-25 16:08:31 -05:00
Duncan Sommerville
3f241b2f25
SAAS-1229 - add default bandwidth limit values
2015-11-25 15:04:45 -05:00
Duncan Sommerville
82544f34d9
SAAS-1229, SAAS-1230 - initial implementation of station suspend when over bandwidth limit
2015-11-24 13:36:54 -05:00
drigato
a2a30e5c42
Merge branch 'saas-dev' into saas-dev-facebook-radio
2015-11-24 11:22:18 -05:00
Duncan Sommerville
553299e9f5
Try to fix some schedule bugs
2015-11-23 14:55:37 -05:00
drigato
04167c103b
Fix parameter name in api/bandwidth-usage
2015-11-23 11:37:08 -05:00
Duncan Sommerville
bac1e553d9
SAAS-1229 - add comments in Preference and set update timer
2015-11-23 10:53:25 -05:00
Duncan Sommerville
d4d152c670
Merge branch 'saas-dev' of github.com:sourcefabric/airtime into saas-dev
2015-11-23 07:55:23 -05:00
Albert Santoni
aabd1f3186
Updated stream qualities in pricing grid
2015-11-20 17:07:58 -05:00
Albert Santoni
e91eece092
Added podcast episode downloads to plans grid
2015-11-20 16:27:23 -05:00
Duncan Sommerville
7f5e41c885
Add basic 403 handling to table.js
2015-11-20 13:41:23 -05:00
Duncan Sommerville
f4e6c2dd7a
Merge branch 'saas-dev' into saas-dev-bandwidth-limits
2015-11-20 11:49:20 -05:00
Duncan Sommerville
fb3d83cc40
Change 'Learn about podcasts' link
2015-11-20 11:49:03 -05:00
Duncan Sommerville
aa3d0ea7ae
Merge branch 'saas-dev' into saas-dev-bandwidth-limits
2015-11-20 11:29:30 -05:00
Duncan Sommerville
fff7ef371d
Add fnDrawCallback to podcasts table to fix placeholder
2015-11-20 11:27:11 -05:00
Duncan Sommerville
2729998a16
Merge branch 'saas-dev' into saas-dev-bandwidth-limits
2015-11-19 17:10:07 -05:00
Duncan Sommerville
641cfb9432
SAAS-1234 - bind station feed url to angular data model
2015-11-19 17:09:49 -05:00
Duncan Sommerville
6c2d1f008b
SAAS-1229 - initial work on bandwidth limit within Airtime; overhaul TaskFactory to get tasks reflectively
2015-11-19 16:08:25 -05:00
Albert Santoni
7545c91ca4
SAAS-1181: Finalize the Facebook widget
2015-11-19 15:55:12 -05:00
Albert Santoni
25c54ce974
Merge branch 'saas-dev' into saas-dev-facebook-radio
2015-11-19 15:09:29 -05:00
Duncan Sommerville
c328515f4b
SAAS-1135 - fix help button url for logged out users
2015-11-19 11:08:35 -05:00
Duncan Sommerville
e4027c1e1f
Sweep pending podcast episodes after an hour; css tweaks to My Podcast page
2015-11-18 16:20:29 -05:00
Duncan Sommerville
0efaf836b0
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-18 12:37:44 -05:00
Albert Santoni
ba832ffe3a
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/Airtime into saas-dev-publishing
2015-11-18 12:38:22 -05:00
Albert Santoni
965a78c54a
Merge branch 'saas-dev' into saas-dev-publishing
...
Conflicts:
airtime_mvc/application/controllers/ApiController.php
2015-11-18 12:38:18 -05:00
Duncan Sommerville
bdeb173b21
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-18 12:37:34 -05:00
Duncan Sommerville
9218d76de9
SAAS-1214 - add Connect with Soundcloud button; Fix nav styling in some browsers
2015-11-18 12:37:29 -05:00
drigato
dc6c2893b4
Hide Soundcloud options from preferences for hobbyist plans
2015-11-18 12:31:31 -05:00
drigato
ceafccd685
Hide podcast from radio page for hobbyist plans
2015-11-18 12:12:57 -05:00
Duncan Sommerville
9a8e80f74b
Change station podcast RSS links back to https; style fix for menu in some browsers
2015-11-18 11:10:14 -05:00
Duncan Sommerville
eae8c7b638
Temporary fix to make enclosure urls iTunes compatible
2015-11-17 21:06:51 -05:00
Albert Santoni
ef87ad8a51
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/Airtime into saas-dev-publishing
2015-11-17 20:12:26 -05:00
Albert Santoni
e915a4f1bb
Added iTunes owner field for the station podcast
2015-11-17 20:12:22 -05:00
Duncan Sommerville
ce7fdc2a85
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-17 19:51:46 -05:00
Duncan Sommerville
4828e82d2a
Change download key parameter regex
2015-11-17 19:51:41 -05:00
Albert Santoni
ddb2a225f8
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/Airtime into saas-dev-publishing
...
Conflicts:
airtime_mvc/application/services/PodcastService.php
2015-11-17 19:35:05 -05:00
Albert Santoni
47193403ea
Added ATOM xmlns for iTunes support
2015-11-17 19:33:36 -05:00
Duncan Sommerville
6aafe25fd1
Change station RSS image title to match channel title
2015-11-17 19:28:52 -05:00
Duncan Sommerville
0d585e30db
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-17 18:59:03 -05:00
Duncan Sommerville
1571887928
Change how station logo default is returned
2015-11-17 18:58:58 -05:00
Albert Santoni
1ef9ee3073
Disable session starting for feeds controller
2015-11-17 18:55:53 -05:00
Albert Santoni
c89941d312
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/Airtime into saas-dev-publishing
2015-11-17 18:34:06 -05:00
Albert Santoni
51d2f1dd0b
Added HTTP Range Request support to feeds/station-rss controller to make it work in iTunes
2015-11-17 18:34:02 -05:00
Duncan Sommerville
e75d614537
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-17 17:50:20 -05:00
Duncan Sommerville
bdddd6f6ce
Try to fix iTunes RSS compatibility
2015-11-17 17:50:16 -05:00
Albert Santoni
4fd61cb088
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/Airtime into saas-dev-publishing
2015-11-17 17:34:33 -05:00
Albert Santoni
c5d9dfd93d
Restrict podcast hosting for some plans. Fixed error page colours.
2015-11-17 17:34:13 -05:00
Duncan Sommerville
30c9c730be
Bugfixes and itunes compatibility fix
2015-11-17 17:23:21 -05:00
Duncan Sommerville
f2fae3c67e
SAAS-1195 - fix calendar error; use baseurl in all internal links; css tweaks
2015-11-17 16:39:29 -05:00
Albert Santoni
ef1a57459c
Merge remote-tracking branch 'origin/saas-dev-publishing' into saas-dev-publishing
2015-11-17 16:18:57 -05:00
Albert Santoni
ff96eba9ea
Format podcast RSS XML with newlines
2015-11-17 16:18:38 -05:00
drigato
031c4dca41
Merge branch 'saas-dev-publishing' of https://github.com/sourcefabric/Airtime into saas-dev-publishing
2015-11-17 15:20:17 -05:00
drigato
b268028e6a
SAAS-1213: Fix Podcast privacy settings radio button layout
2015-11-17 15:20:05 -05:00
Duncan Sommerville
57d9245fbf
SAAS-1214 - add link to preferences from publish dialog when source is disconnected; fix missing check in station rss generation
2015-11-17 12:35:31 -05:00
Duncan Sommerville
c12848b2de
* SAAS-1212 - fix validation errors in station podcast rss
...
* Append podcast title to heading in episodes view
2015-11-17 12:26:21 -05:00
Duncan Sommerville
041adb5c1f
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-17 11:53:07 -05:00
Duncan Sommerville
2523391d4d
Fix itunes duration format in station podcast xml
2015-11-17 11:53:02 -05:00
Albert Santoni
6a668f79af
Tighten up Radio Page CSS transitions
2015-11-17 11:42:08 -05:00
drigato
b94164107f
Podcast text overflow fix on radio page
2015-11-17 11:42:01 -05:00
Albert Santoni
9ddb33f2cd
Fix up title scaling on Radio Page
2015-11-17 10:48:16 -05:00
Albert Santoni
8ba7a5dbe9
Use flexbox for the Radio Page player bar
2015-11-17 10:33:43 -05:00
Duncan Sommerville
62a3251fb4
Style tweak for episode view dialog
2015-11-16 18:25:10 -05:00
Duncan Sommerville
be7c60253b
Disable publish button when finished publishing to selected source(s)
2015-11-16 17:27:51 -05:00
Albert Santoni
1a349c4ea1
Fixed non-trial suspension screen
2015-11-16 17:07:38 -05:00
Duncan Sommerville
7707378c2b
Improve the publish service implementation
2015-11-16 16:18:29 -05:00
Duncan Sommerville
42e55f193c
SAAS-1211 - fix columns in oColVis dropdown for My Podcast episode table
2015-11-16 15:54:20 -05:00
Duncan Sommerville
6d9859c025
SAAS-1210 - Fix broken link
2015-11-16 15:48:30 -05:00
Duncan Sommerville
dc5e81ee9b
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-16 15:44:13 -05:00
Duncan Sommerville
43b1ce6520
Fix broken check for import status
2015-11-16 15:44:06 -05:00
drigato
957d0aebf2
Merge branch 'saas-dev-publishing' of https://github.com/sourcefabric/Airtime into saas-dev-publishing
2015-11-16 15:29:11 -05:00
drigato
5828361465
Display message on radio page if no podcast tracks have been published yet.
2015-11-16 15:28:54 -05:00
Duncan Sommerville
2fb988a7cb
CSS fix for nav menu at small resolutions
2015-11-16 15:28:28 -05:00
drigato
f2ce22a1fa
Merge branch 'saas-dev-publishing' of https://github.com/sourcefabric/Airtime into saas-dev-publishing
2015-11-16 14:40:46 -05:00
drigato
c453afc6f1
Fix toggling player bar and podcast playback on radio page
2015-11-16 14:40:31 -05:00
Duncan Sommerville
a34d74e7ce
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-16 14:23:16 -05:00
Duncan Sommerville
38d08a5661
SAAS-1208, SAAS-1209 - fix preferences and my podcast settings pages
2015-11-16 14:23:08 -05:00
drigato
16f252c2c8
Fix podcast title responsive layout on radio page
2015-11-16 14:16:10 -05:00
Duncan Sommerville
28d378abfa
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-16 12:45:04 -05:00
Duncan Sommerville
130c5f570b
Fix podcast table bug
2015-11-16 12:44:57 -05:00
drigato
ae02fa6260
Merge branch 'saas-dev-publishing' of https://github.com/sourcefabric/Airtime into saas-dev-publishing
2015-11-16 12:36:11 -05:00
drigato
90ac6367e4
Improve podcast title on radio page
2015-11-16 12:35:50 -05:00
Duncan Sommerville
64f62b1994
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-16 12:07:59 -05:00
Duncan Sommerville
08f5aa51a6
CSS and display fixes
2015-11-16 12:07:53 -05:00
drigato
08afb54f89
Merge branch 'saas-dev-publishing' of https://github.com/sourcefabric/Airtime into saas-dev-publishing
2015-11-16 11:44:30 -05:00
drigato
03e90cdd3f
Fix podcast pagination highlighting on radio page
2015-11-16 11:44:06 -05:00
Duncan Sommerville
610d860d6a
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-16 11:36:24 -05:00
Duncan Sommerville
3010fa01fa
Add processing div to podcast episodes table
2015-11-16 11:36:18 -05:00
Duncan Sommerville
7569e936ce
Merge branch 'saas-dev-publishing' into saas-dev-publishing-station-podcast
2015-11-13 15:59:57 -05:00
Duncan Sommerville
840f446e07
Disable publish button unless at least one source is checked
2015-11-13 15:59:34 -05:00
Duncan Sommerville
1d8ebab147
Merge branch 'saas-dev-publishing' into saas-dev-publishing-station-podcast
2015-11-13 14:58:24 -05:00
Duncan Sommerville
d0265367bf
Add forgotten png file
2015-11-13 14:58:06 -05:00
Duncan Sommerville
8e867b522c
SAAS-1202 - move station podcast to top-level menu item
2015-11-13 14:57:32 -05:00
Albert Santoni
591f7d59f0
Slightly better error handling for uploads
2015-11-13 10:53:47 -05:00
drigato
50c0bc2c28
Fix podcast current track title escaping on radio page
2015-11-13 09:51:57 -05:00
drigato
d9d4ce884c
Small radio page tweak
2015-11-13 09:02:33 -05:00
drigato
5b59fecae9
Fix radio page description button
2015-11-13 08:26:44 -05:00
drigato
778904fdb5
Radio page css fixes
2015-11-13 07:48:14 -05:00
Duncan Sommerville
0514a5d789
Frontend tweaks + fixes
2015-11-12 19:29:55 -05:00
Duncan Sommerville
69109e171c
Fix bad css
2015-11-12 19:03:32 -05:00
Duncan Sommerville
55df7775c2
Frontend polish and fixes; make empty placeholder implementation more abstract and add placeholder to 'My Podcast' view
2015-11-12 19:02:09 -05:00
Duncan Sommerville
0e74229975
Fix bug where 'Add' dialog appends to the dom multiple times
2015-11-12 15:42:41 -05:00
Duncan Sommerville
5a573d3d9e
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-12 15:32:45 -05:00
Duncan Sommerville
607176276a
Fix invalid reference bug
2015-11-12 15:32:38 -05:00
Duncan Sommerville
28e95d5c16
Add publish button to library table
2015-11-12 15:29:01 -05:00
drigato
9fc4e1c603
Merge branch 'saas-dev-publishing' of https://github.com/sourcefabric/Airtime into saas-dev-publishing
2015-11-12 15:28:51 -05:00
drigato
9dae535768
Radio page jPlayer fixes
2015-11-12 15:28:40 -05:00
Duncan Sommerville
ea887dd8f6
Disable publish checkbox for disconnected sources
2015-11-12 14:47:47 -05:00
Duncan Sommerville
0951afcbb3
SAAS-1188 - add empty placeholder for podcast episodes table
2015-11-12 14:14:42 -05:00
Duncan Sommerville
26c9a19836
Fix bug with import status of podcst episodes
2015-11-12 11:37:39 -05:00
Duncan Sommerville
c7dcd4f00a
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-12 10:27:03 -05:00
Duncan Sommerville
1b4ae9bb83
Quick fix for bug on calendar
2015-11-12 10:26:57 -05:00
Albert Santoni
ae85c278ea
Remove a WIP label temporarily
2015-11-12 10:09:09 -05:00
Duncan Sommerville
071de55329
Add some additional error handling and prevent disabled buttons from being triggered
2015-11-11 19:26:51 -05:00
Duncan Sommerville
8a5c25291e
Lower poll interval for checking import status of podcast episodes
2015-11-11 18:52:12 -05:00
Albert Santoni
c43b45a7ba
Renamed Radio Archive to Radio Podcast
2015-11-11 18:39:00 -05:00
Albert Santoni
e5c198b61b
Some minor style changes for podcasting
2015-11-11 18:01:09 -05:00
Duncan Sommerville
86b7dec6fb
SAAS-1200 - remove context menu from schedule tracks dialog (calendar)
2015-11-11 17:07:24 -05:00
Duncan Sommerville
5b325acb34
Merge branch 'saas-dev-publishing' of github.com:sourcefabric/airtime into saas-dev-publishing
2015-11-11 16:48:35 -05:00
Duncan Sommerville
74f7c454b5
* SAAS-1184 - more polish for publishing/podcasting
...
* Fix some issues with the station podcast feed
* Various small fixes
2015-11-11 16:47:07 -05:00
drigato
bec55dc73e
Radio page fix for un-supported mime types
2015-11-11 15:53:42 -05:00
drigato
faeaf5450b
SAAS-1203: Sort published tracks on radio page by publication date DESC
2015-11-11 15:35:07 -05:00
drigato
59cf6f6238
Radio page jPlayer fixes
2015-11-11 14:55:47 -05:00
Duncan Sommerville
5264bebe57
SAAS-1199 - stop user from dragging unimported podcast episodes
2015-11-11 11:16:02 -05:00
Duncan Sommerville
c5a5839eff
Better errors from podcast 'Add' dialog
2015-11-10 19:26:25 -05:00
Duncan Sommerville
de380369ed
* SAAS-1197 - fix publish dialog behaviour for tasks with pending states
...
* SAAS-1184 - more polish on publishing/podcasting
2015-11-10 17:54:31 -05:00
drigato
308457c9f4
SAAS-1174: Indicate on Radio Page which podcast tracks cannot be played
...
Also made some other UI changes and pagination fixes
2015-11-10 17:06:58 -05:00