I like the configuration plugin idea, it will play well with wpmu if admin can assign the location of the files.
this config plugin would have to account for the ftp location and the http location being different locations.
MrPapa said:
If we do this, I would suggest we create a single spf folder under wp-content (or maybe wp-content/uploads) for this user data and then put everything under there.
WPMU handles uploads a slight bit differently. Uploads are placed in a sub-sub-directory specificly wp-content/blogs.dir/{blog_ID}/files/ (so for the main blog it's wp-content/blogs.dir/1/files/ )
wpmu however, uses .htaccess to map those directories. Under http accessing those uploads would be calling http:/ / sub-blog.url/wp-content/files/
User modifiable documents could be stored in the blogs.dir, but they are accessed by http in the mapped location.
plugin required files – skins/icons/etc. which would have to be globally accessable on all blogs, could easily be placed in their own folder under wp-content/… if a particular blog owner wants a custom skin/icon-set/etc. this plugin idea would allow the sub-blog owner to upload their own(media upload?), and point to it with the config plugin.
—
although you have done an excellent job supporting wpmu, better even than automatic's bbPress or the wpmudev's own 'premium' forum plugin, I feel that wpmu code is becoming a heavy issue for you.
I do have a suggestion along the lines of this discussion; use more plugable functions in your code, and remove wpmu specific code, to a wpmu config type plugin. No specific user interface would be needed, simply having it active plugs the functions necessary for wpmu.
such a plugin should not require 'Installation', but should be smart enough not trigger errors if SPF it's self is not activated yet.
If this wpmu config plugin could be kept down to one php file, that file could be placed in wp-content/mu-plugins where it is instantly activated across all blogs in the wpmu setup. This is normal for wpmu specific plugins.
in this case, SPF could develop for WP much faster, with wpmu specific changes effecting one file, in one location, simply plugging/patching spf routines, with wpmu routines if needed.