THIS IS INFORMATIONAL, NOT A SUPPORT REQUEST. (but if you have comments, by all means, do)
I just spent more than a few days "rubikubing" with plugins and WordPress's core to solve a discriptancy in the behaviour of the Media Uploader between Main site and Secondary site, in a multisite setup (obviously), with regards to the URLs it gives back, as well as with the files saved in the respective upload paths.
I have finaly solved my issue by modifying one (1) line of code in the core:
file: wp-includes/functions.php
function wp_upload_dir
line: $main_override = is_multisite() && defined( 'MULTISITE' ); // && is_main_site();
Notice the commented "&& is_main_site();" at the end?
I have not found the relevance in this condition testing. But, obviously there must be one, or perhaps it is a forgotten memory bit from the past which has lost its purpose.
Anyway, that's solves my issue, for now.
I am providing you with my test results, between an unmodified and modified version. (I tried to keep it short. Yes I did). I hope it helps.
Thank you WordPress & keep the good work.
Kind regards
Claude
=======================
Tested with WordPress 3.2.1 and 3.3
Conditions in both, unmodified & modified, tests:
xampp server. (same results on live web server)
all plugins deactivated
Both Media Settings equal.
MAIN site's upload path: blog.1/images/
permalink = /%year%/%postname%/
SECONDARY site's upload path: blog.3/images/
permalink = /%category%/%postname%/
~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~
Test with WordPress 3.3 UN-modified
==============
MAIN site:
uploaded in MAIN site, from Media -> Add New. File is copied in blog.1/images
default File URL: http://www.main-site.x/blog.1/images/picture.jpg
uploaded in MAIN site, from within a post. File is copied in blog.1/images
default link URL: http://www.main-site.x/blog.1/images/picture.jpg
request file URL: http://www.main-site.x/blog.1/images/picture.jpg
request Attachment Post URL: http://www.main-site.x/?attachment_id=1247
files created (same in both previous uploads):
picture-150x112.jpg
picture-150x150.jpg
picture-300x225.jpg
picture-350x350.jpg
picture.jpg
==============
SECONDARY site
uploaded in secondary site, from Media -> Add New. File is copied in blog.3/images
default File URL: http://www.secondary.x/files/picture.jpg
uploaded in secondary site, from within a post. File is copied in blog.3/images
default link URL: http://www.secondary.x/files/picture.jpg
request file URL: http://www.secondary.x/files/picture.jpg
request Attachment Post URL: http://www.secondary.x/bits-n-pieces/test-2/attachment/picture/
files created (same in both previous uploads):
picture-150x112.jpg
picture.jpg
~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~
Test with WordPress 3.3 Modified
==============
MAIN SITE
uploaded in secondary site, from Media -> Add New. File is copied in blog.1/images
default File URL: http://www.main-site.x/blog.1/images/picture.jpg
uploaded in MAIN site, from within a post. File is copied in blog.1/images
default link URL: http://www.main-site.x/?attachment_id=1254
request file URL: http://www.main-site.x/blog.1/images/picture.jpg
request Attachment Post URL: http://www.main-site.x/?attachment_id=1254
files created (same in both previous uploads):
picture-150x112.jpg
picture-150x150.jpg
picture-300x225.jpg
picture-350x350.jpg
picture.jpg
==============
SECONDARY SITE
uploaded in secondary site, from Media -> Add New. File is copied in blog.3/images
default File URL: http://www.secondary.x/blog.3/images/picture.jpg
uploaded in secondary site, from within a post. File is copied in blog.3/images
default link URL: http://www.secondary.x/?attachment_id=54
request file URL: http://www.secondary.x/blog.3/images/picture.jpg
request Attachment Post URL: http://www.secondary.x/?attachment_id=54
files created (same in both previous uploads):
picture-150x112.jpg
picture-150x150.jpg
picture-300x225.jpg
picture-350x350.jpg
picture-75x75.jpg
picture.jpg
END OF TEST RESULTS