ryan
aadc254c88
remove individual podcast "overwrite" checkbox, improve layout
2019-01-22 19:06:41 -06:00
ryan
aa6ac77491
remove red logout button from left sidebar
2019-01-22 17:45:31 -06:00
ryan
80d4801d0f
restore account name and logout in header, remove timezone, simplify
2019-01-22 17:42:35 -06:00
Lucas Bickel
ea3b87085e
Merge pull request #711 from Robbt/fix-playlist-remaining-time-block
...
passed $show variable when smartblock added via playlist
2019-01-21 22:20:10 +01:00
frecuencialibre
c26e15fd70
Merge pull request #659 from Robbt/podcast-metadata-override
...
added track title and artist override for podcasts
2019-01-21 14:09:39 -06:00
Robbt
1d994f5daf
passed $show variable when smartblock added via playlist
2019-01-21 11:07:16 -05:00
Robbt
8de94a670f
trying different things for autoplaylist
2019-01-21 11:06:04 -05:00
Robbt
eb2d463672
Merge branch 'master' of https://github.com/LibreTime/libretime into fix-smartblock-multi-criteria
2019-01-20 19:56:21 -05:00
Robbt
f9a5da2ba3
intro playlist scaffolding in place but needs refinement to get working
2019-01-20 19:20:13 -05:00
Robb
17e69cf0fa
Merge pull request #670 from radiorabe/dev/zf1s
...
Use zf1s packages to gain php 7.2 compatibility
2019-01-20 16:21:28 -05:00
Robbt
6631dd994f
working with start form
2019-01-20 14:12:52 -05:00
Robbt
eff7a19409
further work on groupval
2019-01-20 09:04:46 -05:00
Lucas Bickel
287cd28546
🐛 Make Settings menu visible to all users
2019-01-20 14:52:50 +01:00
Lucas Bickel
54b1a70249
📦 (mvc) switch to zf1s zf1
2019-01-20 14:46:33 +01:00
Robbt
d03aa5bd86
starting on startForm to maintain criteria grouping during reload
2019-01-19 22:05:31 -05:00
Robbt
8095f6e627
Enable smartblocks with same criteria to stay separate if created with new criteria
2019-01-19 21:41:00 -05:00
Robbt
2b057472ca
part of the way there towards grouping need to deal with OR value
2019-01-20 02:12:21 +00:00
Robbt
e45349f390
removed not null constraint to avoid break upon upgrade of existing installs
2019-01-19 19:37:25 -05:00
Robbt
1e7a8dce8c
started along route of using extra to group modifiers
2019-01-19 19:27:24 -05:00
Robbt
ae9f95c758
removed view helper decoration
2019-01-16 05:18:33 -05:00
Robbt
62c3f16d83
starting to edit form preferences
2019-01-15 08:45:21 -05:00
Robbt
6e39cb400f
update individual track metadata
2019-01-13 12:00:42 -05:00
Robbt
7177fc7bed
Removed logging and fix parameter variable
2019-01-13 11:46:55 -05:00
Robbt
2485e70bbe
fixed typo in variable
2019-01-13 09:50:21 -05:00
Robbt
eb349174dd
change album override label to podcast metadata override in preferences page
2019-01-13 00:40:13 -05:00
Robbt
a9ca4432f9
added upgrade and downgrade scripts
2019-01-13 00:02:07 -05:00
Robbt
0a2de69fbb
modified schema definition to include episode title
2019-01-12 23:48:19 -05:00
Robbt
e773887736
merge in audiofile fix from master
2019-01-12 23:11:00 -05:00
Robb
f0ef3d0c87
Merge pull request #651 from frecuencialibre/podcast-ui
...
make podcast creation UI conform to standard content creation UI
2019-01-12 12:27:03 -05:00
ryan
3ce27c6c40
include markup into which to create episode tables
2019-01-12 07:28:58 -06:00
Ciaby
2f77c40ed4
Fix PodcastService PHP error in podcast generation
2019-01-12 00:34:06 +01:00
ryan
3f85c38137
cleanup podcast episodes table orphaned code
2019-01-08 13:01:05 -06:00
Lucas Bickel
08d2462730
📝 Remove outdated support docs
2019-01-02 20:28:27 +01:00
Robbt
e2e8591b4d
added track title override for podcasts
2018-12-23 14:54:47 -05:00
Robb
7c1bea379c
Merge pull request #653 from radiorabe/chore/remove-zfdebug
...
Remove zfdebug
2018-12-23 11:48:43 -05:00
Robbt
79d5d98843
prevented shuffling from failing on playlists containing smartblocks
2018-12-23 07:08:35 -05:00
Lucas Bickel
bc17f483bd
➖ (mvc) remove zfdebug
...
Remove zfdebug since it is unused and has a dependency on zendframework1.
2018-12-23 09:32:47 +01:00
Lucas Bickel
cb0daddaf5
Merge pull request #649 from Robbt/remove-recaptcha
...
removed the recaptcha
2018-12-18 19:10:14 +01:00
Robbt
bec1b170cd
removed captcha from template
2018-12-18 08:38:45 -05:00
Robbt
2c3db00f12
removed the recaptcha
2018-12-18 08:35:17 -05:00
frecuencialibre
0ccf4da1e6
Merge pull request #637 from Robbt/podcastname-edit
...
Make podcast name editable
2018-12-17 12:28:28 -06:00
Robbt
f803b69fdd
fixed default behavior of podcast autogenerated smartblocks and playlists
2018-12-17 11:19:16 -05:00
ryan
6bbaa88b0f
add podcast "overwrite album..." setting tooltip
2018-12-15 06:58:36 -06:00
ryan
29501528a9
provide fallback podcast name for smartblock creation from popup
2018-12-15 06:54:03 -06:00
ryan
bde87c7afb
podcast smartblock generation: add success message and conditional hide
2018-12-15 05:09:19 -06:00
ryan
15cf291bc9
set auto-generated smartblock and playlist title directly from input
2018-12-14 15:24:28 -06:00
Robb
784bac256e
Merge pull request #640 from frecuencialibre/smartblock-ui
...
Smartblock ui: add collapsed "advanced options" section
2018-12-13 21:23:24 -05:00
ryan
b56357309f
Make Advanced Options string translatable
2018-12-13 16:29:41 -06:00
ryan
13d6df24fb
smartblock ui: add collapsed "advanced options" section
2018-12-13 09:11:42 -06:00
Robbt
6cd5550721
added button to generate smartblock and playlist for podcast
2018-12-12 22:53:28 -05:00
Robbt
c109e29a59
made criteria match not show up on playlists tab
2018-12-12 17:31:27 -05:00
Robbt
cb62cff277
give user ability to edit podcast name
2018-12-12 17:17:37 -05:00
frecuencialibre
4752c728b9
Merge pull request #605 from Robbt/feature-smartblock-remaining-time
...
Add Fill Remaining Time Smartblock Limit
2018-12-12 15:43:49 -06:00
Robbt
2a039d0469
changed preview to only 60 minutes
2018-12-12 16:36:49 -05:00
Robbt
9562470d47
added upgraded class
2018-12-12 12:21:42 -05:00
Robbt
1bf5fcc169
removed quote around column name
2018-12-12 09:44:52 -05:00
Robbt
af441d4db4
added schema change to database controller
2018-12-11 21:40:09 -05:00
Robbt
4abe301fbb
modified javascript and binary values to make dynamic default
2018-12-11 21:34:06 -05:00
Robbt
c7767c8a8d
avoid fail when blocks are created as dynamic by default
2018-12-12 02:23:25 +00:00
Robbt
1b48f91dbd
work in progress
2018-12-11 21:14:35 -05:00
ryan
a294747bbb
copy changes and css for overflow label and help text
2018-12-11 14:31:34 -06:00
frecuencialibre
c7b55f60e4
Merge branch 'master' into smartblock-overflow
2018-12-11 14:17:18 -06:00
frecuencialibre
5ab35dda18
Merge pull request #627 from Robbt/fix-show-criteria
...
Smartblock criteria show # of matches fixes #541
2018-12-10 14:31:23 -06:00
Robbt
d6796ade97
changed wording on displayed message to be more understandable
2018-12-10 15:24:18 -05:00
Robbt
bfe88efdf3
fixed grammar
2018-12-10 15:11:26 -05:00
Robbt
6bae72345f
removed dangling else statement
2018-12-03 20:27:45 -05:00
Robbt
acc9952794
removed dead code that was not being used
2018-12-03 16:51:39 -05:00
Robbt
618ca4a559
fixed update.phtml to simplify code and show properly on 0 case
2018-12-03 16:48:16 -05:00
Robbt
9904b61eda
removed php escape of characters that broke smartblocks
2018-12-02 10:39:29 -05:00
Kyle Robbertze
bcb9f2f965
remove old cruft
2018-12-01 21:35:09 +02:00
Robbt
641ba717cf
redid refactor to pluralize output
2018-12-01 09:42:02 -05:00
Robbt
3d3391bea7
adding part of previous PR that was mistakenly lost
2018-12-01 09:21:52 -05:00
ryan
a7bad21b0e
remove "Record & Rebroadcast" section from show edit modal
2018-11-27 16:20:40 -06:00
Robbt
008530364b
Added jquery to hide or remove limit value
2018-11-26 15:26:19 -05:00
ryan
0cf27e91e2
Rename "autoloading playlists", add help texts
2018-11-26 10:56:56 -06:00
Robbt
4f41b539b5
Made overflow tracks set checked simpler
2018-11-25 18:28:14 -05:00
Robbt
e7c7f215d5
Added the option to allow smartblocks to overflow their time limits to the UI
2018-11-25 13:16:26 -05:00
Robbt
74cd668301
fixed repeating smartblock to not overflow time limit
2018-11-25 11:36:18 -05:00
Robbt
c759f8b8aa
Initial proof of concept for time remaining smart block limit
2018-11-24 17:08:39 -05:00
Robb
6431174943
Merge pull request #602 from radiorabe/fix/version-check-when-github-is-not-available
...
Version check when GitHub is not available
2018-11-20 20:41:10 -05:00
Robb
4a891c86b5
Merge pull request #600 from radiorabe/fix/version-check
...
Revert "Fixing failing version test"
2018-11-20 20:40:54 -05:00
Lucas Bickel
b65c040394
♻️ only store versions on success
...
We should only overwrite latest_version if retreiving from GitHub went
ok, else we should keep the old values and store "null".
2018-11-21 02:25:43 +01:00
Lucas Bickel
c0124b6245
🐛 returnn array of strings
...
The downstream version checking code expects an array of strings and the "github is unreachable"
default was returning a string.
2018-11-21 02:21:52 +01:00
Lucas Bickel
ef732f8d59
Merge pull request #595 from frecuencialibre/collapse-show-edit-sections
...
UX: collapse advanced configuration sections in Schedule Dialog
2018-11-21 01:07:26 +01:00
Lucas Bickel
410523498d
Revert "Fixing failing version test"
...
This reverts commit 05b62f9258
.
2018-11-21 00:50:57 +01:00
ryan
4b9e50b64b
collapse advanced configuration sections in Schedule Dialog
2018-11-19 11:39:54 -06:00
jelko
05b62f9258
Fixing failing version test
...
Wrapping version in Array() to comply with SemVer new method signature. This should fix #487 .
2018-11-14 01:14:53 +01:00
Robb
45c81ffec4
Merge pull request #535 from radiorabe/chore/remove-deprecated-haproxy-messaging
...
Remove dead Haproxy messaging code
2018-10-06 17:11:40 -04:00
Robb
022b231cfe
Merge pull request #536 from radiorabe/dev/fileio-for-sizeless-files-from-legacy
...
Always return proper file size
2018-10-06 17:11:16 -04:00
Robb
5cd943d68e
Merge pull request #531 from radiorabe/chore/fix-ci
...
Fix CI: python checks and docs deployment
2018-10-06 17:05:52 -04:00
Lucas Bickel
afa67eb96d
🔥 remove dead code
2018-10-06 21:18:44 +02:00
Lucas Bickel
1b273062c4
Merge pull request #139 from radiorabe/feature/celery-status
...
Report on airtime-celery service in status
2018-10-06 13:19:10 +02:00
Lucas Bickel
f7ceeedb04
➖ (Amazon S3) drop broken S3 support
2018-10-06 12:45:22 +02:00
Robbt
6e16a34150
Made the podcast limit check only occur when LIBRETIME_ENABLE_BILLING is enabled
2018-09-05 12:50:56 -04:00
Robbt
329d214b25
Merge branch 'feature/celery-status' of https://github.com/radiorabe/libretime into radiorabe-feature/celery-status
2018-09-03 18:49:07 -04:00
Lucas Bickel
e6afd444a4
Merge pull request #393 from HammyHavoc/master
...
Changed 'System->Streams' to 'Settings->Streams'
2018-06-30 12:28:25 +02:00
Lucas Bickel
1c2aec95ea
Merge pull request #369 from rfb/feed-cors
...
Add CORS handling to podcast feed
2018-06-30 12:22:16 +02:00
Lucas Bickel
cc18596384
Merge pull request #489 from xabispacebiker/reconditioning-interface-personal-block
...
Reconditioning interface personal block
2018-06-30 11:08:14 +02:00
Xabi Spacebiker
9cfda2fdc8
Update header.phtml
2018-02-22 11:40:41 +01:00
Robb
efe0aefddc
Merge pull request #433 from radiorabe/fix/429-ipv6-schema-updates
...
Fix/429 ipv6 schema updates
2018-02-10 16:34:23 -05:00
Robb
8d1da3bea5
Merge pull request #386 from radiorabe/fix/384-hard-upload-limit
...
Use max upload size from php config in frontend plupload js
2018-02-10 16:30:05 -05:00
Lucas Bickel
23eb0fcf63
Fix remaining help links
2018-02-04 14:23:25 +01:00
Lucas Bickel
313342c297
Run schema update and add migration script
2018-02-03 16:43:10 +01:00
Kyle Robertze
c16d7c2a1d
remove media-monitor
...
airtime-media-monitor conflicts with airtime-analyzer, which is what
is now used to monitor the LibreTime application
https://github.com/LibreTime/libretime-debian-packaging/issues/2#issuecomment-359987457
2018-01-24 09:20:51 +02:00
Robb
4508d0d8c0
Merge pull request #414 from radiorabe/fix/unknown-version-from-tarball
...
Validate contents of VERSION file
2018-01-19 15:45:20 -05:00
Lucas Bickel
bdc1a6e6a5
Validate contents of VERSION file
2018-01-19 20:56:44 +01:00
Robbt
0b3405b1f6
This adds an additional check to prevent calling a non-existent function
2018-01-19 13:59:25 -05:00
jerry
35e2f839bb
Issue 350 - An improved fix that allows advanced search to be opened and also allows the schedule panel to be closed as it used to be prior to the earlier for for Issue 350.
2018-01-16 17:49:33 -08:00
Lucas Bickel
090fdae99b
Merge remote-tracking branch 'robbt/feature/relative_smartblocks' into dev/merge-testing
2018-01-09 21:53:12 +01:00
Lucas Bickel
b7b581e6ec
Merge remote-tracking branch 'robbt/fix/show_files_meet_criteria' into dev/merge-testing
2018-01-09 21:51:30 +01:00
Robbt
98ee6bafe6
Removed unneeded function prototype
2018-01-08 21:50:06 -05:00
Robbt
144f1b5561
Fixed form validation and display after errors and when removing rows
2018-01-08 21:48:31 -05:00
Robbt
c8ba866484
Removing carriage return to attempt to try to avoid merge conflict in github UI
2018-01-08 18:47:21 -05:00
Robbt
25066afb37
Resolve variable name for isSmartBlock vs. isStaticSmartblock to avoid conflict
2018-01-08 18:45:27 -05:00
Robbt
b958aae77b
Resolve variable name for isSmartBlock vs. isStaticSmartblock to avoid conflict
2018-01-08 18:45:14 -05:00
Robbt
325f99c169
Merge changes from playlist preview to avoid conflicts
2018-01-08 18:42:55 -05:00
Robb Ebright
5e7a5b3e1d
Revert "fixed smart block criteria view to show dropdown based upon current values vs. database values to fix display when form is invalid"
...
This reverts commit fc4f82a83a
.
2018-01-07 15:27:58 -05:00
Robb Ebright
fc4f82a83a
fixed smart block criteria view to show dropdown based upon current values vs. database values to fix display when form is invalid
2018-01-04 15:49:03 -05:00
Lucas Bickel
63e97692b0
Merge pull request #364 from Robbt/feature/smart-block-dynamic-preview
...
Feature: Modified form to allow preview of tracks for dynamic smartblocks
2018-01-04 21:10:13 +01:00
Robb Ebright
015bcea70d
Merge branch 'feature/relative_smartblocks' of https://github.com/Robbt/libretime into feature/relative_smartblocks
2018-01-04 10:38:25 -05:00
Robb Ebright
18a7ff5c0a
fixed autoplaylist database logic and icon position
2018-01-03 22:01:46 -05:00
Robb Ebright
927fcbc42d
Pluralized file criteria, cleaned up CSS and removed dead code
2018-01-03 18:57:02 -05:00
Robb Ebright
0af56cc283
Added javascript text to localegenerator
2018-01-03 17:15:30 -05:00
Hammy Havoc
3c808aef45
Changed 'System->Streams' to 'Settings->Streams'
2018-01-02 01:01:57 +00:00
Lucas Bickel
c342aef031
Use max upload size from php config in frontend plupload js
2017-12-26 13:14:01 +01:00
Robb Ebright
ee86112898
Removed debug code and rewrote SQL as ORM query and readded icon image file
2017-12-17 10:47:38 -05:00
Robb Ebright
01ec7ce797
inital attempt to add autoplaylist icon to calendar
2017-11-29 07:15:40 -05:00
Robb Ebright
91906e5b5d
Moved files that meet criteria to top of track listing
2017-11-26 14:48:41 -05:00
Ryan Barber
62a85bbe77
Add CORS handling to podcast feed
2017-11-24 22:44:01 -08:00
Robb Ebright
6bdb570338
Modified smartblock form to allow preview of tracks meeting criteria for dynamic smartblocks
2017-11-21 21:22:06 -05:00
Jerry Russell
542c60c30b
issue 349 - add missing code to allow preview seek
2017-11-16 00:38:44 +00:00
Robb Ebright
a541d1397c
Added months to date time units
2017-10-15 00:03:36 -04:00
Robb Ebright
d314117a09
Added check to hide datetime select on existing forms without relative smartblocks
2017-10-14 23:51:18 -04:00
Robb Ebright
8807dbcbfb
Added input validation and fixed between relative date validation
2017-10-14 23:15:47 -04:00
Robb Ebright
67807bb4b3
fixed blatant errors in jquery and php validation
2017-10-14 21:01:58 -04:00
Robb Ebright
311ecd393d
working relative dates with drop down selects
2017-10-14 01:00:06 -04:00
Xabi Spacebiker
de7432934c
Adding logout button
2017-10-01 17:13:15 +02:00
Xabi Spacebiker
c62eff2913
Hide Radio Page Menu Link, it is useless and
2017-09-30 13:24:20 +02:00
Lucas Bickel
b5b24f3464
Merge pull request #309 from xabispacebiker/pypo-permission-fix
...
Pypo permission fix
2017-09-29 20:43:27 +02:00
Xabi Spacebiker
ff7ef7cdf4
Fix comments
2017-09-29 15:55:33 +02:00
Xabi Spacebiker
81896723ca
Interface improvements https://github.com/LibreTime/libretime/issues/313
2017-09-29 15:53:40 +02:00
Xabi Spacebiker
e2d5e6934c
Interface improvements https://github.com/LibreTime/libretime/issues/313
2017-09-29 15:53:27 +02:00
Xabi Spacebiker
2fd1e71620
Interface improvements https://github.com/LibreTime/libretime/issues/313
2017-09-29 15:50:50 +02:00
Xabi Spacebiker
715df8418f
Update HTTPHelper.php
2017-09-29 12:21:13 +02:00
Xabi Spacebiker
418e46c5d8
Update HTTPHelper.php
...
We want getStationUrl to return a slash at the end, so we add it if missing
2017-09-28 11:23:32 +02:00
Xabi Spacebiker
90e91b1a55
Update Schedule.php
...
Removing double slash from $uri, not the solution of permission issue but it won't hurt.
getStationUrl will always return a slash at the end, so we do not need to add it again in line 1033
2017-09-28 11:21:35 +02:00
Xabi Spacebiker
cda9f17163
Fix missing translations
2017-09-27 10:13:51 +02:00
Xabi Spacebiker
2e47b00453
Fix missing translations
2017-09-27 10:13:44 +02:00
Lucas Bickel
440e8ce8c9
Fix legacy constructors
...
These go way back to php 4 and don't need to be like this for any
reason. Currently error handling is acting up when these throw an
error.
2017-09-08 19:53:29 +02:00
Robb Ebright
c78979c19c
work in progress - need to write rules to parse when to show vs hide datetime select and add it to value field
2017-08-24 10:27:13 -04:00
Robb Ebright
3515a898a7
Added option for Auto Smartblock and Playlist creation to preferences
2017-08-23 12:16:42 -04:00
Robb Ebright
aec0e348c4
Working code to auto generated Smartblock and Playlist for new Podcasts
2017-08-18 00:46:59 -04:00
Robb Ebright
6a11253ce3
added code to duplicate criteria and type for duplicate smartblock
2017-08-17 01:21:26 -04:00
Robb Ebright
c6cfd97b1a
started on duplicate smartblock functionality
2017-08-16 23:32:54 -04:00
Robb Ebright
c630a69b89
Added ability to text input relative date times w/o validation
2017-08-16 20:05:02 -04:00
Robb Ebright
0b80a429b3
added comments to document smartblock functions and added new options to permit datetime based select fields
2017-08-16 14:55:48 -04:00
Robb Ebright
e3f52ad968
added a time unit to SmartBlockCriteria
2017-08-15 23:25:11 -04:00
Lucas Bickel
e31d5077ac
Fix rebasing typo
2017-07-21 13:28:08 +02:00
Lucas Bickel
fa2018a2c5
Simplify configuration file structure
...
This removes most of the legacy upstream config madness by not using
weird config files spread all over the place.
This isn't the solution to other config reading fragility issues, but
it does move the whole config back to the central airtime.conf file.
2017-07-21 13:15:28 +02:00
Robb
320b128ad8
Merge pull request #247 from radiorabe/fix/update-warning
...
Fix update warning
2017-07-18 22:21:33 -04:00
Lucas Bickel
04e2402276
Fix non default local CORS URL case
...
I cleaned up the CORSHandler code a bit more and also rewrote the
helper to use the framework to access the request properly and
took care of also grabbing the request schema from the server.
2017-07-18 20:39:53 +02:00
Lucas Bickel
9c5b769cf0
Fix update warning
...
I fixed the manual installer to ensure that the VERSION file ends up
in the right directory on install.
I also took care of the pre-release parts of the naggingness. It shows
no updates as long there is no stable release for the current version.
As soon as one is available it uses the orange update icon to alert the
user that an update would be in order since a stable version has been
released.
2017-07-17 21:15:51 +02:00
Lucas Bickel
d6a5cbd02e
Remove assert() from rest module bootstrap
...
Problem: assert() is Language construct in php 7 and not a function anymore. It also seems to behave silghtly differently with regards to what kind of side effects assertions are allowed to have. This leads to all of the rest endpoints being broken in php 7 since the assertion silently fails and the routes never really get added to the front controllers router.
Solution: Don't wrap the addRouter call in assert(). The way assert was being uses was rather unusual for php code this age. It was also mostly checking zf1 rather than guarding against errors in LibreTime itself.
The php manual clearly states "As a rule of thumb your code should always be able to work correctly if assertion checking is not activated." giving even more reason to ot wrap critical paths in assertions.
There are some other instances of `assert()` being used in non test code, those don't seem to have any negative effects on php7.
2017-06-07 17:33:23 +02:00
Lucas Bickel
2ea19f20fe
Re-assign files to first non deleted admin user
2017-05-22 00:20:02 +02:00
Lucas Bickel
3233ccd151
Remove dead code in user model
2017-05-22 00:10:38 +02:00
Lucas Bickel
f9a19d9e27
Uses the minimized angular from public dir instead of cdn
...
This uses the available minimized version of angular instead of using the non minimized version from the google cdn.
2017-04-18 08:43:44 +02:00
Lucas Bickel
fd6f3230ed
Always return proper file size
...
Legacy upstream had a weird way of doing this that could lead to empty files being requested with a range header that did not match what was available on the server. I'm assuming this code used to work aroud some media-monitor feature that has been since refactored into analyzer which handles these cases properly.
2017-04-17 23:03:44 +02:00
Lucas Bickel
9807e78f72
Use json_encode if we need to return js and not json
...
Turns out the zf1 jsonHelper whas doing some weird stuff to the content-type header under the hood.
2017-04-09 12:40:35 +02:00
Robb
8f372f5610
Merge pull request #136 from radiorabe/feature/freeipa-auth
...
FreeIPA Auth Adaptor for LibreTime
2017-04-03 11:50:23 -04:00
Lucas Bickel
af2ca7f9a0
Only grab ldap config from ini if it exists
...
This is a workaround to make updating easier for folks who do not re-install. A proper solution would get rid of most of the Config class and use something based on Zend_Config_Ini instead. It would also have some sensible defaults in the code and nor error when new values get added.
2017-04-03 13:46:28 +02:00
Lucas Bickel
516f98dfcf
Report on airtime-celery service in status
...
Adds celery checks to /?config and /systemstatus for completeness' sake.
Fixes #138
2017-04-01 10:25:12 +02:00
Robb Ebright
8a92c80bcb
Fixed autoplaylist repeat to fill show
2017-04-01 01:00:00 -04:00
Robb Ebright
1ff48a32cd
added missing dn function
2017-03-31 11:46:39 -04:00
Robb Ebright
4489b68d48
now with propel database autogen changes
2017-03-31 11:29:23 -04:00
Robb Ebright
8e3076190c
keep db changes in alpha.1
2017-03-31 11:17:26 -04:00
Robb Ebright
b42dd20e09
Merge remote-tracking branch 'origin/master' into feature/repeat-autoplaylist-until-show-is-full
2017-03-31 11:12:17 -04:00
Lucas Bickel
aa5bc06d74
FreeIPA Auth Adaptor for LibreTime
...
Allow delegating user authentication to FreeIPA rather than having it be checked against the database.
2017-03-31 14:16:31 +02:00
Robb Ebright
c12ad4ea4f
added UI to toggle autoplaylist repeat option
2017-03-31 00:00:19 -04:00
Robb Ebright
7a944ac9ce
code change to repeat autoplaylists lacking UI option to enable/disable
2017-03-30 23:01:31 -04:00
Robb Ebright
0fdd6d8d57
sort autoplaylists alphabetically
2017-03-30 22:45:29 -04:00
comiconomenclaturist
f42401a6ad
modified: airtime_mvc/application/controllers/ApiController.php
2017-03-27 16:04:20 +02:00
Robb
e73a2941fd
Merge pull request #121 from radiorabe/feature/restore-recording-feature-part-2
...
Fix recording through ecasound
2017-03-26 00:19:49 -04:00
Robb Ebright
4b9a105a89
Merge branch 'feature/restore-recording-feature-part-2' of https://github.com/radiorabe/libretime into radiorabe-feature/restore-recording-feature-part-2
2017-03-26 00:04:09 -04:00
Robb
d6b7a86048
Merge pull request #123 from radiorabe/feature/translatable-radio-page
...
Translatable radio page
2017-03-26 00:02:36 -04:00
Lucas Bickel
c2deb94c16
Make radio page translatable
...
This makes the radio page use the station default language if one is set. Previously the pages where not really getting translated.
2017-03-24 17:23:21 +01:00
Lucas Bickel
0274920d14
Restore datatables-library from server on login
...
When localStorage is empty we try getting the data from the server. This is a bit hacky since the ui uses a very old version of datatables.
2017-03-24 16:21:39 +01:00
Lucas Bickel
b267036483
Fix recording through ecasound
...
This is part 2 of fixing ecasound recordings from line-in. Part 1 restored the User-Interface, part 2 takes care of getting to the point where ecasound gets started, records something and uploads it through rest when done. Part 3 will take care of making sure that the recorded file is mapped to the show and not just stored as a new track.
I refactored api_clients to not use urllib2 for posting multipart data since I was loosing my sanity over it and requests seems to have a modern approach to doing this compared to what api_clients was previously doing.
2017-03-24 15:15:37 +01:00
Lucas Bickel
01e7b31ccb
Add missing string to localcontroller
2017-03-24 13:36:31 +01:00
Lucas Bickel
ee81a73817
Run more unstranslated Strings through _()
2017-03-24 13:32:15 +01:00
Lucas Bickel
c3e2dda3c1
Translatable sub-menu
2017-03-23 23:53:47 +01:00
Lucas Bickel
314c105508
Proper translation rendering for main menu
2017-03-23 23:41:47 +01:00
Lucas Bickel
caaa0c0e2a
Fix locale generation for js dicts
2017-03-23 23:01:20 +01:00
Robb
69347f227f
Merge pull request #106 from radiorabe/feature/hideable-scheduled-shows
...
Hideable Scheduled Shows tab
2017-03-23 14:57:05 -04:00
Lucas Bickel
42e0d40e62
Make version comparision robust
...
This needed to take various git version into account as per https://github.com/LibreTime/libretime/pull/102#issuecomment-288707322 .
It also had a bug where it would do the completely wrong thing with the currentParts array if a git commit-ish was treated as a version by mistake.
2017-03-23 13:49:44 +01:00
Lucas Bickel
01aef516e4
Merge pull request #109 from Robbt/fix/auto-playlist-validation
...
Fixing dependence upon hard-coded password in AutoPlaylist
2017-03-23 10:59:58 +01:00
Robb
920179318b
Merge pull request #108 from radiorabe/feature/update-i18n-strings
...
Update i18n strings
2017-03-22 20:05:30 -04:00
Lucas Bickel
1fc1e6a199
Get rid of session use in auto playlist
...
The user object was triggering the creation of a user context that tried to grab something from the session. The later code never tried to use this due to the checkPerm flag.
I'm assuming the user model used to have a sane constructor w/o side effects in the times where this code had it's heyday.
2017-03-22 12:26:18 +01:00
Robb Ebright
934cad44b5
Fixing dependence upon hard-coded password by modifying playlist build to not require authentication
2017-03-21 15:02:31 -04:00
Lucas Bickel
ca382aedda
Rename initial show back to "Untitled Show"
...
This is mainly so we don't have to retranslate this and that it matches with playlists and smart blocks again.
2017-03-21 19:06:01 +01:00
Lucas Bickel
6e712b4b82
Hideable Scheduled Shows tab
...
Makes the first tab remoeable and the tracks page be full width after removing the last tab. You can press the "Dashboard" link to open it back up again.
2017-03-21 00:19:25 +01:00
Lucas Bickel
06a3ad0ed3
Re-implement version check
...
This makes LibreTime check its version against github releases and lets the user know when to update. It uses the red exclamation point when there is a patch release or if LibreTime is more than one major release ahead. The orange icon is used when LibreTime is on a git install, a single major update is available, or a pre-release version is installed. The green update icon gets used to signify that a new minor release is available. Finally the green checkmark will be used when you are on a stable release.
2017-03-20 20:36:46 +01:00
Lucas Bickel
81d3c3e2b8
Merge pull request #84 from Robbt/fix/live-stream-source
...
[WIP] Making show and master source ports and mount points editable.
2017-03-20 02:06:58 +01:00
Robb Ebright
56dc67fe71
Merge branch 'fix/live-stream-source' of https://github.com/Robbt/libretime into fix/live-stream-source
2017-03-19 12:03:12 -04:00
Robb Ebright
eb3a1b1ed5
Added port number validation to livestream preferences
2017-03-19 12:02:45 -04:00
Lucas Bickel
b93a0eccc6
Build form early and reactivate ajaxy replacing
...
This makes subform validation work for everything again. I also had to slightly unhack the corresponding js. It's still not very nice in that it still reloads even though ajax would have been enough but I could figure out why the mast source field was not getting the proper values (You can reproduce this by commenting the window.location.reload() in the js).
2017-03-19 12:35:58 +01:00
Robb
6ad3fd87cc
Merge pull request #95 from radiorabe/feature/per-podcast-album-override
...
per podcast album override
2017-03-18 14:49:49 -04:00
Robb Ebright
91290b5e43
Fixing CSS for podcast override
2017-03-18 14:34:21 -04:00
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
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
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