Paul Arthur
9a62b49341
Make Catalog::count_songs use the correct variable
...
Fixes GH#23
2013-05-13 21:36:12 -04:00
Paul Arthur
f22ceb42c2
Add support for nonstandard MySQL ports
2013-05-13 17:33:12 -04:00
Toilal
1d881ae018
Stream::start_transcode: Fix typo in query
2013-05-06 15:23:34 -04:00
Paul Arthur
cf5a674965
Update the stream_playlist table to use MyISAM
...
InnoDB's performance is unacceptable out of the box, and there's no
clean way to batch these insertions into transactions, and stuff.
Benchmarks for 1000 inserts:
InnoDB: 54.826
MyISAM: 0.091
InnoDB transaction: 0.159
Fixes GH #14
2013-04-29 15:18:35 -04:00
Paul Arthur
323554838d
Correct debug output for Stream_Playlist adds
2013-04-29 15:18:24 -04:00
Paul Arthur
df92e52dd3
Clean up Random::play_url()
...
Include the correct type parameter in the URL and rename the random
type parameter to random_type.
Remove unused parameters from the function call.
Should fix issue #11
2013-04-23 14:43:37 -04:00
Paul Arthur
a45b564d02
Fix Stream_URL::parse()
...
Also fixes democratic voting.
2013-04-13 15:07:33 -04:00
Paul Arthur
9acabf8b97
Fix democratic playlist display
2013-04-13 15:06:33 -04:00
Paul Arthur
cb3484865e
Fix song downloads
...
'download' wasn't in the list of allowed types for Stream_Playlist, so
download attempts were processed as M3U playlists.
2013-04-11 18:19:54 -04:00
Paul Arthur
61b7300908
GH#4: Tagging artist incorrectly
...
We should only look up by MBID if we actually have an MBID. Might fix
this issue.
2013-04-02 15:44:39 -04:00
Paul Arthur
d728c76ed0
Drop nonworking Dba::check_database_exists()
...
It didn't work.
2013-03-29 03:54:00 -04:00
Paul Arthur
415880faad
Fix infinite loop in Dba
...
Strong and stupid indeed.
2013-03-29 03:37:38 -04:00
Paul Arthur
42ac1b0d19
Fix User::count()
2013-03-28 16:56:22 -04:00
Paul Arthur
1197b3a03e
Fix Rating::gc()
2013-03-28 16:56:22 -04:00
Paul Arthur
58ba28b0d3
Don't store plaintext passwords
...
http://dbareactions.tumblr.com/post/41455377237/when-i-see-app-passwords-stored-in-clear-text-in
2013-03-28 16:56:22 -04:00
Paul Arthur
4b4e7decf6
Try to fix remote streaming
2013-03-28 16:56:21 -04:00
Paul Arthur
744e6bb994
Make remote catalogs actually work
2013-03-28 16:56:21 -04:00
Paul Arthur
eee48871e9
Try to be more robust in Dba
2013-03-28 16:56:21 -04:00
Paul Arthur
b3e78cc4b7
Remove sole use of Dba::seek
...
Can't be cleanly supported by PDO, so it was removed from Dba's
interface. This change was supposed to be done then, but was missed.
2013-02-11 17:33:24 -05:00
Paul Arthur
05498397f3
Dba: return false on errors
...
I'm pretty sure this is the correct thing to do.
2013-02-11 17:24:17 -05:00
Paul Arthur
f29e416e04
Fix setting ACLs
...
_verify_range should be static.
2013-02-11 17:23:35 -05:00
Paul Arthur
5bc48fd3b2
Fix xml.server.php after changes to session
...
It was calling the wrong method in Session, which is entirely my fault.
Also, the correct method was broken. Gah.
2013-02-11 17:23:33 -05:00
Paul Arthur
3a8feaeeff
FS#272 - Adding songs to democratic playlist
...
This is more likely to fix democratic handling. Untested.
2013-02-07 22:42:44 -05:00
Paul Arthur
453a161a78
Scrub user data in User->update()
...
Fixes another persistent XSS vulnerability.
2013-02-07 16:36:44 -05:00
Paul Arthur
79b6eb98e7
Fix scrub_in to be safer
2013-02-07 15:17:24 -05:00
Paul Arthur
46cb6c81c5
FS#272 - Adding songs to democratic playlist
...
This might fix democratic handling. Untested.
2013-02-07 14:35:03 -05:00
Paul Arthur
239ea81fdf
Some cleanup of play URL handling
...
Move parsing from Song into Stream_URL and make it parse more things.
Add the type parameter to all generated URLs instead of adding video to
Video URLs.
2013-02-07 14:24:40 -05:00
Paul Arthur
31afde9fc0
Drop Dba::escape in vainfo
2013-02-05 11:48:31 -05:00
Paul Arthur
0905271377
Clean up vainfo somewhat
...
Handling of unknown tags was wrong (we should just pass them through and
hope for the best, not do some weird-ass id3v2 thing). Add matroska to
the list of known tags. Switch the video types to a generic cleanup
function and move the several-times-duplicated general information
gathering into the general information gathering function where it
belongs. Treat the general information as another tag type instead of
special-casing it as a complete override through array_merge. Drop the
useless iconv stuff (getID3 already translates tags to our requested
charset). Rename some functions to more closely match their purpose.
Fix some private functions that were marked public. Fix encoding
detection, which has been completely broken for a while.
2013-02-05 11:42:56 -05:00
Paul Arthur
02286a12b8
Add fallback title to filename metadata source
...
If we didn't parse anything out, set it to the filename.
2013-02-05 01:41:39 -05:00
Paul Arthur
860b7d3ed3
Parameterise query in Api
2013-02-04 17:56:11 -05:00
Paul Arthur
287ddc4345
Dba: fix more things
...
Check that things are things before thing.
2013-02-03 04:03:35 -05:00
Paul Arthur
ab18569013
UI: Fix $hover_name 'Undefined variable' warnings
2013-02-02 20:51:26 -05:00
Paul Arthur
544aae5431
Fix Dba::quote()
...
It's still ugly, but it won't get too greedy.
2013-02-02 18:56:14 -05:00
Paul Arthur
4cbb5db6df
Make Dba::query() a bit more correct
...
Check the DB handle and the statement handle before we try to use them.
2013-02-02 18:53:02 -05:00
Paul Arthur
4acffa613d
Add $target back
...
No being lazy for us. interfaces are interfaces, not abstract classes.
2013-01-31 16:00:03 -05:00
Paul Arthur
0cf02f8590
Remove $target from media->get_transcode_settings()
2013-01-31 15:55:27 -05:00
Paul Arthur
205ce073b5
Fix the session type exception for use_auth=false
...
The table definition changed slightly and the old workaround didn't
work. If auth is disabled, we really don't care that much, so just drop
the attempt to constrain type in that case.
2013-01-31 15:37:19 -05:00
Paul Arthur
0b0f4d1634
Fix Random class
...
I blame the ghosts.
2013-01-31 15:19:47 -05:00
Paul Arthur
a553204083
Actually fix Random
...
Test first, then push would be better, but I'm not that smart.
2013-01-31 15:04:41 -05:00
Paul Arthur
923aa7f3e8
Fix Random class
...
Random extends media, but the new abstract methods from the transcoding
rework hadn't been defined yet. Reported by deselby.
2013-01-31 14:58:15 -05:00
Paul Arthur
7c43b63109
Ignore errors from json_encode in Dba debugging
2013-01-29 14:26:37 -05:00
Paul Arthur
f03122d6fc
Clean up Config
2013-01-29 14:24:30 -05:00
Paul Arthur
0e10923ff8
Clean up Auth; use parameterised query.
2013-01-29 14:20:40 -05:00
Paul Arthur
dbe7d5695d
Rename Ampache_Mail to Mailer
2013-01-29 14:10:26 -05:00
Paul Arthur
4d11733622
Parameterise query in Ampache_Mail
2013-01-29 14:08:36 -05:00
Paul Arthur
963efd7afc
Clean up Access; use parameterised queries
2013-01-29 12:30:31 -05:00
Paul Arthur
04347b9a59
Move UTF-8 cleanup into its own method
2013-01-29 11:33:32 -05:00
Paul Arthur
252abb8bea
Use parameterised queries in Stream
2013-01-29 11:14:55 -05:00
Paul Arthur
253f2e621a
Use parameterised queries in Stream_Playlist
2013-01-29 10:48:44 -05:00