ArtisTechMedia / ccMixterHost

ccMixter's implementation of ccHost - may become more javascripty over time and become an all out fork.
GNU General Public License v2.0
18 stars 8 forks source link

Add ccPlus checkbox option to uploads #2

Open emilysnowflake opened 9 years ago

emilysnowflake commented 9 years ago

Please add a check-box option for ccPlus with a link "by checking this box you agree to these terms" http://tunetrack.net/mnodes/29673/download/

Note: to check this box on a remix, all stems must also be ccPlus, and/or from an artist who has opted their into ccPlus. http://tunetrack.net/ccmixter/pages/ccplus-optins/ (more detailed list in TuneTrack admin console)

victor-stone commented 9 years ago

Some notes on how to approach from email - put here for future reference when the work actually begins

1) it seems like some users (like me) have signed an agreement with Artistech that says anything original they post can be labeled ccPlus - ideally that means a field in the user database that marks the user as such

2) There's a module cchost_lib/ccextras/cc-bmp.inc that:

cc-nsfw.inc is an simpler example

It seems like something like (2) could be added to any upload form for new uploads for ccPlus

3) Seems there are users that signed (1) need their back catalogues tagged with the ccplus tag - in the past I would simply write a one-time script to execute this to cover that (hard-wired with the user names involved).

4) For remixes: the smarts in (2) would disable the checkbox if any of the sources are NOT ccPlus

If so: Currently the remix-source picker on the upload form does an ajax call to calculate the "strictest" license in ccskins/shared/js/remix_search.js and displays that to the user ("Your remix will be licensed as: XXX") - seems like another ajax call could be made to determine ccPlus status and twiddle enable/disable that way

victor-stone commented 9 years ago

Keeping this open until the all holes are plugged. Currently users can Edit Sources on any upload the ccPlus tag can be wrong for the upload.